Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 44 01 00 00 ?? sub esp, 0x00000144<324>
   a1 18 60 40 00 ?? mov eax, dword ds:[0x00406018]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   53 ?? push ebx
   8b 1d 9c 60 40 00 ?? mov ebx, dword ds:[0x0040609c]
   56 ?? push esi
   8b 75 0c ?? mov esi, dword ss:[ebp + 12]
   57 ?? push edi
   8b 7d 08 ?? mov edi, dword ss:[ebp + 8]
   89 bd bc fe ff ff ?? mov dword ss:[ebp + 0xfffffebc<4294966972,-324>], edi
   83 fb ff ?? cmp ebx, 0xff<255,-1>
   0f 84 ef 00 00 00 ?? je basic block L16
  
  L2: 68 1c 4a 40 00 ?? push 0x00404a1c<"user32.dll">
   ff 15 54 40 40 00 ?? call dword ds:[0x00404054<"\fY@">]
  
  L3: 85 c0 ?? test eax, eax
   0f 84 cb 00 00 00 ?? je basic block L14
  
  L4: 68 10 4a 40 00 ?? push 0x00404a10<"wsprintfA">
   50 ?? push eax
   ff 15 58 40 40 00 ?? call dword ds:[0x00404058]
  
  L5: a3 f4 63 40 00 ?? mov dword ds:[0x004063f4], eax
   85 f6 ?? test esi, esi
   0f 84 b2 00 00 00 ?? je basic block L14
  
  L6: 85 c0 ?? test eax, eax
   0f 84 aa 00 00 00 ?? je basic block L14
  
  L7: 8b 4d 10 ?? mov ecx, dword ss:[ebp + 0x10<16>]
   8b 56 0c ?? mov edx, dword ds:[esi + 12]
   68 04 4a 40 00 ?? push 0x00404a04<"\nData: <">
   51 ?? push ecx
   68 d8 49 40 00 ?? push 0x004049d8<"\nAllocation number within"+16 more>
   83 ea 24 ?? sub edx, 0x24<36>
   52 ?? push edx
   68 d0 49 40 00 ?? push 0x004049d0<"\nSize: ">
   8d 7e 20 ?? lea edi, ds:[esi + 0x20<32>]
   57 ?? push edi
   68 c0 49 40 00 ?? push 0x004049c0<"\nAddress: 0x">
   68 78 49 40 00 ?? push 0x00404978<"Stack area around _alloca"+46 more>
   8d 8d c0 fe ff ff ?? lea ecx, ss:[ebp + 0xfffffec0<4294966976,-320>]
   68 60 49 40 00 ?? push 0x00404960<"%s%s%p%s%ld%s%d%s">
   51 ?? push ecx
   ff d0 ?? call eax
  
  L8: 8b 56 0c ?? mov edx, dword ds:[esi + 12]
   83 ea 24 ?? sub edx, 0x24<36>
   52 ?? push edx
   57 ?? push edi
   8d 45 b4 ?? lea eax, ss:[ebp + 0xb4<180,-76>]
   50 ?? push eax
   8d 4d e8 ?? lea ecx, ss:[ebp + 0xe8<232,-24>]
   51 ?? push ecx
   e8 8e 00 00 00 ?? call function 0x00403060
  
  L9: 83 c4 38 ?? add esp, 0x38<56>
   68 5c 49 40 00 ?? push 0x0040495c<"\n">
   8d 55 b4 ?? lea edx, ss:[ebp + 0xb4<180,-76>]
   52 ?? push edx
   68 58 49 40 00 ?? push 0x00404958<"> ">
   8d 45 e8 ?? lea eax, ss:[ebp + 0xe8<232,-24>]
   50 ?? push eax
   68 4c 49 40 00 ?? push 0x0040494c<"%s%s%s%s">
   8d 8d c0 fe ff ff ?? lea ecx, ss:[ebp + 0xfffffec0<4294966976,-320>]
   51 ?? push ecx
   ff 15 5c 40 40 00 ?? call dword ds:[0x0040405c]
  
  L10: 8d 94 05 c0 fe ff ff ?? lea edx, ss:[ebp + eax + 0xfffffec0<4294966976,-320>]
   52 ?? push edx
   ff 15 f4 63 40 00 ?? call dword ds:[0x004063f4]
  
  L11: 8b 8d bc fe ff ff ?? mov ecx, dword ss:[ebp + 0xfffffebc<4294966972,-324>]
   8d 85 c0 fe ff ff ?? lea eax, ss:[ebp + 0xfffffec0<4294966976,-320>]
   50 ?? push eax
   6a 04 ?? push 4
   53 ?? push ebx
   51 ?? push ecx
   e8 b3 fa ff ff ?? call function 0x00402ad0
  
  L12: 83 c4 28 ?? add esp, 0x28<40>
   5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   33 cd ?? xor ecx, ebp
   e8 13 e9 ff ff ?? call function 0x00401940
  
  L13: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  L14: 68 00 49 40 00 ?? push 0x00404900<"Stack area around _alloca"+47 more>
   6a 04 ?? push 4
   53 ?? push ebx
   57 ?? push edi
   e8 91 fa ff ff ?? call function 0x00402ad0
  
  L15: 83 c4 10 ?? add esp, 0x10<16>
  
  L16: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   5f ?? pop edi
   5e ?? pop esi
   33 cd ?? xor ecx, ebp
   5b ?? pop ebx
   e8 f1 e8 ff ff ?? call function 0x00401940
  
  L17: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  