Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 44 01 00 00 ?? sub esp, 0x00000144<324>
   a1 04 b0 40 00 ?? mov eax, dword ds:[0x0040b004]
   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 1c b0 40 00 ?? mov edi, dword ds:[0x0040b01c]
   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 f8 90 40 00 ?? push 0x004090f8<"Stack area around _alloca"+47 more>
   6a 04 ?? push 4
   57 ?? push edi
   50 ?? push eax
   e8 9e 03 00 00 ?? call function 0x00402bd0
  
  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 ae e9 ff ff ?? call function 0x004011ef
  
  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 50 91 40 00 ?? push 0x00409150<"\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 5c 91 40 00 ?? push 0x0040915c<"\nAllocation number within"+16 more>
   50 ?? push eax
   68 90 91 40 00 ?? push 0x00409190<"\nSize: ">
   56 ?? push esi
   68 9c 91 40 00 ?? push 0x0040919c<"\nAddress: 0x">
   68 b0 91 40 00 ?? push 0x004091b0<"Stack area around _alloca"+46 more>
   68 08 92 40 00 ?? push 0x00409208<"%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 c6 e9 ff ff ?? call function 0x00401249
  
  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 78 02 00 00 ?? call function 0x00402b10
  
  L8: 83 c4 3c ?? add esp, 0x3c<60>
   8d 45 b4 ?? lea eax, ss:[ebp + 0xb4<180,-76>]
   68 20 92 40 00 ?? push 0x00409220<"\n">
   50 ?? push eax
   68 24 92 40 00 ?? push 0x00409224<"> ">
   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 28 92 40 00 ?? push 0x00409228<"%s%s%s%s">
   50 ?? push eax
   e8 f2 02 00 00 ?? call function 0x00402bb0
  
  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 db 02 00 00 ?? call function 0x00402bb0
  
  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 63 e9 ff ff ?? call function 0x00401249
  
  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 d5 02 00 00 ?? call function 0x00402bd0
  
  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 e4 e8 ff ff ?? call function 0x004011ef
  
  L14: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  