Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 10 ?? sub esp, 0x10<16>
   a1 44 44 44 00 ?? mov eax, dword ds:[0x00444444]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   8b 55 18 ?? mov edx, dword ss:[ebp + 0x18<24>]
   8b 4d 10 ?? mov ecx, dword ss:[ebp + 0x10<16>]
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   56 ?? push esi
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   57 ?? push edi
   52 ?? push edx
   33 d2 ?? xor edx, edx
   52 ?? push edx
   52 ?? push edx
   52 ?? push edx
   ff 75 14 ?? push dword ss:[ebp + 0x14<20>]
   51 ?? push ecx
   50 ?? push eax
   8d 45 f0 ?? lea eax, ss:[ebp + 0xf0<240,-16>]
   50 ?? push eax
   e8 d4 f8 ff ff ?? call function 0x00429b0c
  
  L2: 8b f8 ?? mov edi, eax
   8d 45 f0 ?? lea eax, ss:[ebp + 0xf0<240,-16>]
   56 ?? push esi
   50 ?? push eax
   e8 1c f2 ff ff ?? call function 0x00429460
  
  L3: 83 c4 28 ?? add esp, 0x28<40>
   83 f8 01 ?? cmp eax, 1
   75 03 ?? jne basic block L5
  
  L4: 83 cf 02 ?? or edi, 2
  
  L5: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   8b c7 ?? mov eax, edi
   5f ?? pop edi
   33 cd ?? xor ecx, ebp
   5e ?? pop esi
   e8 ef f8 fd ff ?? call function 0x00409b4c
  
  L6: c9 ?? leave
   c3 ?? ret
  
  