Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 44 01 00 00 ?? sub esp, 0x00000144<324>
   a1 04 80 40 00 ?? mov eax, dword ds:[0x00408004]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   53 ?? push ebx
   8b 5d 0c ?? mov ebx, dword ss:[ebp + 12]
   57 ?? push edi
   8b 3d 28 80 40 00 ?? mov edi, dword ds:[0x00408028]
   89 85 bc fe ff ff ?? mov dword ss:[ebp + 0xfffffebc<4294966972,-324>], eax
   83 ff ff ?? cmp edi, 0xff<255,-1>
   0f 84 df 00 00 00 ?? je basic block L13
  
  L2: 85 db ?? test ebx, ebx
   75 21 ?? jne basic block L6
  
  L3: 68 b8 6b 40 00 ?? push 0x00406bb8<"Stack area around _alloca"+47 more>
   6a 04 ?? push 4
   57 ?? push edi
   50 ?? push eax
   e8 ce 02 00 00 ?? call function 0x00404f30
  
  L4: 83 c4 10 ?? add esp, 0x10<16>
   5f ?? pop edi
   5b ?? pop ebx
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   33 cd ?? xor ecx, ebp
   e8 7f d7 ff ff ?? call function 0x004023f0
  
  L5: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  L6: 8b 43 0c ?? mov eax, dword ds:[ebx + 12]
   56 ?? push esi
   68 04 6c 40 00 ?? push 0x00406c04<"\nData: <">
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   83 e8 24 ?? sub eax, 0x24<36>
   8d 73 20 ?? lea esi, ds:[ebx + 0x20<32>]
   68 10 6c 40 00 ?? push 0x00406c10<"\nAllocation number within"+16 more>
   50 ?? push eax
   68 3c 6c 40 00 ?? push 0x00406c3c<"\nSize: ">
   56 ?? push esi
   68 44 6c 40 00 ?? push 0x00406c44<"\nAddress: 0x">
   68 58 6c 40 00 ?? push 0x00406c58<"Stack area around _alloca"+46 more>
   68 a0 6c 40 00 ?? push 0x00406ca0<"%s%s%p%s%zd%s%d%s">
   8d 85 c0 fe ff ff ?? lea eax, ss:[ebp + 0xfffffec0<4294966976,-320>]
   68 f4 00 00 00 ?? push 0x000000f4<244>
   50 ?? push eax
   e8 9d 05 00 00 ?? call function 0x00405250
  
  L7: 8b 43 0c ?? mov eax, dword ds:[ebx + 12]
   83 e8 24 ?? sub eax, 0x24<36>
   50 ?? push eax
   56 ?? push esi
   8d 45 b4 ?? lea eax, ss:[ebp + 0xb4<180,-76>]
   50 ?? push eax
   8d 45 e8 ?? lea eax, ss:[ebp + 0xe8<232,-24>]
   50 ?? push eax
   e8 c8 01 00 00 ?? call function 0x00404e90
  
  L8: 83 c4 3c ?? add esp, 0x3c<60>
   8d 45 b4 ?? lea eax, ss:[ebp + 0xb4<180,-76>]
   68 b4 6c 40 00 ?? push 0x00406cb4<"\n">
   50 ?? push eax
   68 b8 6c 40 00 ?? push 0x00406cb8<"> ">
   8d 45 e8 ?? lea eax, ss:[ebp + 0xe8<232,-24>]
   50 ?? push eax
   8d 85 c0 fe ff ff ?? lea eax, ss:[ebp + 0xfffffec0<4294966976,-320>]
   68 bc 6c 40 00 ?? push 0x00406cbc<"%s%s%s%s">
   50 ?? push eax
   e8 22 02 00 00 ?? call function 0x00404f10
  
  L9: 83 c4 04 ?? add esp, 4
   b9 f4 00 00 00 ?? mov ecx, 0x000000f4<244>
   2b c8 ?? sub ecx, eax
   8d 85 c0 fe ff ff ?? lea eax, ss:[ebp + 0xfffffec0<4294966976,-320>]
   51 ?? push ecx
   50 ?? push eax
   e8 0b 02 00 00 ?? call function 0x00404f10
  
  L10: 83 c4 04 ?? add esp, 4
   8d 8d c0 fe ff ff ?? lea ecx, ss:[ebp + 0xfffffec0<4294966976,-320>]
   03 c1 ?? add eax, ecx
   50 ?? push eax
   e8 3a 05 00 00 ?? call function 0x00405250
  
  L11: 8d 85 c0 fe ff ff ?? lea eax, ss:[ebp + 0xfffffec0<4294966976,-320>]
   50 ?? push eax
   6a 04 ?? push 4
   57 ?? push edi
   ff b5 bc fe ff ff ?? push dword ss:[ebp + 0xfffffebc<4294966972,-324>]
   e8 05 02 00 00 ?? call function 0x00404f30
  
  L12: 83 c4 2c ?? add esp, 0x2c<44>
   5e ?? pop esi
  
  L13: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   5f ?? pop edi
   33 cd ?? xor ecx, ebp
   5b ?? pop ebx
   e8 b5 d6 ff ff ?? call function 0x004023f0
  
  L14: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  