Disassembly: 
  L1: 6a 0c ?? push 12
   68 78 67 42 00 ?? push 0x00426778
   e8 9a d9 ff ff ?? call function 0x00404b4c
  
  L2: e8 5c c4 ff ff ?? call function 0x00403613
  
  L3: 8b f8 ?? mov edi, eax
   6a 01 ?? push 1
   6a 08 ?? push 8
   e8 c6 f4 ff ff ?? call function 0x00406688
  
  L4: 59 ?? pop ecx
   59 ?? pop ecx
   8b f0 ?? mov esi, eax
   89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   85 f6 ?? test esi, esi
   75 0f ?? jne basic block L7
  
  L5: e8 72 dc ff ff ?? call function 0x00404e44
  
  L6: c7 00 0c 00 00 00 ?? mov dword ds:[eax], 12
   33 c0 ?? xor eax, eax
   eb 5b ?? jmp basic block L16
  
  L7: e8 c5 fd ff ff ?? call function 0x00406fa6
  
  L8: e8 bf 0f 00 00 ?? call function 0x004081a5
  
  L9: 8b 47 6c ?? mov eax, dword ds:[edi + 0x6c<108>]
   89 06 ?? mov dword ds:[esi], eax
   8b 47 68 ?? mov eax, dword ds:[edi + 0x68<104>]
   89 46 04 ?? mov dword ds:[esi + 4], eax
   6a 0c ?? push 12
   e8 c9 de ff ff ?? call function 0x004050c1
  
  L10: 59 ?? pop ecx
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   ff 36 ?? push dword ds:[esi]
   e8 16 fc ff ff ?? call function 0x00406e1a
  
  L11: 59 ?? pop ecx
   c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 2f 00 00 00 ?? call function 0x00407240
  
  L12: 6a 0d ?? push 13
   e8 a9 de ff ff ?? call function 0x004050c1
  
  L13: 59 ?? pop ecx
   c7 45 fc 01 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 1
   ff 76 04 ?? push dword ds:[esi + 4]
   ff 15 e4 91 42 00 ?? call dword ds:[0x004291e4]
  
  L14: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 17 00 00 00 ?? call function 0x0040724c
  
  L15: 8b c6 ?? mov eax, esi
  
  L16: e8 55 d9 ff ff ?? call function 0x00404b91
  
  L17: c3 ?? ret
  
  