Disassembly: 
  L1: 6a 0c ?? push 12
   68 70 2e 43 00 ?? push 0x00432e70
   e8 9c 62 00 00 ?? call function 0x0040da10
  
  L2: 83 4d e4 ff ?? or dword ss:[ebp + 0xe4<228,-28>], 0xff<255,-1>
   33 c0 ?? xor eax, eax
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   33 ff ?? xor edi, edi
   3b f7 ?? cmp esi, edi
   0f 95 c0 ?? setne al
   3b c7 ?? cmp eax, edi
   75 1d ?? jne basic block L6
  
  L3: e8 5f 50 00 00 ?? call function 0x0040c7ec
  
  L4: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   e8 43 f1 ff ff ?? call function 0x004068e0
  
  L5: 83 c4 14 ?? add esp, 0x14<20>
   83 c8 ff ?? or eax, 0xff<255,-1>
   eb 0c ?? jmp basic block L9
  
  L6: f6 46 0c 40 ?? test byte ds:[esi + 12], 0x40<64>
   74 0c ?? je basic block L11
  
  L7: 89 7e 0c ?? mov dword ds:[esi + 12], edi
  
  L8: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
  
  L9: e8 9f 62 00 00 ?? call function 0x0040da55
  
  L10: c3 ?? ret
  
  L11: 56 ?? push esi
   e8 3c 02 00 00 ?? call function 0x004079f9
  
  L12: 59 ?? pop ecx
   89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
   56 ?? push esi
   e8 2a ff ff ff ?? call function 0x004076f1
  
  L13: 59 ?? pop ecx
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 05 00 00 00 ?? call function 0x004077dc
  
  L14: eb d5 ?? jmp basic block L8
  
  