Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   6a ff ?? push 0xff<255,-1>
   68 8f 40 40 00 ?? push 0x0040408f
   64 a1 00 00 00 00 ?? mov eax, dword fs:[0]
   50 ?? push eax
   83 ec 2c ?? sub esp, 0x2c<44>
   56 ?? push esi
   57 ?? push edi
   8d 7d c8 ?? lea edi, ss:[ebp + 0xc8<200,-56>]
   b9 0b 00 00 00 ?? mov ecx, 11
   b8 cc cc cc cc ?? mov eax, 0xcccccccc
   f3 ab ?? rep_stosd
   a1 04 70 40 00 ?? mov eax, dword ds:[0x00407004]
   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
   6a 10 ?? push 0x10<16>
   e8 b3 e3 ff ff ?? call function 0x004010b0
  
  L2: 83 c4 04 ?? add esp, 4
   89 45 d0 ?? mov dword ss:[ebp + 0xd0<208,-48>], eax
   c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0
   8b 4d d0 ?? mov ecx, dword ss:[ebp + 0xd0<208,-48>]
   e8 ee e2 ff ff ?? call function 0x00401000
  
  L3: 89 45 c8 ?? mov dword ss:[ebp + 0xc8<200,-56>], eax
   eb 07 ?? jmp basic block L5
  
  L4: c7 45 c8 00 00 00 00 ?? mov dword ss:[ebp + 0xc8<200,-56>], 0
  
  L5: 8b 45 c8 ?? mov eax, dword ss:[ebp + 0xc8<200,-56>]
   89 45 d4 ?? mov dword ss:[ebp + 0xd4<212,-44>], eax
   c7 45 fc ff ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xffffffff<4294967295,-1>
   8b 4d d4 ?? mov ecx, dword ss:[ebp + 0xd4<212,-44>]
   89 4d f0 ?? mov dword ss:[ebp + 0xf0<240,-16>], ecx
   8b 55 f0 ?? mov edx, dword ss:[ebp + 0xf0<240,-16>]
   c7 42 0c 04 00 00 00 ?? mov dword ds:[edx + 12], 4
   8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
   e8 fd e2 ff ff ?? call function 0x00401040
  
  L6: 8b f0 ?? mov esi, eax
   8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
   e8 23 e3 ff ff ?? call function 0x00401070
  
  L7: 03 f0 ?? add esi, eax
   8b 45 f0 ?? mov eax, dword ss:[ebp + 0xf0<240,-16>]
   03 70 0c ?? add esi, dword ds:[eax + 12]
   8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
   89 71 0c ?? mov dword ds:[ecx + 12], esi
   8b 55 f0 ?? mov edx, dword ss:[ebp + 0xf0<240,-16>]
   89 55 cc ?? mov dword ss:[ebp + 0xcc<204,-52>], edx
   6a 10 ?? push 0x10<16>
   8b 45 cc ?? mov eax, dword ss:[ebp + 0xcc<204,-52>]
   50 ?? push eax
   e8 94 e3 ff ff ?? call function 0x00401100
  
  L8: 83 c4 08 ?? add esp, 8
   c7 45 f0 00 00 00 00 ?? mov dword ss:[ebp + 0xf0<240,-16>], 0
   8d 4d dc ?? lea ecx, ss:[ebp + 0xdc<220,-36>]
   e8 82 e2 ff ff ?? call function 0x00401000
  
  L9: c7 45 e8 0a 00 00 00 ?? mov dword ss:[ebp + 0xe8<232,-24>], 10
   8d 4d dc ?? lea ecx, ss:[ebp + 0xdc<220,-36>]
   e8 b3 e2 ff ff ?? call function 0x00401040
  
  L10: 8b f0 ?? mov esi, eax
   8d 4d dc ?? lea ecx, ss:[ebp + 0xdc<220,-36>]
   e8 d9 e2 ff ff ?? call function 0x00401070
  
  L11: 2b f0 ?? sub esi, eax
   8b 4d e8 ?? mov ecx, dword ss:[ebp + 0xe8<232,-24>]
   2b ce ?? sub ecx, esi
   89 4d e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], ecx
   33 c0 ?? xor eax, eax
   52 ?? push edx
   8b cd ?? mov ecx, ebp
   50 ?? push eax
   8d 15 d0 2d 40 00 ?? lea edx, ds:[0x00402dd0]
   e8 5e 01 00 00 ?? call function 0x00402f10
  
  L12: 58 ?? pop eax
   5a ?? pop edx
   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
   83 c4 38 ?? add esp, 0x38<56>
   3b ec ?? cmp ebp, esp
   e8 a5 01 00 00 ?? call function 0x00402f70
  
  L13: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  