Disassembly: 
  L1: 56 ?? push esi
   6a 01 ?? push 1
   e8 8f 11 00 00 ?? call function 0x0040288a
  
  L2: e8 20 0c 00 00 ?? call function 0x00402320
  
  L3: 50 ?? push eax
   e8 ba 11 00 00 ?? call function 0x004028c0
  
  L4: e8 e5 11 00 00 ?? call function 0x004028f0
  
  L5: 8b f0 ?? mov esi, eax
   e8 0b 0c 00 00 ?? call function 0x0040231d
  
  L6: 6a 01 ?? push 1
   89 06 ?? mov dword ds:[esi], eax
   e8 64 09 00 00 ?? call function 0x0040207f
  
  L7: 83 c4 0c ?? add esp, 12
   5e ?? pop esi
   84 c0 ?? test al, al
   74 73 ?? je basic block L30
  
  L8: db e2 ?? fnclex
   e8 6f 0e 00 00 ?? call function 0x00402599
  
  L9: 68 c5 25 40 00 ?? push function 0x004025c5
   e8 35 0b 00 00 ?? call function 0x00402269
  
  L10: e8 e0 0b 00 00 ?? call function 0x00402319
  
  L11: 50 ?? push eax
   e8 57 11 00 00 ?? call function 0x00402896
  
  L12: 59 ?? pop ecx
   59 ?? pop ecx
   85 c0 ?? test eax, eax
   75 51 ?? jne basic block L30
  
  L13: e8 e2 0b 00 00 ?? call function 0x0040232c
  
  L14: e8 44 0c 00 00 ?? call function 0x00402393
  
  L15: 85 c0 ?? test eax, eax
   74 0b ?? je basic block L18
  
  L16: 68 16 23 40 00 ?? push function 0x00402316
   e8 33 11 00 00 ?? call function 0x00402890
  
  L17: 59 ?? pop ecx
  
  L18: e8 05 0c 00 00 ?? call function 0x00402368
  
  L19: e8 01 0c 00 00 ?? call function 0x00402369
  
  L20: e8 da 0b 00 00 ?? call function 0x00402347
  
  L21: e8 b7 0b 00 00 ?? call function 0x00402329
  
  L22: 50 ?? push eax
   e8 6c 11 00 00 ?? call function 0x004028e4
  
  L23: 59 ?? pop ecx
   e8 c6 0b 00 00 ?? call function 0x00402344
  
  L24: 84 c0 ?? test al, al
   74 05 ?? je basic block L26
  
  L25: e8 15 11 00 00 ?? call function 0x0040289c
  
  L26: e8 6f 0d 00 00 ?? call function 0x004024fb
  
  L27: e8 65 0d 00 00 ?? call function 0x004024f6
  
  L28: 85 c0 ?? test eax, eax
   75 01 ?? jne basic block L30
  
  L29: c3 ?? ret
  
  L30: 6a 07 ?? push 7
   e8 0e 0c 00 00 ?? call function 0x004023ab
  
  L31: cc ?? int3
  
  