Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   6a fe ?? push 0xfe<254,-2>
   68 08 50 40 00 ?? push 0x00405008
   68 30 22 40 00 ?? push function 0x00402230
   64 a1 00 00 00 00 ?? mov eax, dword fs:[0]
   50 ?? push eax
   83 ec 08 ?? sub esp, 8
   53 ?? push ebx
   56 ?? push esi
   57 ?? push edi
   a1 18 60 40 00 ?? mov eax, dword ds:[0x00406018]
   31 45 f8 ?? xor dword ss:[ebp + 0xf8<248,-8>], eax
   33 c5 ?? xor eax, ebp
   50 ?? push eax
   8d 45 f0 ?? lea eax, ss:[ebp + 0xf0<240,-16>]
   64 a3 00 00 00 00 ?? mov dword fs:[0], eax
   89 65 e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], esp
   c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0
  
  L2: 8b 45 10 ?? mov eax, dword ss:[ebp + 0x10<16>]
   83 e8 01 ?? sub eax, 1
   89 45 10 ?? mov dword ss:[ebp + 0x10<16>], eax
   78 11 ?? js basic block L5
  
  L3: 8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   2b 4d 0c ?? sub ecx, dword ss:[ebp + 12]
   89 4d 08 ?? mov dword ss:[ebp + 8], ecx
   8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   ff 55 14 ?? call dword ss:[ebp + 0x14<20>]
  
  L4: eb e4 ?? jmp basic block L2
  
  L5: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   eb 17 ?? jmp basic block L9
  
  L6: 8b 55 ec ?? mov edx, dword ss:[ebp + 0xec<236,-20>]
   52 ?? push edx
   e8 68 ff ff ff ?? call function 0x00401af0
  
  L7: 83 c4 04 ?? add esp, 4
   c3 ?? ret
  
  L8: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
   c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
  
  L9: 8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
   64 89 0d 00 00 00 00 ?? mov dword fs:[0], ecx
   59 ?? pop ecx
   5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c2 10 00 ?? ret 0x0010<16>
  
  