Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 44 01 00 00 ?? sub esp, 0x00000144<324>
   a1 04 70 40 00 ?? mov eax, dword ds:[0x00407004]
   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 70 40 00 ?? mov edi, dword ds:[0x00407028]
   89 85 bc fe ff ff ?? mov dword ss:[ebp + 0xfffffebc<4294966972,-324>], eax
   83 ff ff ?? cmp edi, 0xff<255,-1>
   0f 84 a6 00 00 00 ?? je basic block L10
  
  L2: 85 db ?? test ebx, ebx
   75 21 ?? jne basic block L6
  
  L3: 68 40 56 40 00 ?? push 0x00405640<"Stack area around _alloca"+47 more>
   6a 04 ?? push 4
   57 ?? push edi
   50 ?? push eax
   e8 3e 02 00 00 ?? call function 0x00403340
  
  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 bf df ff ff ?? call function 0x004010d0
  
  L5: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  L6: 8b 43 0c ?? mov eax, dword ds:[ebx + 12]
   56 ?? push esi
   83 e8 24 ?? sub eax, 0x24<36>
   8d 73 20 ?? lea esi, ds:[ebx + 0x20<32>]
   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 82 01 00 00 ?? call function 0x004032b0
  
  L7: 68 8c 56 40 00 ?? push 0x0040568c<"\n">
   8d 45 b4 ?? lea eax, ss:[ebp + 0xb4<180,-76>]
   50 ?? push eax
   68 90 56 40 00 ?? push 0x00405690<"> ">
   8d 45 e8 ?? lea eax, ss:[ebp + 0xe8<232,-24>]
   50 ?? push eax
   8b 43 0c ?? mov eax, dword ds:[ebx + 12]
   68 94 56 40 00 ?? push 0x00405694<"\nData: <">
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   83 e8 24 ?? sub eax, 0x24<36>
   68 a0 56 40 00 ?? push 0x004056a0<"\nAllocation number within"+16 more>
   50 ?? push eax
   68 cc 56 40 00 ?? push 0x004056cc<"\nSize: ">
   56 ?? push esi
   68 d4 56 40 00 ?? push 0x004056d4<"\nAddress: 0x">
   68 e8 56 40 00 ?? push 0x004056e8<"Stack area around _alloca"+46 more>
   68 30 57 40 00 ?? push 0x00405730<"%s%s%p%s%zd%s%d%s%s%s%s%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 26 05 00 00 ?? call function 0x004036a0
  
  L8: 83 c4 4c ?? add esp, 0x4c<76>
   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 ae 01 00 00 ?? call function 0x00403340
  
  L9: 83 c4 10 ?? add esp, 0x10<16>
   5e ?? pop esi
  
  L10: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   5f ?? pop edi
   33 cd ?? xor ecx, ebp
   5b ?? pop ebx
   e8 2e df ff ff ?? call function 0x004010d0
  
  L11: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  