Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 48 01 00 00 ?? sub esp, 0x00000148<328>
   a1 00 60 40 00 ?? mov eax, dword ds:[0x00406000]
   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]
   57 ?? push edi
   8b 3d 24 60 40 00 ?? mov edi, dword ds:[0x00406024]
   89 85 bc fe ff ff ?? mov dword ss:[ebp + 0xfffffebc<4294966972,-324>], eax
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   89 85 b8 fe ff ff ?? mov dword ss:[ebp + 0xfffffeb8<4294966968,-328>], eax
   83 ff ff ?? cmp edi, 0xff<255,-1>
   0f 84 32 01 00 00 ?? je basic block L21
  
  L2: 53 ?? push ebx
   8b 1d 20 40 40 00 ?? mov ebx, dword ds:[0x00404020]
   56 ?? push esi
   68 00 08 00 00 ?? push 0x00000800<2048>
   6a 00 ?? push 0
   68 c8 48 40 00 ?? push 0x004048c8<"user32.dll">
   ff d3 ?? call ebx
  
  L3: 8b f0 ?? mov esi, eax
   85 f6 ?? test esi, esi
   75 22 ?? jne basic block L8
  
  L4: ff 15 28 40 40 00 ?? call dword ds:[0x00404028<"lR@">]
  
  L5: 83 f8 57 ?? cmp eax, 0x57<87>
   0f 85 ef 00 00 00 ?? jne basic block L19
  
  L6: 56 ?? push esi
   56 ?? push esi
   68 c8 48 40 00 ?? push 0x004048c8<"user32.dll">
   ff d3 ?? call ebx
  
  L7: 8b f0 ?? mov esi, eax
   85 f6 ?? test esi, esi
   0f 84 dc 00 00 00 ?? je basic block L19
  
  L8: 68 e0 48 40 00 ?? push 0x004048e0<"wsprintfA">
   56 ?? push esi
   ff 15 24 40 40 00 ?? call dword ds:[0x00404024<"|R@">]
  
  L9: 8b c8 ?? mov ecx, eax
   89 0d 78 63 40 00 ?? mov dword ds:[0x00406378], ecx
   85 f6 ?? test esi, esi
   0f 84 c0 00 00 00 ?? je basic block L19
  
  L10: 8b 9d b8 fe ff ff ?? mov ebx, dword ss:[ebp + 0xfffffeb8<4294966968,-328>]
   85 db ?? test ebx, ebx
   0f 84 b2 00 00 00 ?? je basic block L19
  
  L11: 85 c9 ?? test ecx, ecx
   0f 84 aa 00 00 00 ?? je basic block L19
  
  L12: 8b 43 0c ?? mov eax, dword ds:[ebx + 12]
   8d 73 20 ?? lea esi, ds:[ebx + 0x20<32>]
   68 3c 49 40 00 ?? push 0x0040493c<"\nData: <">
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   83 e8 24 ?? sub eax, 0x24<36>
   68 48 49 40 00 ?? push 0x00404948<"\nAllocation number within"+16 more>
   50 ?? push eax
   68 74 49 40 00 ?? push 0x00404974<"\nSize: ">
   56 ?? push esi
   68 7c 49 40 00 ?? push 0x0040497c<"\nAddress: 0x">
   68 90 49 40 00 ?? push 0x00404990<"Stack area around _alloca"+46 more>
   8d 85 c0 fe ff ff ?? lea eax, ss:[ebp + 0xfffffec0<4294966976,-320>]
   68 d8 49 40 00 ?? push 0x004049d8<"%s%s%p%s%ld%s%d%s">
   50 ?? push eax
   ff d1 ?? call ecx
  
  L13: 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 e1 01 00 00 ?? call function 0x004027e0
  
  L14: 83 c4 38 ?? add esp, 0x38<56>
   8d 45 b4 ?? lea eax, ss:[ebp + 0xb4<180,-76>]
   68 ec 49 40 00 ?? push 0x004049ec<"\n">
   50 ?? push eax
   68 f0 49 40 00 ?? push 0x004049f0<"> ">
   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 f4 49 40 00 ?? push 0x004049f4<"%s%s%s%s">
   50 ?? push eax
   e8 2b 02 00 00 ?? call function 0x00402850
  
  L15: 83 c4 04 ?? add esp, 4
   8d 84 05 c0 fe ff ff ?? lea eax, ss:[ebp + eax + 0xfffffec0<4294966976,-320>]
   50 ?? push eax
   ff 15 78 63 40 00 ?? call dword ds:[0x00406378]
  
  L16: 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 25 02 00 00 ?? call function 0x00402870
  
  L17: 83 c4 28 ?? add esp, 0x28<40>
   5e ?? pop esi
   5b ?? pop ebx
   5f ?? pop edi
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   33 cd ?? xor ecx, ebp
   e8 e5 eb ff ff ?? call function 0x00401240
  
  L18: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  L19: 68 f0 48 40 00 ?? push 0x004048f0<"Stack area around _alloca"+47 more>
   6a 04 ?? push 4
   57 ?? push edi
   ff b5 bc fe ff ff ?? push dword ss:[ebp + 0xfffffebc<4294966972,-324>]
   e8 fe 01 00 00 ?? call function 0x00402870
  
  L20: 83 c4 10 ?? add esp, 0x10<16>
   5e ?? pop esi
   5b ?? pop ebx
  
  L21: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   33 cd ?? xor ecx, ebp
   5f ?? pop edi
   e8 be eb ff ff ?? call function 0x00401240
  
  L22: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  