
L1: 55 ?? push ebp
 8b ec ?? mov ebp, esp
 81 ec 44 01 00 00 ?? sub esp, 0x00000144<324>
 a1 18 80 40 00 ?? mov eax, dword ds:[0x00408018]
 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 e4 80 40 00 ?? mov edi, dword ds:[0x004080e4]
 89 85 bc fe ff ff ?? mov dword ss:[ebp + 0xfffffebc<4294966972,-324>], eax
 83 ff ff ?? cmp edi, 0xff<255,-1>
 0f 84 28 01 00 00 ?? je basic block L21

L2: 56 ?? push esi
 68 00 08 00 00 ?? push 0x00000800<2048>
 6a 00 ?? push 0
 68 d8 6d 40 00 ?? push 0x00406dd8<"user32.dll">
 ff 15 50 60 40 00 ?? call dword ds:[0x00406050]

L3: 8b f0 ?? mov esi, eax
 85 f6 ?? test esi, esi
 75 24 ?? jne basic block L8

L4: ff 15 24 60 40 00 ?? call dword ds:[0x00406024]

L5: 83 f8 57 ?? cmp eax, 0x57<87>
 0f 85 e9 00 00 00 ?? jne basic block L19

L6: 68 d8 6d 40 00 ?? push 0x00406dd8<"user32.dll">
 ff 15 48 60 40 00 ?? call dword ds:[0x00406048]

L7: 8b f0 ?? mov esi, eax
 85 f6 ?? test esi, esi
 0f 84 d4 00 00 00 ?? je basic block L19

L8: 68 f0 6d 40 00 ?? push 0x00406df0<"wsprintfA">
 56 ?? push esi
 ff 15 54 60 40 00 ?? call dword ds:[0x00406054]

L9: 8b c8 ?? mov ecx, eax
 89 0d 58 84 40 00 ?? mov dword ds:[0x00408458], ecx
 85 f6 ?? test esi, esi
 0f 84 b8 00 00 00 ?? je basic block L19

L10: 85 db ?? test ebx, ebx
 0f 84 b0 00 00 00 ?? je basic block L19

L11: 85 c9 ?? test ecx, ecx
 0f 84 a8 00 00 00 ?? je basic block L19

L12: 8b 43 0c ?? mov eax, dword ds:[ebx + 12]
 68 4c 6e 40 00 ?? push 0x00406e4c<"\nData: <">
 ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
 83 e8 24 ?? sub eax, 0x24<36>
 68 58 6e 40 00 ?? push 0x00406e58<"\nAllocation number within"+16 more>
 50 ?? push eax
 68 84 6e 40 00 ?? push 0x00406e84<"\nSize: ">
 8d 73 20 ?? lea esi, ds:[ebx + 0x20<32>]
 56 ?? push esi
 68 8c 6e 40 00 ?? push 0x00406e8c<"\nAddress: 0x">
 68 a0 6e 40 00 ?? push 0x00406ea0<"Stack area around _alloca"+46 more>
 8d 85 c0 fe ff ff ?? lea eax, ss:[ebp + 0xfffffec0<4294966976,-320>]
 68 e8 6e 40 00 ?? push 0x00406ee8<"%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 dd 01 00 00 ?? call function 0x00404b40

L14: 83 c4 38 ?? add esp, 0x38<56>
 8d 45 b4 ?? lea eax, ss:[ebp + 0xb4<180,-76>]
 68 fc 6e 40 00 ?? push 0x00406efc<"\n">
 50 ?? push eax
 68 00 6f 40 00 ?? push 0x00406f00<"> ">
 8d 45 e8 ?? lea eax, ss:[ebp + 0xe8<232,-24>]
 50 ?? push eax
 68 04 6f 40 00 ?? push 0x00406f04<"%s%s%s%s">
 8d 85 c0 fe ff ff ?? lea eax, ss:[ebp + 0xfffffec0<4294966976,-320>]
 50 ?? push eax
 ff 15 4c 60 40 00 ?? call dword ds:[0x0040604c]

L15: 8d 84 05 c0 fe ff ff ?? lea eax, ss:[ebp + eax + 0xfffffec0<4294966976,-320>]
 50 ?? push eax
 ff 15 58 84 40 00 ?? call dword ds:[0x00408458]

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 03 02 00 00 ?? call function 0x00404bb0

L17: 83 c4 28 ?? add esp, 0x28<40>
 5e ?? pop esi
 5f ?? pop edi
 5b ?? pop ebx
 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
 33 cd ?? xor ecx, ebp
 e8 03 e3 ff ff ?? call function 0x00402cc0

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

L19: 68 00 6e 40 00 ?? push 0x00406e00<"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 dc 01 00 00 ?? call function 0x00404bb0

L20: 83 c4 10 ?? add esp, 0x10<16>
 5e ?? pop esi

L21: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
 5f ?? pop edi
 33 cd ?? xor ecx, ebp
 5b ?? pop ebx
 e8 dc e2 ff ff ?? call function 0x00402cc0

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

