
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 00 50 40 00 ?? mov eax, dword ds:[0x00405000]
 33 c5 ?? xor eax, ebp
 89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
 53 ?? push ebx
 8b 1d 28 50 40 00 ?? mov ebx, dword ds:[0x00405028]
 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 8c 38 40 00 ?? push 0x0040388c<"user32.dll">
 ff 15 18 30 40 00 ?? call dword ds:[0x00403018<"x@@">]

L3: 85 c0 ?? test eax, eax
 0f 84 cb 00 00 00 ?? je basic block L14

L4: 68 80 38 40 00 ?? push 0x00403880<"wsprintfA">
 50 ?? push eax
 ff 15 1c 30 40 00 ?? call dword ds:[0x0040301c<"f@@">]

L5: a3 84 53 40 00 ?? mov dword ds:[0x00405384], 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 74 38 40 00 ?? push 0x00403874<"\nData: <">
 51 ?? push ecx
 68 48 38 40 00 ?? push 0x00403848<"\nAllocation number within"+16 more>
 83 ea 24 ?? sub edx, 0x24<36>
 52 ?? push edx
 68 40 38 40 00 ?? push 0x00403840<"\nSize: ">
 8d 7e 20 ?? lea edi, ds:[esi + 0x20<32>]
 57 ?? push edi
 68 30 38 40 00 ?? push 0x00403830<"\nAddress: 0x">
 68 e8 37 40 00 ?? push 0x004037e8<"Stack area around _alloca"+46 more>
 8d 8d c0 fe ff ff ?? lea ecx, ss:[ebp + 0xfffffec0<4294966976,-320>]
 68 d0 37 40 00 ?? push 0x004037d0<"%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 0x004025e0

L9: 83 c4 38 ?? add esp, 0x38<56>
 68 cc 37 40 00 ?? push 0x004037cc<"\n">
 8d 55 b4 ?? lea edx, ss:[ebp + 0xb4<180,-76>]
 52 ?? push edx
 68 c8 37 40 00 ?? push 0x004037c8<"> ">
 8d 45 e8 ?? lea eax, ss:[ebp + 0xe8<232,-24>]
 50 ?? push eax
 68 bc 37 40 00 ?? push 0x004037bc<"%s%s%s%s">
 8d 8d c0 fe ff ff ?? lea ecx, ss:[ebp + 0xfffffec0<4294966976,-320>]
 51 ?? push ecx
 ff 15 20 30 40 00 ?? call dword ds:[0x00403020<"Z@@">]

L10: 8d 94 05 c0 fe ff ff ?? lea edx, ss:[ebp + eax + 0xfffffec0<4294966976,-320>]
 52 ?? push edx
 ff 15 84 53 40 00 ?? call dword ds:[0x00405384]

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 0x00402050

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 a3 eb ff ff ?? call function 0x00401150

L13: 8b e5 ?? mov esp, ebp
 5d ?? pop ebp
 c3 ?? ret

L14: 68 70 37 40 00 ?? push 0x00403770<"Stack area around _alloca"+47 more>
 6a 04 ?? push 4
 53 ?? push ebx
 57 ?? push edi
 e8 91 fa ff ff ?? call function 0x00402050

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 81 eb ff ff ?? call function 0x00401150

L17: 8b e5 ?? mov esp, ebp
 5d ?? pop ebp
 c3 ?? ret

