Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 3d 0c 99 42 00 00 ?? cmp dword ds:[0x0042990c], 0
   75 18 ?? jne basic block L6
  
  L2: e8 65 23 00 00 ?? call function 0x00404351
  
  L3: 6a 1e ?? push 0x1e<30>
   e8 8d 21 00 00 ?? call function 0x00404180
  
  L4: 68 ff 00 00 00 ?? push 0x000000ff<255>
   e8 ef 25 00 00 ?? call function 0x004045ec
  
  L5: 59 ?? pop ecx
   59 ?? pop ecx
  
  L6: a1 74 9c 42 00 ?? mov eax, dword ds:[0x00429c74]
   83 f8 01 ?? cmp eax, 1
   75 19 ?? jne basic block L11
  
  L7: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   85 c0 ?? test eax, eax
   75 01 ?? jne basic block L9
  
  L8: 40 ?? inc eax
  
  L9: 50 ?? push eax
   6a 00 ?? push 0
   ff 35 0c 99 42 00 ?? push dword ds:[0x0042990c]
   ff 15 c4 a1 42 00 ?? call dword ds:[0x0042a1c4]
  
  L10: 5d ?? pop ebp
   c3 ?? ret
  
  L11: 56 ?? push esi
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   83 f8 03 ?? cmp eax, 3
   75 0b ?? jne basic block L14
  
  L12: 56 ?? push esi
   e8 59 ff ff ff ?? call function 0x00401f8a
  
  L13: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   75 1a ?? jne basic block L17
  
  L14: 85 f6 ?? test esi, esi
   75 01 ?? jne basic block L16
  
  L15: 46 ?? inc esi
  
  L16: 83 c6 0f ?? add esi, 15
   83 e6 f0 ?? and esi, 0xf0<240,-16>
   56 ?? push esi
   6a 00 ?? push 0
   ff 35 0c 99 42 00 ?? push dword ds:[0x0042990c]
   ff 15 c4 a1 42 00 ?? call dword ds:[0x0042a1c4]
  
  L17: 5e ?? pop esi
   5d ?? pop ebp
   c3 ?? ret
  
  