Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   51 ?? push ecx
   53 ?? push ebx
   56 ?? push esi
   57 ?? push edi
   64 8b 35 00 00 00 00 ?? mov esi, dword fs:[0]
   89 75 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], esi
   c7 45 f8 5d 14 40 00 ?? mov dword ss:[ebp + 0xf8<248,-8>], basic block L2
   6a 00 ?? push 0
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff 75 f8 ?? push dword ss:[ebp + 0xf8<248,-8>]
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 e1 7a 01 00 ?? call function 0x00418f3e
  
  L2: 8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   8b 40 04 ?? mov eax, dword ds:[eax + 4]
   83 e0 fd ?? and eax, 0xfd<253,-3>
   8b 4d 0c ?? mov ecx, dword ss:[ebp + 12]
   89 41 04 ?? mov dword ds:[ecx + 4], eax
   64 8b 3d 00 00 00 00 ?? mov edi, dword fs:[0]
   8b 5d fc ?? mov ebx, dword ss:[ebp + 0xfc<252,-4>]
   89 3b ?? mov dword ds:[ebx], edi
   64 89 1d 00 00 00 00 ?? mov dword fs:[0], ebx
   5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   c9 ?? leave
   c2 08 00 ?? ret 8
  
  