Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   6a ff ?? push 0xff<255,-1>
   68 30 9c 42 00 ?? push 0x00429c30
   64 a1 00 00 00 00 ?? mov eax, dword fs:[0]
   50 ?? push eax
   51 ?? push ecx
   83 ec 08 ?? sub esp, 8
   53 ?? push ebx
   56 ?? push esi
   57 ?? push edi
   a1 30 54 43 00 ?? mov eax, dword ds:[0x00435430]
   33 c5 ?? xor eax, ebp
   50 ?? push eax
   8d 45 f4 ?? lea eax, ss:[ebp + 0xf4<244,-12>]
   64 a3 00 00 00 00 ?? mov dword fs:[0], eax
   89 65 f0 ?? mov dword ss:[ebp + 0xf0<240,-16>], esp
   89 4d ec ?? mov dword ss:[ebp + 0xec<236,-20>], ecx
   c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0
   8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
   8b 08 ?? mov ecx, dword ds:[eax]
   8b 55 ec ?? mov edx, dword ss:[ebp + 0xec<236,-20>]
   03 51 04 ?? add edx, dword ds:[ecx + 4]
   8b ca ?? mov ecx, edx
   e8 e2 e4 ff ff ?? call function 0x004011ea
  
  L2: 89 45 e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], eax
   8b 45 e8 ?? mov eax, dword ss:[ebp + 0xe8<232,-24>]
   83 e0 02 ?? and eax, 2
   74 08 ?? je basic block L4
  
  L3: 8b 4d ec ?? mov ecx, dword ss:[ebp + 0xec<236,-20>]
   e8 39 e4 ff ff ?? call function 0x00401154
  
  L4: eb 0d ?? jmp 0x00402d2a
   c7 45 fc ff ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xffffffff<4294967295,-1>
   8b 4d f4 ?? mov ecx, dword ss:[ebp + 0xf4<244,-12>]
   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
   c3 ?? ret
  
  L5: c7 45 fc ff ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xffffffff<4294967295,-1>
   b8 31 2d 40 00 ?? mov eax, 0x00402d31
   c3 ?? ret
  
  