Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 20 ?? sub esp, 0x20<32>
   53 ?? push ebx
   33 db ?? xor ebx, ebx
   39 5d 0c ?? cmp dword ss:[ebp + 12], ebx
   75 1d ?? jne basic block L5
  
  L2: e8 48 cb ff ff ?? call function 0x0040e097
  
  L3: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   e8 78 8c ff ff ?? call function 0x0040a1d7
  
  L4: 83 c4 14 ?? add esp, 0x14<20>
   83 c8 ff ?? or eax, 0xff<255,-1>
   eb 4e ?? jmp basic block L12
  
  L5: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   3b c3 ?? cmp eax, ebx
   74 dc ?? je basic block L2
  
  L6: 56 ?? push esi
   ff 75 14 ?? push dword ss:[ebp + 0x14<20>]
   89 45 e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], eax
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   ff 75 0c ?? push dword ss:[ebp + 12]
   8d 45 e0 ?? lea eax, ss:[ebp + 0xe0<224,-32>]
   50 ?? push eax
   c7 45 e4 ff ff ff 7f ?? mov dword ss:[ebp + 0xe4<228,-28>], 0x7fffffff
   c7 45 ec 42 00 00 00 ?? mov dword ss:[ebp + 0xec<236,-20>], 0x00000042<66>
   e8 0d f4 ff ff ?? call function 0x004109a2
  
  L7: 83 c4 10 ?? add esp, 0x10<16>
   ff 4d e4 ?? dec dword ss:[ebp + 0xe4<228,-28>]
   8b f0 ?? mov esi, eax
   78 07 ?? js basic block L9
  
  L8: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   88 18 ?? mov byte ds:[eax], bl
   eb 0c ?? jmp basic block L11
  
  L9: 8d 45 e0 ?? lea eax, ss:[ebp + 0xe0<224,-32>]
   50 ?? push eax
   53 ?? push ebx
   e8 ae f1 ff ff ?? call function 0x0041075e
  
  L10: 59 ?? pop ecx
   59 ?? pop ecx
  
  L11: 8b c6 ?? mov eax, esi
   5e ?? pop esi
  
  L12: 5b ?? pop ebx
   c9 ?? leave
   c3 ?? ret
  
  