Function at 0x401460
Capabilities:
Encode data using xor
Execute command
Self delete

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
mov eax, 0x2df8
call fcn.0044c320
sub esp, eax
call sym.___main
lea eax, [ebp - 0x34c]
mov ebx, 0x4e3020
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x478]
mov ebx, 0x4e3160
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x5a4]
mov ebx, str.campo_dorado
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x6d0]
mov ebx, 0x4e33e0
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x7fc]
mov ebx, str.Darivara
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x928]
mov ebx, str.cristal
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xa54]
mov ebx, 0x4e37a0
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xb80]
mov ebx, str.ponto
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xcac]
mov ebx, str.santa_clata
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xdd8]
mov ebx, 0x4e3b60
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xf04]
mov ebx, str.portales
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1030]
mov ebx, str.la_fina
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x115c]
mov ebx, str.granvita
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1288]
mov ebx, str.barilla
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x13b4]
mov ebx, str.selecta
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x14e0]
mov ebx, str.hershey
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x160c]
mov ebx, str.maria
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1738]
mov ebx, str.verde_valle
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1864]
mov ebx, str.zote
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1990]
mov ebx, str.zest
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1abc]
mov ebx, str.regio
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1be8]
mov ebx, str.presil
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1d14]
mov ebx, str.sensodyne
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1e40]
mov ebx, str.steren
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1f6c]
mov ebx, str.bonafont
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2098]
mov ebx, str.del_fuerte
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x21c4]
mov ebx, str.sanissimo
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x22f0]
mov ebx, str.be_ligth
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x241c]
mov ebx, str.bachoco
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2548]
mov ebx, str.dany
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x255c], 0x1f4
mov dword [ebp - 0x2558], 0x1f4
mov dword [ebp - 0x2554], 0x1f4
mov dword [ebp - 0x2550], 0x384
mov dword [ebp - 0x254c], 0x336
mov dword [ebp - 0x2570], 0x244
mov dword [ebp - 0x256c], 0x190
mov dword [ebp - 0x2568], 0x190
mov dword [ebp - 0x2564], 0x1b8
mov dword [ebp - 0x2560], 0x1bd
mov dword [ebp - 0x2584], 0x384
mov dword [ebp - 0x2580], 0x384
mov dword [ebp - 0x257c], 0x384
mov dword [ebp - 0x2578], 0x2ee
mov dword [ebp - 0x2574], 0x384
mov dword [ebp - 0x2598], 2
mov dword [ebp - 0x2594], 2
mov dword [ebp - 0x2590], 2
mov dword [ebp - 0x258c], 1
mov dword [ebp - 0x2588], 1
mov dword [ebp - 0x25ac], 2
mov dword [ebp - 0x25a8], 1
mov dword [ebp - 0x25a4], 1
mov dword [ebp - 0x25a0], 1
mov dword [ebp - 0x259c], 1
mov dword [ebp - 0x25c0], 1
mov dword [ebp - 0x25bc], 1
mov dword [ebp - 0x25b8], 1
mov dword [ebp - 0x25b4], 1
mov dword [ebp - 0x25b0], 1
mov dword [ebp - 0x25d4], 0x8c
mov dword [ebp - 0x25d0], 0x8c
mov dword [ebp - 0x25cc], 0x78
mov dword [ebp - 0x25c8], 0x8c
mov dword [ebp - 0x25c4], 0x82
mov dword [ebp - 0x25e8], 0x78
mov dword [ebp - 0x25e4], 0x1a9
mov dword [ebp - 0x25e0], 0x1a9
mov dword [ebp - 0x25dc], 0x1a9
mov dword [ebp - 0x25d8], 0x73
mov dword [ebp - 0x25fc], 1
mov dword [ebp - 0x25f8], 1
mov dword [ebp - 0x25f4], 1
mov dword [ebp - 0x25f0], 1
mov dword [ebp - 0x25ec], 1
mov dword [ebp - 0x2610], 0xdc
mov dword [ebp - 0x260c], 0xdc
mov dword [ebp - 0x2608], 0xd7
mov dword [ebp - 0x2604], 0xd2
mov dword [ebp - 0x2600], 0x168
mov dword [ebp - 0x2624], 0xc8
mov dword [ebp - 0x2620], 0xc8
mov dword [ebp - 0x261c], 0x7d
mov dword [ebp - 0x2618], 0xb4
mov dword [ebp - 0x2614], 0x6e
mov dword [ebp - 0x2638], 0xfa
mov dword [ebp - 0x2634], 0x2bc
mov dword [ebp - 0x2630], 0x64
mov dword [ebp - 0x262c], 0x384
mov dword [ebp - 0x2628], 0x384
mov dword [ebp - 0x264c], 0x190
mov dword [ebp - 0x2648], 0x12c
mov dword [ebp - 0x2644], 0x320
mov dword [ebp - 0x2640], 0x118
mov dword [ebp - 0x263c], 0x190
mov dword [ebp - 0x2660], 0x1f4
mov dword [ebp - 0x265c], 0xc8
mov dword [ebp - 0x2658], 0x1f4
mov dword [ebp - 0x2654], 0x73
mov dword [ebp - 0x2650], 0x1f4
mov dword [ebp - 0x2674], 1
mov dword [ebp - 0x2670], 1
mov dword [ebp - 0x266c], 1
mov dword [ebp - 0x2668], 1
mov dword [ebp - 0x2664], 1
mov dword [ebp - 0x2688], 0x24d
mov dword [ebp - 0x2684], 0x64
mov dword [ebp - 0x2680], 0xc8
mov dword [ebp - 0x267c], 0x64
mov dword [ebp - 0x2678], 0x64
mov dword [ebp - 0x269c], 0x90
mov dword [ebp - 0x2698], 0x59
mov dword [ebp - 0x2694], 0x98
mov dword [ebp - 0x2690], 0xae
mov dword [ebp - 0x268c], 0x6d
mov dword [ebp - 0x26b0], 0x1f4
mov dword [ebp - 0x26ac], 0x1f4
mov dword [ebp - 0x26a8], 0x1f4
mov dword [ebp - 0x26a4], 0x1f4
mov dword [ebp - 0x26a0], 0x1f4
mov dword [ebp - 0x26c4], 0x1f4
mov dword [ebp - 0x26c0], 0x190
mov dword [ebp - 0x26bc], 0x190
mov dword [ebp - 0x26b8], 0x190
mov dword [ebp - 0x26b4], 0x190
mov dword [ebp - 0x26d8], 0x87
mov dword [ebp - 0x26d4], 0x87
mov dword [ebp - 0x26d0], 0xc8
mov dword [ebp - 0x26cc], 0x78
mov dword [ebp - 0x26c8], 0x96
mov dword [ebp - 0x26ec], 0x12
mov dword [ebp - 0x26e8], 0x20
mov dword [ebp - 0x26e4], 0x20
mov dword [ebp - 0x26e0], 0xc
mov dword [ebp - 0x26dc], 0xc
mov dword [ebp - 0x2700], 4
mov dword [ebp - 0x26fc], 5
mov dword [ebp - 0x26f8], 5
mov dword [ebp - 0x26f4], 2
mov dword [ebp - 0x26f0], 2
mov dword [ebp - 0x2714], 0x71
mov dword [ebp - 0x2710], 0x96
mov dword [ebp - 0x270c], 0x4b
mov dword [ebp - 0x2708], 0x96
mov dword [ebp - 0x2704], 0x79
mov dword [ebp - 0x2728], 4
mov dword [ebp - 0x2724], 0xc
mov dword [ebp - 0x2720], 6
mov dword [ebp - 0x271c], 4
mov dword [ebp - 0x2718], 4
mov dword [ebp - 0x273c], 1
mov dword [ebp - 0x2738], 1
mov dword [ebp - 0x2734], 1
mov dword [ebp - 0x2730], 1
mov dword [ebp - 0x272c], 1
mov dword [ebp - 0x2750], 0x384
mov dword [ebp - 0x274c], 0xc8
mov dword [ebp - 0x2748], 0x320
mov dword [ebp - 0x2744], 0xd2
mov dword [ebp - 0x2740], 0x320
mov dword [ebp - 0x2764], 0xf0
mov dword [ebp - 0x2760], 0x144
mov dword [ebp - 0x275c], 0x90
mov dword [ebp - 0x2758], 0x12c
mov dword [ebp - 0x2754], 0xfa
mov dword [ebp - 0x2778], 1
mov dword [ebp - 0x2774], 1
mov dword [ebp - 0x2770], 2
mov dword [ebp - 0x276c], 1
mov dword [ebp - 0x2768], 1
mov dword [ebp - 0x278c], 0x1e
mov dword [ebp - 0x2788], 0x1e
mov dword [ebp - 0x2784], 0x12
mov dword [ebp - 0x2780], 0xc
mov dword [ebp - 0x277c], 0x12
mov dword [ebp - 0x27a0], 0x2ee
mov dword [ebp - 0x279c], 0x78
mov dword [ebp - 0x2798], 0x19
mov dword [ebp - 0x2794], 0x64
mov dword [ebp - 0x2790], 0x54
fld dword [0x4e86ec]
fstp dword [ebp - 0x27b4]
fld dword [0x4e86f0]
fstp dword [ebp - 0x27b0]
fld dword [0x4e86f4]
fstp dword [ebp - 0x27ac]
fld dword [0x4e86f8]
fstp dword [ebp - 0x27a8]
fld dword [0x4e86fc]
fstp dword [ebp - 0x27a4]
fld dword [0x4e8700]
fstp dword [ebp - 0x27c8]
fld dword [0x4e8704]
fstp dword [ebp - 0x27c4]
fld dword [0x4e8708]
fstp dword [ebp - 0x27c0]
fld dword [0x4e870c]
fstp dword [ebp - 0x27bc]
fld dword [0x4e8710]
fstp dword [ebp - 0x27b8]
fld dword [0x4e8714]
fstp dword [ebp - 0x27dc]
fld dword [0x4e8718]
fstp dword [ebp - 0x27d8]
fld dword [0x4e871c]
fstp dword [ebp - 0x27d4]
fld dword [0x4e8720]
fstp dword [ebp - 0x27d0]
fld dword [0x4e8724]
fstp dword [ebp - 0x27cc]
fld dword [0x4e8728]
fstp dword [ebp - 0x27f0]
fld dword [0x4e872c]
fstp dword [ebp - 0x27ec]
fld dword [0x4e8730]
fstp dword [ebp - 0x27e8]
fld dword [0x4e8734]
fstp dword [ebp - 0x27e4]
fld dword [0x4e8738]
fstp dword [ebp - 0x27e0]
fld dword [0x4e873c]
fstp dword [ebp - 0x2804]
fld dword [0x4e8740]
fstp dword [ebp - 0x2800]
fld dword [0x4e8728]
fstp dword [ebp - 0x27fc]
fld dword [0x4e8744]
fstp dword [ebp - 0x27f8]
fld dword [0x4e8720]
fstp dword [ebp - 0x27f4]
fld dword [0x4e8748]
fstp dword [ebp - 0x2818]
fld dword [0x4e874c]
fstp dword [ebp - 0x2814]
fld dword [0x4e8750]
fstp dword [ebp - 0x2810]
fld dword [0x4e8754]
fstp dword [ebp - 0x280c]
fld dword [0x4e8758]
fstp dword [ebp - 0x2808]
fld dword [0x4e875c]
fstp dword [ebp - 0x282c]
fld dword [0x4e8760]
fstp dword [ebp - 0x2828]
fld dword [0x4e8764]
fstp dword [ebp - 0x2824]
fld dword [0x4e8768]
fstp dword [ebp - 0x2820]
fld dword [0x4e876c]
fstp dword [ebp - 0x281c]
fld dword [0x4e8770]
fstp dword [ebp - 0x2840]
fld dword [0x4e8774]
fstp dword [ebp - 0x283c]
fld dword [0x4e8778]
fstp dword [ebp - 0x2838]
fld dword [0x4e877c]
fstp dword [ebp - 0x2834]
fld dword [0x4e8758]
fstp dword [ebp - 0x2830]
fld dword [0x4e8780]
fstp dword [ebp - 0x2854]
fld dword [0x4e8784]
fstp dword [ebp - 0x2850]
fld dword [0x4e8768]
fstp dword [ebp - 0x284c]
fld dword [0x4e8784]
fstp dword [ebp - 0x2848]
fld dword [0x4e8788]
fstp dword [ebp - 0x2844]
fld dword [0x4e8700]
fstp dword [ebp - 0x2868]
fld dword [0x4e86f0]
fstp dword [ebp - 0x2864]
fld dword [0x4e8700]
fstp dword [ebp - 0x2860]
fld dword [0x4e878c]
fstp dword [ebp - 0x285c]
fld dword [0x4e8790]
fstp dword [ebp - 0x2858]
fld dword [0x4e8794]
fstp dword [ebp - 0x287c]
fld dword [0x4e8798]
fstp dword [ebp - 0x2878]
fld dword [0x4e879c]
fstp dword [ebp - 0x2874]
fld dword [0x4e87a0]
fstp dword [ebp - 0x2870]
fld dword [0x4e87a4]
fstp dword [ebp - 0x286c]
fld dword [0x4e87a8]
fstp dword [ebp - 0x2890]
fld dword [0x4e87ac]
fstp dword [ebp - 0x288c]
fld dword [0x4e87b0]
fstp dword [ebp - 0x2888]
fld dword [0x4e86f4]
fstp dword [ebp - 0x2884]
fld dword [0x4e87b4]
fstp dword [ebp - 0x2880]
fld dword [0x4e875c]
fstp dword [ebp - 0x28a4]
fld dword [0x4e87b8]
fstp dword [ebp - 0x28a0]
fld dword [0x4e87a0]
fstp dword [ebp - 0x289c]
fld dword [0x4e87bc]
fstp dword [ebp - 0x2898]
fld dword [0x4e8754]
fstp dword [ebp - 0x2894]
fld dword [0x4e8768]
fstp dword [ebp - 0x28b8]
fld dword [0x4e86f0]
fstp dword [ebp - 0x28b4]
fld dword [0x4e87c0]
fstp dword [ebp - 0x28b0]
fld dword [0x4e8700]
fstp dword [ebp - 0x28ac]
fld dword [0x4e86ec]
fstp dword [ebp - 0x28a8]
fld dword [0x4e8760]
fstp dword [ebp - 0x28cc]
fld dword [0x4e86f4]
fstp dword [ebp - 0x28c8]
fld dword [0x4e87c4]
fstp dword [ebp - 0x28c4]
fld dword [0x4e87c0]
fstp dword [ebp - 0x28c0]
fld dword [0x4e87c8]
fstp dword [ebp - 0x28bc]
fld dword [0x4e87cc]
fstp dword [ebp - 0x28e0]
fld dword [0x4e87d0]
fstp dword [ebp - 0x28dc]
fld dword [0x4e87d4]
fstp dword [ebp - 0x28d8]
fld dword [0x4e879c]
fstp dword [ebp - 0x28d4]
fld dword [0x4e87d8]
fstp dword [ebp - 0x28d0]
fld dword [0x4e8778]
fstp dword [ebp - 0x28f4]
fld dword [0x4e86f0]
fstp dword [ebp - 0x28f0]
fld dword [0x4e87dc]
fstp dword [ebp - 0x28ec]
fld dword [0x4e87e0]
fstp dword [ebp - 0x28e8]
fld dword [0x4e87e4]
fstp dword [ebp - 0x28e4]
fld dword [0x4e87e8]
fstp dword [ebp - 0x2908]
fld dword [0x4e87c4]
fstp dword [ebp - 0x2904]
fld dword [0x4e8788]
fstp dword [ebp - 0x2900]
fld dword [0x4e87ac]
fstp dword [ebp - 0x28fc]
fld dword [0x4e87ec]
fstp dword [ebp - 0x28f8]
fld dword [0x4e87f0]
fstp dword [ebp - 0x291c]
fld dword [0x4e8768]
fstp dword [ebp - 0x2918]
fld dword [0x4e87f4]
fstp dword [ebp - 0x2914]
fld dword [0x4e87f8]
fstp dword [ebp - 0x2910]
fld dword [0x4e87f8]
fstp dword [ebp - 0x290c]
fld dword [0x4e8704]
fstp dword [ebp - 0x2930]
fld dword [0x4e87fc]
fstp dword [ebp - 0x292c]
fld dword [0x4e8800]
fstp dword [ebp - 0x2928]
fld dword [0x4e87c8]
fstp dword [ebp - 0x2924]
fld dword [0x4e875c]
fstp dword [ebp - 0x2920]
fld dword [0x4e87a0]
fstp dword [ebp - 0x2944]
fld dword [0x4e8804]
fstp dword [ebp - 0x2940]
fld dword [0x4e8808]
fstp dword [ebp - 0x293c]
fld dword [0x4e879c]
fstp dword [ebp - 0x2938]
fld dword [0x4e880c]
fstp dword [ebp - 0x2934]
fld dword [0x4e873c]
fstp dword [ebp - 0x2958]
fld dword [0x4e8810]
fstp dword [ebp - 0x2954]
fld dword [0x4e8814]
fstp dword [ebp - 0x2950]
fld dword [0x4e8818]
fstp dword [ebp - 0x294c]
fld dword [0x4e881c]
fstp dword [ebp - 0x2948]
fld dword [0x4e8820]
fstp dword [ebp - 0x296c]
fld dword [0x4e8824]
fstp dword [ebp - 0x2968]
fld dword [0x4e8828]
fstp dword [ebp - 0x2964]
fld dword [0x4e87c8]
fstp dword [ebp - 0x2960]
fld dword [0x4e882c]
fstp dword [ebp - 0x295c]
fld dword [0x4e8830]
fstp dword [ebp - 0x2980]
fld dword [0x4e8834]
fstp dword [ebp - 0x297c]
fld dword [0x4e8838]
fstp dword [ebp - 0x2978]
fld dword [0x4e883c]
fstp dword [ebp - 0x2974]
fld dword [0x4e8840]
fstp dword [ebp - 0x2970]
fld dword [0x4e8844]
fstp dword [ebp - 0x2994]
fld dword [0x4e8848]
fstp dword [ebp - 0x2990]
fld dword [0x4e884c]
fstp dword [ebp - 0x298c]
fld dword [0x4e8844]
fstp dword [ebp - 0x2988]
fld dword [0x4e8850]
fstp dword [ebp - 0x2984]
fld dword [0x4e8854]
fstp dword [ebp - 0x29a8]
fld dword [0x4e8858]
fstp dword [ebp - 0x29a4]
fld dword [0x4e885c]
fstp dword [ebp - 0x29a0]
fld dword [0x4e8860]
fstp dword [ebp - 0x299c]
fld dword [0x4e8864]
fstp dword [ebp - 0x2998]
fld dword [0x4e8868]
fstp dword [ebp - 0x29bc]
fld dword [0x4e886c]
fstp dword [ebp - 0x29b8]
fld dword [0x4e87c4]
fstp dword [ebp - 0x29b4]
fld dword [0x4e87f8]
fstp dword [ebp - 0x29b0]
fld dword [0x4e8870]
fstp dword [ebp - 0x29ac]
fld dword [0x4e87f4]
fstp dword [ebp - 0x29d0]
fld dword [0x4e8874]
fstp dword [ebp - 0x29cc]
fld dword [0x4e87ec]
fstp dword [ebp - 0x29c8]
fld dword [0x4e87f4]
fstp dword [ebp - 0x29c4]
fld dword [0x4e8878]
fstp dword [ebp - 0x29c0]
fld dword [0x4e887c]
fstp dword [ebp - 0x29e4]
fld dword [0x4e8880]
fstp dword [ebp - 0x29e0]
fld dword [0x4e8884]
fstp dword [ebp - 0x29dc]
fld dword [0x4e886c]
fstp dword [ebp - 0x29d8]
fld dword [0x4e8888]
fstp dword [ebp - 0x29d4]
fld dword [0x4e8724]
fstp dword [ebp - 0x29f8]
fld dword [0x4e86f0]
fstp dword [ebp - 0x29f4]
fld dword [0x4e875c]
fstp dword [ebp - 0x29f0]
fld dword [0x4e86ec]
fstp dword [ebp - 0x29ec]
fld dword [0x4e888c]
fstp dword [ebp - 0x29e8]
mov dword [ebp - 0x204], 6
mov dword [ebp - 0x208], 0xffffffec
mov dword [ebp - 0x20c], 0xb
mov dword [ebp - 0x210], 0xfffffff7
mov dword [ebp - 0x214], 0xfffffffa
mov dword [ebp - 0x218], 0xffffffec
mov dword [ebp - 0x21c], 0xb
mov dword [ebp - 0x220], 0xfffffff7
lea eax, [ebp - 0x2cc8]
mov ecx, eax
call fcn.004ca3a0
mov dword [esp], 0
call sym._time
mov dword [esp], eax
call sym._srand
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x4024ea
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a0c], edx
add dword [ebp - 0x1c], 1
jmp 0x4024ae
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x40252d
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a20], edx
add dword [ebp - 0x1c], 1
jmp 0x4024f1
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402570
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a34], edx
add dword [ebp - 0x1c], 1
jmp 0x402534
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x4025b3
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a48], edx
add dword [ebp - 0x1c], 1
jmp 0x402577
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x4025f6
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a5c], edx
add dword [ebp - 0x1c], 1
jmp 0x4025ba
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402639
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a70], edx
add dword [ebp - 0x1c], 1
jmp 0x4025fd
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x40267c
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a84], edx
add dword [ebp - 0x1c], 1
jmp 0x402640
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x4026bf
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a98], edx
add dword [ebp - 0x1c], 1
jmp 0x402683
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402702
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2aac], edx
add dword [ebp - 0x1c], 1
jmp 0x4026c6
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402745
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2ac0], edx
add dword [ebp - 0x1c], 1
jmp 0x402709
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402788
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2ad4], edx
add dword [ebp - 0x1c], 1
jmp 0x40274c
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x4027cb
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2ae8], edx
add dword [ebp - 0x1c], 1
jmp 0x40278f
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x40280e
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2afc], edx
add dword [ebp - 0x1c], 1
jmp 0x4027d2
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402851
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b10], edx
add dword [ebp - 0x1c], 1
jmp 0x402815
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402894
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b24], edx
add dword [ebp - 0x1c], 1
jmp 0x402858
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x4028d7
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b38], edx
add dword [ebp - 0x1c], 1
jmp 0x40289b
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x40291a
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b4c], edx
add dword [ebp - 0x1c], 1
jmp 0x4028de
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x40295d
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b60], edx
add dword [ebp - 0x1c], 1
jmp 0x402921
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x4029a0
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b74], edx
add dword [ebp - 0x1c], 1
jmp 0x402964
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x4029e3
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b88], edx
add dword [ebp - 0x1c], 1
jmp 0x4029a7
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402a26
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b9c], edx
add dword [ebp - 0x1c], 1
jmp 0x4029ea
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402a69
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2bb0], edx
add dword [ebp - 0x1c], 1
jmp 0x402a2d
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402aac
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2bc4], edx
add dword [ebp - 0x1c], 1
jmp 0x402a70
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402aef
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2bd8], edx
add dword [ebp - 0x1c], 1
jmp 0x402ab3
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402b32
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2bec], edx
add dword [ebp - 0x1c], 1
jmp 0x402af6
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402b75
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c00], edx
add dword [ebp - 0x1c], 1
jmp 0x402b39
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402bb8
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c14], edx
add dword [ebp - 0x1c], 1
jmp 0x402b7c
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402bfb
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c28], edx
add dword [ebp - 0x1c], 1
jmp 0x402bbf
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402c3e
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c3c], edx
add dword [ebp - 0x1c], 1
jmp 0x402c02
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 4
jg 0x402c81
call sym._rand
mov ecx, eax
mov edx, 0x51eb851f
mov eax, ecx
imul edx
sar edx, 5
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c50], edx
add dword [ebp - 0x1c], 1
jmp 0x402c45
mov dword [esp], str.hola_bienvenido_n
call dbg.printf
mov dword [esp], 0x4e8076
call dbg.printf
mov dword [esp], str._1:maiz_________11:cafe______________21:papel_n
call dbg.printf
mov dword [esp], str._2:frijol_______12:sal_______________22:detergente_____n
call dbg.printf
mov dword [esp], str._3:arroz________13:avena_____________23:pasta_dental_____n
call dbg.printf
mov dword [esp], str._4:azucar_______14:pastas____________24:pilas_____n
call dbg.printf
mov dword [esp], str._5:harina_maiz__15:harina_trigo______25:agua_____n
call dbg.printf
mov dword [esp], str._6:aceite_______16:chocolate_________26:pure_de_tomate_____n
call dbg.printf
mov dword [esp], str._7:atun_________17:galletas__________27:tostadas_____n
call dbg.printf
mov dword [esp], str._8:sardina______18:lentejas__________28:agua_de_sabor_____n
call dbg.printf
mov dword [esp], str._9:leche________19:jabon_lavanderia__29:huevo_____n
call dbg.printf
mov dword [esp], str._10:chiles______20:jabon_tocador_____30:gelatina_____n
call dbg.printf
mov dword [esp], str._nporfavor_selecciones_el_producto_que_quiera_verificar_n
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2c54]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c54]
test eax, eax
jle 0x402d55
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x1f
jle 0x402d61
mov dword [esp], str.valor_no_valido
call dbg.printf
mov eax, dword [ebp - 0x2c54]
test eax, eax
jle 0x402d11
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x1f
jle 0x402d78
jmp 0x402d11
mov eax, dword [ebp - 0x2c54]
cmp eax, 1
jne 0x404fbf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 4
jg 0x402e76
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + eax*4 - 0x2a0c]
mov eax, dword [ebp - 0x20]
fld dword [ebp + eax*4 - 0x27b4]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x255c]
lea ebx, [ebp - 0x34c]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x20], 1
jmp 0x402dfa
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], 0x4e8374
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x402e82
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x402ed0
jmp 0x402e82
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x40344a
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x402f01
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x402f51
jmp 0x402f01
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x402f51
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x402fc3
jmp 0x402f51
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x402fc3
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x403011
jmp 0x402fc3
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 4
jg 0x403100
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp + eax*4 - 0x2a0c]
mov eax, dword [ebp - 0x24]
fld dword [ebp + eax*4 - 0x27b4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x255c]
lea ebx, [ebp - 0x34c]
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x24], 1
jmp 0x403084
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jg 0x40316f
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x28], 1
jmp 0x403107
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4031fa
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40342c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40342c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4033b2
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x4046cd
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x4038ad
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x403508
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40373a
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x34c]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x255c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27b4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a0c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40373a
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4036c0
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x403780
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x34c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x34c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x403743
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x255c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27b4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a0c], 0
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 4
jg 0x4038a0
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp + eax*4 - 0x2a0c]
mov eax, dword [ebp - 0x2c]
fld dword [ebp + eax*4 - 0x27b4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x255c]
lea ebx, [ebp - 0x34c]
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x2c], 1
jmp 0x403824
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x403bf4
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40393b
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x403b70
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x34c]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2558]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27b0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a08]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x403b70
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x403af6
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x403bb6
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x34c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x34c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x403b79
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x255c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27b4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a0c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x403f3b
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x403c82
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x403eb7
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x34c]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2554]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27ac]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a04]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x403eb7
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x403e3d
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x403efd
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x34c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x34c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x403ec0
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x255c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27b4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a0c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x404284
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x403fc9
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x404200
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x34c]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2550]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27a8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a00]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x404200
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x404186
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x404246
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x34c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x34c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x404209
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x255c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27b4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a0c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x4045cd
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x404312
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x404549
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x34c]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x254c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27a4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x29fc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x404549
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4044cf
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40458f
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x34c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x34c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x404552
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x255c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27b4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a0c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 4
jg 0x4046bc
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp + eax*4 - 0x2a0c]
mov eax, dword [ebp - 0x30]
fld dword [ebp + eax*4 - 0x27b4]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x255c]
lea ebx, [ebp - 0x34c]
mov ecx, dword [ebp - 0x30]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x30], 1
jmp 0x404640
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x404fae
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x4048ba
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4047a6
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x404739
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x404789
jmp 0x404739
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x255c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x404844
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4047b5
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x404827
jmp 0x4047b5
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27b4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4048ba
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40484f
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40489d
jmp 0x40484f
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a0c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x404a77
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x404963
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4048f6
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x404946
jmp 0x4048f6
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2558], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x404a01
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x404972
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4049e4
jmp 0x404972
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27b0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x404a77
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x404a0c
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x404a5a
jmp 0x404a0c
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a08], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x404c34
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x404b20
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x404ab3
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x404b03
jmp 0x404ab3
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2554], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x404bbe
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x404b2f
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x404ba1
jmp 0x404b2f
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27ac]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x404c34
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x404bc9
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x404c17
jmp 0x404bc9
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a04], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x404df1
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x404cdd
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x404c70
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x404cc0
jmp 0x404c70
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2550], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x404d7b
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x404cec
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x404d5e
jmp 0x404cec
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27a8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x404df1
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x404d86
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x404dd4
jmp 0x404d86
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a00], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x404fae
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x404e9a
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x404e2d
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x404e7d
jmp 0x404e2d
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x254c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x404f38
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x404ea9
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x404f1b
jmp 0x404ea9
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27a4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x404fae
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x404f43
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x404f91
jmp 0x404f43
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x29fc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 2
jne 0x40711e
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 4
jg 0x4050bd
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp + eax*4 - 0x2a20]
mov eax, dword [ebp - 0x34]
fld dword [ebp + eax*4 - 0x27c8]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x2570]
lea ebx, [ebp - 0x478]
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x34], 1
jmp 0x405041
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x4050c9
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x405117
jmp 0x4050c9
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x405691
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x405148
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x405198
jmp 0x405148
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x405198
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40520a
jmp 0x405198
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x40520a
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x405258
jmp 0x40520a
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 4
jg 0x405347
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp + eax*4 - 0x2a20]
mov eax, dword [ebp - 0x38]
fld dword [ebp + eax*4 - 0x27c8]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x2570]
lea ebx, [ebp - 0x478]
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x38], 1
jmp 0x4052cb
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x3c], 0
jg 0x4053b6
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x3c], 1
jmp 0x40534e
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x405441
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x405673
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x405673
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4055f9
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x406825
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x405a05
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40574f
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x405981
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x478]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2570]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27c8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a20]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x405981
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x405907
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4059c7
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x478]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x478]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40598a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2570], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27c8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a20], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x405d4c
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x405a93
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x405cc8
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x478]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x256c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27c4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a1c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x405cc8
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x405c4e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x405d0e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x478]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x478]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x405cd1
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2570], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27c8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a20], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x406093
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x405dda
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40600f
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x478]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2568]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27c0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a18]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40600f
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x405f95
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x406055
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x478]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x478]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x406018
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2570], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27c8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a20], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x4063dc
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x406121
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x406358
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x478]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2564]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27bc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a14]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x406358
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4062de
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40639e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x478]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x478]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x406361
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2570], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27c8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a20], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x406725
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40646a
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4066a1
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x478]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2560]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27b8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a10]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4066a1
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x406627
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4066e7
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x478]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x478]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4066aa
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2570], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27c8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a20], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x40], 0
cmp dword [ebp - 0x40], 4
jg 0x406814
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp + eax*4 - 0x2a20]
mov eax, dword [ebp - 0x40]
fld dword [ebp + eax*4 - 0x27c8]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp + eax*4 - 0x2570]
lea ebx, [ebp - 0x478]
mov ecx, dword [ebp - 0x40]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x40], 1
jmp 0x406798
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x40711e
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x406a12
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4068fe
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x406891
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4068e1
jmp 0x406891
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2570], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40699c
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40690d
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40697f
jmp 0x40690d
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27c8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x406a12
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4069a7
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4069f5
jmp 0x4069a7
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a20], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x406bcf
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x406abb
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x406a4e
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x406a9e
jmp 0x406a4e
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x256c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x406b59
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x406aca
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x406b3c
jmp 0x406aca
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27c4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x406bcf
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x406b64
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x406bb2
jmp 0x406b64
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a1c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x406d98
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x406c84
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x406c17
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x406c67
jmp 0x406c17
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2568], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x406d22
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x406c93
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x406d05
jmp 0x406c93
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27c0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x406d98
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x406d2d
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x406d7b
jmp 0x406d2d
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a18], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x406f61
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x406e4d
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x406de0
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x406e30
jmp 0x406de0
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2564], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x406eeb
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x406e5c
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x406ece
jmp 0x406e5c
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27bc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x406f61
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x406ef6
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x406f44
jmp 0x406ef6
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a14], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x40711e
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40700a
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x406f9d
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x406fed
jmp 0x406f9d
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2560], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4070a8
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x407019
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40708b
jmp 0x407019
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27b8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40711e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4070b3
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x407101
jmp 0x4070b3
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a10], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 3
jne 0x408f9d
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 4
jg 0x40721c
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp + eax*4 - 0x2a34]
mov eax, dword [ebp - 0x44]
fld dword [ebp + eax*4 - 0x27dc]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x2584]
lea ebx, [ebp - 0x5a4]
mov ecx, dword [ebp - 0x44]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x44], 1
jmp 0x4071a0
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x407228
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x407276
jmp 0x407228
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x407521
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x4072a7
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x4072f7
jmp 0x4072a7
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4072f7
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x407369
jmp 0x4072f7
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x407369
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x4073b7
jmp 0x407369
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 4
jg 0x4074a6
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp + eax*4 - 0x2a34]
mov eax, dword [ebp - 0x48]
fld dword [ebp + eax*4 - 0x27dc]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x2584]
lea ebx, [ebp - 0x5a4]
mov ecx, dword [ebp - 0x48]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x48], 1
jmp 0x40742a
mov dword [ebp - 0x4c], 0
cmp dword [ebp - 0x4c], 0
jg 0x407515
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x4c], 1
jmp 0x4074ad
mov dword [esp], str._________________________________________________n
call dbg.printf
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x4086a4
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x407895
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4075df
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x407811
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x5a4]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2584]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27dc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a34]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x407811
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x407797
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x407857
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x5a4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x5a4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40781a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2584], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27dc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a34], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x407bdc
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x407923
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x407b58
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x5a4]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2580]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27d8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a30]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x407b58
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x407ade
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x407b9e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x5a4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x5a4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x407b61
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2584], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27dc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a34], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x407f23
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x407c6a
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x407e9f
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x5a4]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x257c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27d4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a2c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x407e9f
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x407e25
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x407ee5
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x5a4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x5a4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x407ea8
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2584], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27dc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a34], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x40826c
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x407fb1
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4081e8
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x5a4]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2578]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27d0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a28]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4081e8
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40816e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40822e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x5a4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x5a4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4081f1
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2584], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27dc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a34], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x4085b5
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4082fa
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x408531
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x5a4]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2574]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27cc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a24]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x408531
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4084b7
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x408577
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x5a4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x5a4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40853a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2584], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27dc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a34], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x50], 0
cmp dword [ebp - 0x50], 4
jg 0x4086a4
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp + eax*4 - 0x2a34]
mov eax, dword [ebp - 0x50]
fld dword [ebp + eax*4 - 0x27dc]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0x2584]
lea ebx, [ebp - 0x5a4]
mov ecx, dword [ebp - 0x50]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x50], 1
jmp 0x408628
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x408f9d
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x408891
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40877d
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x408710
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x408760
jmp 0x408710
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2584], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40881b
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40878c
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4087fe
jmp 0x40878c
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27dc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x408891
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x408826
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x408874
jmp 0x408826
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a34], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x408a4e
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40893a
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4088cd
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40891d
jmp 0x4088cd
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2580], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4089d8
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x408949
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4089bb
jmp 0x408949
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27d8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x408a4e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4089e3
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x408a31
jmp 0x4089e3
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a30], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x408c17
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x408b03
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x408a96
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x408ae6
jmp 0x408a96
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x257c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x408ba1
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x408b12
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x408b84
jmp 0x408b12
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27d4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x408c17
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x408bac
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x408bfa
jmp 0x408bac
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a2c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x408de0
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x408ccc
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x408c5f
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x408caf
jmp 0x408c5f
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2578], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x408d6a
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x408cdb
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x408d4d
jmp 0x408cdb
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27d0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x408de0
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x408d75
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x408dc3
jmp 0x408d75
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a28], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x408f9d
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x408e89
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x408e1c
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x408e6c
jmp 0x408e1c
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2574], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x408f27
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x408e98
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x408f0a
jmp 0x408e98
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27cc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x408f9d
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x408f32
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x408f80
jmp 0x408f32
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a24], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 4
jne 0x40b0fc
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x54], 0
cmp dword [ebp - 0x54], 4
jg 0x40909b
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp + eax*4 - 0x2a48]
mov eax, dword [ebp - 0x54]
fld dword [ebp + eax*4 - 0x27f0]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp + eax*4 - 0x2598]
lea ebx, [ebp - 0x6d0]
mov ecx, dword [ebp - 0x54]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dk__.2f_d_n
call dbg.printf
add dword [ebp - 0x54], 1
jmp 0x40901f
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x4090a7
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x4090f5
jmp 0x4090a7
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x40965e
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x409126
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x409176
jmp 0x409126
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x409176
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4091e8
jmp 0x409176
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x4091e8
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x409236
jmp 0x4091e8
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x58], 0
cmp dword [ebp - 0x58], 4
jg 0x409325
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp + eax*4 - 0x2a48]
mov eax, dword [ebp - 0x58]
fld dword [ebp + eax*4 - 0x27f0]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp + eax*4 - 0x2598]
lea ebx, [ebp - 0x6d0]
mov ecx, dword [ebp - 0x58]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dk__.2f_d_n
call dbg.printf
add dword [ebp - 0x58], 1
jmp 0x4092a9
mov dword [ebp - 0x5c], 0
cmp dword [ebp - 0x5c], 0
jg 0x409394
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x5c], 1
jmp 0x40932c
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40941f
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x409651
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x409651
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4095d7
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x40a7f2
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x4099d2
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40971c
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40994e
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x6d0]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2598]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27f0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a48]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40994e
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4098d4
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x409994
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x6d0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x6d0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x409957
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2598], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27f0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a48], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x409d19
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x409a60
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x409c95
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x6d0]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2594]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27ec]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a44]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x409c95
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x409c1b
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x409cdb
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x6d0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x6d0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x409c9e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2598], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27f0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a48], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x40a060
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x409da7
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x409fdc
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x6d0]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2590]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27e8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a40]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x409fdc
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x409f62
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40a022
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x6d0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x6d0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x409fe5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2598], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27f0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a48], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x40a3a9
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40a0ee
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40a325
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x6d0]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x258c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27e4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a3c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40a325
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40a2ab
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40a36b
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x6d0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x6d0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40a32e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2598], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27f0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a48], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x40a6f2
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40a437
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40a66e
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x6d0]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2588]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27e0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a38]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40a66e
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40a5f4
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40a6b4
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x6d0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x6d0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40a677
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2598], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27f0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a48], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x60], 0
cmp dword [ebp - 0x60], 4
jg 0x40a7e1
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp + eax*4 - 0x2a48]
mov eax, dword [ebp - 0x60]
fld dword [ebp + eax*4 - 0x27f0]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp + eax*4 - 0x2598]
lea ebx, [ebp - 0x6d0]
mov ecx, dword [ebp - 0x60]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x60], 1
jmp 0x40a765
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x40b0eb
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x40a9df
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40a8cb
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40a85e
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40a8ae
jmp 0x40a85e
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2598], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40a969
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40a8da
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40a94c
jmp 0x40a8da
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27f0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40a9df
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40a974
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40a9c2
jmp 0x40a974
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a48], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x40ab9c
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40aa88
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40aa1b
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40aa6b
jmp 0x40aa1b
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2594], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40ab26
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40aa97
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40ab09
jmp 0x40aa97
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27ec]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40ab9c
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40ab31
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40ab7f
jmp 0x40ab31
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a44], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x40ad65
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40ac51
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40abe4
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40ac34
jmp 0x40abe4
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2590], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40acef
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40ac60
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40acd2
jmp 0x40ac60
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27e8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40ad65
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40acfa
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40ad48
jmp 0x40acfa
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a40], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x40af2e
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40ae1a
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40adad
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40adfd
jmp 0x40adad
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x258c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40aeb8
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40ae29
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40ae9b
jmp 0x40ae29
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27e4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40af2e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40aec3
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40af11
jmp 0x40aec3
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a3c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x40b0eb
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40afd7
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40af6a
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40afba
jmp 0x40af6a
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2588], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40b075
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40afe6
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40b058
jmp 0x40afe6
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27e0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40b0eb
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40b080
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40b0ce
jmp 0x40b080
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a38], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 5
jne 0x40d25b
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x64], 0
cmp dword [ebp - 0x64], 4
jg 0x40b1fa
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp + eax*4 - 0x2a5c]
mov eax, dword [ebp - 0x64]
fld dword [ebp + eax*4 - 0x2804]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp + eax*4 - 0x25ac]
lea ebx, [ebp - 0x7fc]
mov ecx, dword [ebp - 0x64]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dk__.2f_d_n
call dbg.printf
add dword [ebp - 0x64], 1
jmp 0x40b17e
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x40b206
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x40b254
jmp 0x40b206
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x40b7bd
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x40b285
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x40b2d5
jmp 0x40b285
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40b2d5
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40b347
jmp 0x40b2d5
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x40b347
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x40b395
jmp 0x40b347
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x68], 0
cmp dword [ebp - 0x68], 4
jg 0x40b484
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp + eax*4 - 0x2a5c]
mov eax, dword [ebp - 0x68]
fld dword [ebp + eax*4 - 0x2804]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0x25ac]
lea ebx, [ebp - 0x7fc]
mov ecx, dword [ebp - 0x68]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dk__.2f_d_n
call dbg.printf
add dword [ebp - 0x68], 1
jmp 0x40b408
mov dword [ebp - 0x6c], 0
cmp dword [ebp - 0x6c], 0
jg 0x40b4f3
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x6c], 1
jmp 0x40b48b
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40b57e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40b7b0
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40b7b0
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40b736
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x40c951
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x40bb31
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40b87b
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40baad
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x7fc]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25ac]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2804]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a5c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40baad
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40ba33
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40baf3
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x7fc]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x7fc]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40bab6
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25ac], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2804]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a5c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x40be78
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40bbbf
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40bdf4
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x7fc]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25a8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2800]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a58]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40bdf4
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40bd7a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40be3a
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x7fc]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x7fc]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40bdfd
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25ac], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2804]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a5c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x40c1bf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40bf06
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40c13b
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x7fc]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25a4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27fc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a54]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40c13b
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40c0c1
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40c181
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x7fc]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x7fc]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40c144
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25ac], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2804]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a5c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x40c508
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40c24d
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40c484
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x7fc]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25a0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27f8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a50]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40c484
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40c40a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40c4ca
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x7fc]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x7fc]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40c48d
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25ac], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2804]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a5c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x40c851
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40c596
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40c844
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x7fc]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x259c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x27f4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a4c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40c7cd
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40c753
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40c813
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x7fc]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x7fc]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40c7d6
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25ac], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2804]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a5c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x70], 0
cmp dword [ebp - 0x70], 4
jg 0x40c940
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp + eax*4 - 0x2a5c]
mov eax, dword [ebp - 0x70]
fld dword [ebp + eax*4 - 0x2804]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp + eax*4 - 0x25ac]
lea ebx, [ebp - 0x7fc]
mov ecx, dword [ebp - 0x70]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dk__.2f_d_n
call dbg.printf
add dword [ebp - 0x70], 1
jmp 0x40c8c4
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x40d24a
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x40cb3e
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40ca2a
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40c9bd
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40ca0d
jmp 0x40c9bd
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25ac], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40cac8
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40ca39
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40caab
jmp 0x40ca39
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2804]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40cb3e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40cad3
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40cb21
jmp 0x40cad3
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a5c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x40ccfb
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40cbe7
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40cb7a
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40cbca
jmp 0x40cb7a
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25a8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40cc85
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40cbf6
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40cc68
jmp 0x40cbf6
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2800]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40ccfb
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40cc90
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40ccde
jmp 0x40cc90
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a58], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x40cec4
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40cdb0
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40cd43
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40cd93
jmp 0x40cd43
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25a4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40ce4e
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40cdbf
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40ce31
jmp 0x40cdbf
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27fc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40cec4
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40ce59
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40cea7
jmp 0x40ce59
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a54], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x40d08d
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40cf79
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40cf0c
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40cf5c
jmp 0x40cf0c
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25a0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40d017
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40cf88
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40cffa
jmp 0x40cf88
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27f8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40d08d
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40d022
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40d070
jmp 0x40d022
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a50], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x40d24a
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40d136
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40d0c9
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40d119
jmp 0x40d0c9
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x259c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40d1d4
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40d145
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40d1b7
jmp 0x40d145
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27f4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40d24a
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40d1df
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40d22d
jmp 0x40d1df
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a4c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 6
jne 0x40f3a9
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x74], 4
jg 0x40d359
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp + eax*4 - 0x2a70]
mov eax, dword [ebp - 0x74]
fld dword [ebp + eax*4 - 0x2818]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp + eax*4 - 0x25c0]
lea ebx, [ebp - 0x928]
mov ecx, dword [ebp - 0x74]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0x74], 1
jmp 0x40d2dd
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x40d365
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x40d3b3
jmp 0x40d365
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x40d91c
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x40d3e4
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x40d434
jmp 0x40d3e4
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40d434
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40d4a6
jmp 0x40d434
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x40d4a6
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x40d4f4
jmp 0x40d4a6
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x78], 0
cmp dword [ebp - 0x78], 4
jg 0x40d5e3
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp + eax*4 - 0x2a70]
mov eax, dword [ebp - 0x78]
fld dword [ebp + eax*4 - 0x2818]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp + eax*4 - 0x25c0]
lea ebx, [ebp - 0x928]
mov ecx, dword [ebp - 0x78]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0x78], 1
jmp 0x40d567
mov dword [ebp - 0x7c], 0
cmp dword [ebp - 0x7c], 0
jg 0x40d652
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x7c], 1
jmp 0x40d5ea
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40d6dd
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40d90f
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40d90f
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40d895
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x40ea9f
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x40dc90
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40d9da
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40dc0c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x928]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25c0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2818]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a70]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40dc0c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40db92
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40dc52
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x928]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x928]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40dc15
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25c0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2818]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a70], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x40dfd7
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40dd1e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40df53
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x928]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25bc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2814]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a6c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40df53
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40ded9
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40df99
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x928]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x928]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40df5c
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25c0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2818]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a70], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x40e31e
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40e065
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40e29a
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x928]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25b8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2810]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a68]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40e29a
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40e220
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40e2e0
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x928]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x928]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40e2a3
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25c0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2818]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a70], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x40e667
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40e3ac
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40e5e3
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x928]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25b4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x280c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a64]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40e5e3
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40e569
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40e629
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x928]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x928]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40e5ec
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25c0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2818]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a70], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x40e9b0
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40e6f5
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40e92c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x928]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25b0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2808]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a60]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40e92c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40e8b2
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40e972
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x928]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x928]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40e935
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25c0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2818]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a70], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x80], 0
cmp dword [ebp - 0x80], 4
jg 0x40ea9f
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp + eax*4 - 0x2a70]
mov eax, dword [ebp - 0x80]
fld dword [ebp + eax*4 - 0x2818]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp + eax*4 - 0x25c0]
lea ebx, [ebp - 0x928]
mov ecx, dword [ebp - 0x80]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0x80], 1
jmp 0x40ea23
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x40f398
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x40ec8c
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40eb78
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40eb0b
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40eb5b
jmp 0x40eb0b
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25c0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40ec16
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40eb87
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40ebf9
jmp 0x40eb87
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2818]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40ec8c
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40ec21
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40ec6f
jmp 0x40ec21
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a70], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x40ee49
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40ed35
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40ecc8
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40ed18
jmp 0x40ecc8
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25bc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40edd3
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40ed44
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40edb6
jmp 0x40ed44
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2814]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40ee49
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40edde
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40ee2c
jmp 0x40edde
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a6c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x40f012
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40eefe
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40ee91
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40eee1
jmp 0x40ee91
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25b8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40ef9c
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40ef0d
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40ef7f
jmp 0x40ef0d
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2810]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40f012
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40efa7
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40eff5
jmp 0x40efa7
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a68], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x40f1db
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40f0c7
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40f05a
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40f0aa
jmp 0x40f05a
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25b4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40f165
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40f0d6
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40f148
jmp 0x40f0d6
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x280c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40f1db
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40f170
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40f1be
jmp 0x40f170
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a64], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x40f398
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x40f284
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x40f217
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x40f267
jmp 0x40f217
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25b0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x40f322
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40f293
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40f305
jmp 0x40f293
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2808]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x40f398
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x40f32d
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x40f37b
jmp 0x40f32d
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a60], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 7
jne 0x411554
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x84], 0
cmp dword [ebp - 0x84], 4
jg 0x40f4c3
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp + eax*4 - 0x2a84]
mov eax, dword [ebp - 0x84]
fld dword [ebp + eax*4 - 0x282c]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp + eax*4 - 0x25d4]
lea ebx, [ebp - 0xa54]
mov ecx, dword [ebp - 0x84]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x84], 1
jmp 0x40f42e
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x40f4cf
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x40f51d
jmp 0x40f4cf
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x40faab
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x40f54e
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x40f59e
jmp 0x40f54e
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x40f59e
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x40f610
jmp 0x40f59e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x40f610
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x40f65e
jmp 0x40f610
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x88], 0
cmp dword [ebp - 0x88], 4
jg 0x40f769
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp + eax*4 - 0x2a84]
mov eax, dword [ebp - 0x88]
fld dword [ebp + eax*4 - 0x282c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp + eax*4 - 0x25d4]
lea ebx, [ebp - 0xa54]
mov ecx, dword [ebp - 0x88]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x88], 1
jmp 0x40f6d4
mov dword [ebp - 0x8c], 0
cmp dword [ebp - 0x8c], 0
jg 0x40f7e1
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x8c], 1
jmp 0x40f773
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40f86c
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40fa9e
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40fa9e
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40fa24
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x410c4a
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x40fe1f
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40fb69
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40fd9b
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xa54]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25d4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x282c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a84]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x40fd9b
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x40fd21
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x40fde1
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xa54]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xa54]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x40fda4
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25d4], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x282c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a84], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x410166
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x40fead
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4100e2
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xa54]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25d0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2828]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a80]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4100e2
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x410068
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x410128
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xa54]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xa54]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4100eb
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25d4], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x282c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a84], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x4104ad
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4101f4
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x410429
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xa54]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25cc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2824]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a7c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x410429
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4103af
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41046f
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xa54]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xa54]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x410432
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25d4], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x282c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a84], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x4107f6
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41053b
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x410772
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xa54]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25c8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2820]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a78]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x410772
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4106f8
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4107b8
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xa54]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xa54]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41077b
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25d4], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x282c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a84], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x410b3f
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x410884
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x410abb
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xa54]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25c4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x281c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a74]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x410abb
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x410a41
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x410b01
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xa54]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xa54]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x410ac4
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25d4], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x282c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a84], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x90], 0
cmp dword [ebp - 0x90], 4
jg 0x410c4a
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp + eax*4 - 0x2a84]
mov eax, dword [ebp - 0x90]
fld dword [ebp + eax*4 - 0x282c]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp + eax*4 - 0x25d4]
lea ebx, [ebp - 0xa54]
mov ecx, dword [ebp - 0x90]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x90], 1
jmp 0x410bb5
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x411543
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x410e37
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x410d23
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x410cb6
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x410d06
jmp 0x410cb6
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25d4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x410dc1
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x410d32
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x410da4
jmp 0x410d32
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x282c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x410e37
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x410dcc
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x410e1a
jmp 0x410dcc
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a84], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x410ff4
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x410ee0
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x410e73
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x410ec3
jmp 0x410e73
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25d0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x410f7e
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x410eef
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x410f61
jmp 0x410eef
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2828]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x410ff4
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x410f89
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x410fd7
jmp 0x410f89
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a80], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x4111bd
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4110a9
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41103c
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41108c
jmp 0x41103c
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25cc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x411147
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4110b8
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41112a
jmp 0x4110b8
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2824]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4111bd
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x411152
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4111a0
jmp 0x411152
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a7c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x411386
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x411272
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x411205
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x411255
jmp 0x411205
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25c8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x411310
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x411281
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4112f3
jmp 0x411281
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2820]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x411386
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41131b
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x411369
jmp 0x41131b
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a78], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x411543
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41142f
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4113c2
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x411412
jmp 0x4113c2
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25c4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4114cd
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41143e
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4114b0
jmp 0x41143e
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x281c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x411543
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4114d8
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x411526
jmp 0x4114d8
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a74], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 8
jne 0x4136ff
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x94], 0
cmp dword [ebp - 0x94], 4
jg 0x41166e
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp + eax*4 - 0x2a98]
mov eax, dword [ebp - 0x94]
fld dword [ebp + eax*4 - 0x2840]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp + eax*4 - 0x25e8]
lea ebx, [ebp - 0xb80]
mov ecx, dword [ebp - 0x94]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x94], 1
jmp 0x4115d9
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x41167a
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x4116c8
jmp 0x41167a
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x411c56
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x4116f9
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x411749
jmp 0x4116f9
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x411749
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4117bb
jmp 0x411749
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x4117bb
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x411809
jmp 0x4117bb
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x98], 0
cmp dword [ebp - 0x98], 4
jg 0x411914
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp + eax*4 - 0x2a98]
mov eax, dword [ebp - 0x98]
fld dword [ebp + eax*4 - 0x2840]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp + eax*4 - 0x25e8]
lea ebx, [ebp - 0xb80]
mov ecx, dword [ebp - 0x98]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x98], 1
jmp 0x41187f
mov dword [ebp - 0x9c], 0
cmp dword [ebp - 0x9c], 0
jg 0x41198c
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x9c], 1
jmp 0x41191e
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x411a17
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x411c49
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x411c49
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x411bcf
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x412df5
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x411fca
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x411d14
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x411f46
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xb80]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25e8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2840]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a98]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x411f46
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x411ecc
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x411f8c
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xb80]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xb80]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x411f4f
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25e8], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2840]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a98], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x412311
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x412058
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41228d
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xb80]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25e4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x283c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a94]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41228d
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x412213
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4122d3
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xb80]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xb80]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x412296
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25e8], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2840]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a98], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x412658
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41239f
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4125d4
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xb80]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25e0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2838]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a90]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4125d4
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41255a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41261a
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xb80]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xb80]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4125dd
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25e8], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2840]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a98], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x4129a1
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4126e6
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41291d
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xb80]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25dc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2834]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a8c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41291d
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4128a3
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x412963
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xb80]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xb80]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x412926
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25e8], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2840]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a98], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x412cea
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x412a2f
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x412c66
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xb80]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25d8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2830]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a88]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x412c66
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x412bec
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x412cac
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xb80]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xb80]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x412c6f
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25e8], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2840]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a98], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xa0], 0
cmp dword [ebp - 0xa0], 4
jg 0x412df5
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp + eax*4 - 0x2a98]
mov eax, dword [ebp - 0xa0]
fld dword [ebp + eax*4 - 0x2840]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp + eax*4 - 0x25e8]
lea ebx, [ebp - 0xb80]
mov ecx, dword [ebp - 0xa0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xa0], 1
jmp 0x412d60
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x4136ee
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x412fe2
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x412ece
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x412e61
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x412eb1
jmp 0x412e61
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25e8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x412f6c
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x412edd
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x412f4f
jmp 0x412edd
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2840]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x412fe2
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x412f77
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x412fc5
jmp 0x412f77
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a98], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x41319f
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41308b
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41301e
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41306e
jmp 0x41301e
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25e4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x413129
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41309a
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41310c
jmp 0x41309a
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x283c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41319f
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x413134
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x413182
jmp 0x413134
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a94], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x413368
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x413254
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4131e7
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x413237
jmp 0x4131e7
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25e0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4132f2
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x413263
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4132d5
jmp 0x413263
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2838]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x413368
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4132fd
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41334b
jmp 0x4132fd
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a90], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x413531
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41341d
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4133b0
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x413400
jmp 0x4133b0
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25dc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4134bb
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41342c
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41349e
jmp 0x41342c
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2834]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x413531
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4134c6
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x413514
jmp 0x4134c6
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a8c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x4136ee
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4135da
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41356d
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4135bd
jmp 0x41356d
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25d8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x413678
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4135e9
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41365b
jmp 0x4135e9
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2830]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4136ee
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x413683
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4136d1
jmp 0x413683
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a88], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 9
jne 0x4158aa
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xa4], 0
cmp dword [ebp - 0xa4], 4
jg 0x413819
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp + eax*4 - 0x2aac]
mov eax, dword [ebp - 0xa4]
fld dword [ebp + eax*4 - 0x2854]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp + eax*4 - 0x25fc]
lea ebx, [ebp - 0xcac]
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0xa4], 1
jmp 0x413784
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x413825
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x413873
jmp 0x413825
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x413e01
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x4138a4
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x4138f4
jmp 0x4138a4
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4138f4
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x413966
jmp 0x4138f4
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x413966
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x4139b4
jmp 0x413966
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xa8], 0
cmp dword [ebp - 0xa8], 4
jg 0x413abf
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp + eax*4 - 0x2aac]
mov eax, dword [ebp - 0xa8]
fld dword [ebp + eax*4 - 0x2854]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp + eax*4 - 0x25fc]
lea ebx, [ebp - 0xcac]
mov ecx, dword [ebp - 0xa8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0xa8], 1
jmp 0x413a2a
mov dword [ebp - 0xac], 0
cmp dword [ebp - 0xac], 0
jg 0x413b37
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xac], 1
jmp 0x413ac9
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x413bc2
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x413df4
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x413df4
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x413d7a
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x414fa0
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x414175
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x413ebf
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4140f1
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xcac]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25fc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2854]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2aac]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4140f1
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x414077
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x414137
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xcac]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xcac]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4140fa
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25fc], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2854]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2aac], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x4144bc
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x414203
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x414438
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xcac]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25f8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2850]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2aa8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x414438
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4143be
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41447e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xcac]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xcac]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x414441
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25fc], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2854]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2aac], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x414803
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41454a
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41477f
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xcac]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25f4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x284c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2aa4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41477f
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x414705
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4147c5
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xcac]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xcac]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x414788
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25fc], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2854]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2aac], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x414b4c
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x414891
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x414ac8
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xcac]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25f0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2848]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2aa0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x414ac8
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x414a4e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x414b0e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xcac]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xcac]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x414ad1
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25fc], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2854]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2aac], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x414e95
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x414bda
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x414e11
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xcac]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x25ec]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2844]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2a9c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x414e11
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x414d97
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x414e57
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xcac]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xcac]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x414e1a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x25fc], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2854]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2aac], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xb0], 0
cmp dword [ebp - 0xb0], 4
jg 0x414fa0
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp + eax*4 - 0x2aac]
mov eax, dword [ebp - 0xb0]
fld dword [ebp + eax*4 - 0x2854]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp + eax*4 - 0x25fc]
lea ebx, [ebp - 0xcac]
mov ecx, dword [ebp - 0xb0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0xb0], 1
jmp 0x414f0b
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x415899
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x41518d
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x415079
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41500c
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41505c
jmp 0x41500c
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25fc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x415117
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x415088
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4150fa
jmp 0x415088
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2854]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41518d
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x415122
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x415170
jmp 0x415122
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2aac], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x41534a
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x415236
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4151c9
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x415219
jmp 0x4151c9
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25f8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4152d4
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x415245
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4152b7
jmp 0x415245
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2850]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41534a
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4152df
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41532d
jmp 0x4152df
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2aa8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x415513
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4153ff
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x415392
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4153e2
jmp 0x415392
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25f4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41549d
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41540e
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x415480
jmp 0x41540e
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x284c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x415513
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4154a8
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4154f6
jmp 0x4154a8
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2aa4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x4156dc
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4155c8
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41555b
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4155ab
jmp 0x41555b
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25f0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x415666
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4155d7
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x415649
jmp 0x4155d7
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2848]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4156dc
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x415671
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4156bf
jmp 0x415671
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2aa0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x415899
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x415785
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x415718
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x415768
jmp 0x415718
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x25ec], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x415823
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x415794
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x415806
jmp 0x415794
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2844]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x415899
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41582e
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41587c
jmp 0x41582e
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a9c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0xa
jne 0x417a55
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xb4], 0
cmp dword [ebp - 0xb4], 4
jg 0x4159c4
mov eax, dword [ebp - 0xb4]
mov edx, dword [ebp + eax*4 - 0x2ac0]
mov eax, dword [ebp - 0xb4]
fld dword [ebp + eax*4 - 0x2868]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp + eax*4 - 0x2610]
lea ebx, [ebp - 0xdd8]
mov ecx, dword [ebp - 0xb4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xb4], 1
jmp 0x41592f
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x4159d0
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x415a1e
jmp 0x4159d0
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x415fac
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x415a4f
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x415a9f
jmp 0x415a4f
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x415a9f
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x415b11
jmp 0x415a9f
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x415b11
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x415b5f
jmp 0x415b11
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xb8], 0
cmp dword [ebp - 0xb8], 4
jg 0x415c6a
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp + eax*4 - 0x2ac0]
mov eax, dword [ebp - 0xb8]
fld dword [ebp + eax*4 - 0x2868]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp + eax*4 - 0x2610]
lea ebx, [ebp - 0xdd8]
mov ecx, dword [ebp - 0xb8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xb8], 1
jmp 0x415bd5
mov dword [ebp - 0xbc], 0
cmp dword [ebp - 0xbc], 0
jg 0x415ce2
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xbc], 1
jmp 0x415c74
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x415d6d
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x415f9f
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x415f9f
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x415f25
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x41714b
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x416320
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41606a
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41629c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xdd8]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2610]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2868]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ac0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41629c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x416222
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4162e2
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xdd8]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xdd8]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4162a5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2610], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2868]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ac0], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x416667
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4163ae
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4165e3
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xdd8]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x260c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2864]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2abc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4165e3
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x416569
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x416629
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xdd8]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xdd8]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4165ec
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2610], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2868]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ac0], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x4169ae
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4166f5
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41692a
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xdd8]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2608]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2860]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ab8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41692a
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4168b0
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x416970
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xdd8]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xdd8]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x416933
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2610], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2868]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ac0], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x416cf7
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x416a3c
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x416c73
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xdd8]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2604]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x285c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ab4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x416c73
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x416bf9
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x416cb9
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xdd8]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xdd8]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x416c7c
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2610], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2868]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ac0], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x417040
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x416d85
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x416fbc
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xdd8]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2600]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2858]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ab0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x416fbc
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x416f42
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x417002
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xdd8]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xdd8]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x416fc5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2610], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2868]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ac0], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xc0], 0
cmp dword [ebp - 0xc0], 4
jg 0x41714b
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp + eax*4 - 0x2ac0]
mov eax, dword [ebp - 0xc0]
fld dword [ebp + eax*4 - 0x2868]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp + eax*4 - 0x2610]
lea ebx, [ebp - 0xdd8]
mov ecx, dword [ebp - 0xc0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xc0], 1
jmp 0x4170b6
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x417a44
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x417338
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x417224
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4171b7
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x417207
jmp 0x4171b7
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2610], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4172c2
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x417233
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4172a5
jmp 0x417233
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2868]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x417338
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4172cd
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41731b
jmp 0x4172cd
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ac0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x4174f5
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4173e1
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x417374
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4173c4
jmp 0x417374
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x260c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41747f
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4173f0
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x417462
jmp 0x4173f0
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2864]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4174f5
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41748a
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4174d8
jmp 0x41748a
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2abc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x4176be
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4175aa
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41753d
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41758d
jmp 0x41753d
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2608], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x417648
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4175b9
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41762b
jmp 0x4175b9
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2860]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4176be
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x417653
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4176a1
jmp 0x417653
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ab8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x417887
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x417773
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x417706
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x417756
jmp 0x417706
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2604], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x417811
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x417782
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4177f4
jmp 0x417782
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x285c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x417887
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41781c
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41786a
jmp 0x41781c
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ab4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x417a44
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x417930
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4178c3
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x417913
jmp 0x4178c3
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2600], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4179ce
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41793f
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4179b1
jmp 0x41793f
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2858]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x417a44
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4179d9
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x417a27
jmp 0x4179d9
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ab0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0xb
jne 0x419953
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xc4], 0
cmp dword [ebp - 0xc4], 4
jg 0x417b6f
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp + eax*4 - 0x2ad4]
mov eax, dword [ebp - 0xc4]
fld dword [ebp + eax*4 - 0x287c]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp + eax*4 - 0x2624]
lea ebx, [ebp - 0xf04]
mov ecx, dword [ebp - 0xc4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xc4], 1
jmp 0x417ada
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x417b7b
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x417bc9
jmp 0x417b7b
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x417e99
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x417bfa
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x417c4a
jmp 0x417bfa
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x417c4a
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x417cbc
jmp 0x417c4a
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x417cbc
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x417d0a
jmp 0x417cbc
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xc8], 0
cmp dword [ebp - 0xc8], 4
jg 0x417e15
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp + eax*4 - 0x2ad4]
mov eax, dword [ebp - 0xc8]
fld dword [ebp + eax*4 - 0x287c]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp + eax*4 - 0x2570]
lea ebx, [ebp - 0xf04]
mov ecx, dword [ebp - 0xc8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xc8], 1
jmp 0x417d80
mov dword [ebp - 0xcc], 0
cmp dword [ebp - 0xcc], 0
jg 0x417e8d
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xcc], 1
jmp 0x417e1f
mov dword [esp], str._________________________________________________n
call dbg.printf
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x419049
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x41820d
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x417f57
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x418189
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xf04]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2624]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x287c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ad4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x418189
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41810f
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4181cf
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xf04]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xf04]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x418192
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2624], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x287c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ad4], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x418554
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41829b
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4184d0
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xf04]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2620]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2878]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ad0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4184d0
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x418456
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x418516
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xf04]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xf04]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4184d9
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2624], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x287c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ad4], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x41889b
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4185e2
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x418817
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xf04]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x261c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2874]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2acc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x418817
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41879d
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41885d
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xf04]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xf04]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x418820
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2624], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x287c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ad4], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x418be4
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x418929
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x418b60
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xf04]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2618]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2870]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ac8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x418b60
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x418ae6
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x418ba6
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xf04]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xf04]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x418b69
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2624], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x287c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ad4], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x418f2d
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x418c72
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x418ea9
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0xf04]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2614]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x286c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ac4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x418ea9
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x418e2f
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x418eef
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0xf04]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0xf04]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x418eb2
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2624], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x287c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ad4], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 4
jg 0x419038
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp + eax*4 - 0x2ad4]
mov eax, dword [ebp - 0xd0]
fld dword [ebp + eax*4 - 0x287c]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp + eax*4 - 0x2624]
lea ebx, [ebp - 0xf04]
mov ecx, dword [ebp - 0xd0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xd0], 1
jmp 0x418fa3
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x419942
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x419236
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x419122
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4190b5
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x419105
jmp 0x4190b5
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2624], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4191c0
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x419131
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4191a3
jmp 0x419131
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x287c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x419236
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4191cb
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x419219
jmp 0x4191cb
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ad4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x4193f3
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4192df
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x419272
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4192c2
jmp 0x419272
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2620], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41937d
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4192ee
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x419360
jmp 0x4192ee
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2878]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4193f3
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x419388
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4193d6
jmp 0x419388
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ad0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x4195bc
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4194a8
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41943b
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41948b
jmp 0x41943b
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x261c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x419546
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4194b7
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x419529
jmp 0x4194b7
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2874]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4195bc
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x419551
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41959f
jmp 0x419551
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2acc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x419785
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x419671
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x419604
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x419654
jmp 0x419604
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2618], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41970f
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x419680
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4196f2
jmp 0x419680
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2870]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x419785
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41971a
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x419768
jmp 0x41971a
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ac8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x419942
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41982e
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4197c1
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x419811
jmp 0x4197c1
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2614], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4198cc
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41983d
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4198af
jmp 0x41983d
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x286c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x419942
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4198d7
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x419925
jmp 0x4198d7
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ac4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0xc
jne 0x41bafe
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xd4], 0
cmp dword [ebp - 0xd4], 4
jg 0x419a6d
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp + eax*4 - 0x2ae8]
mov eax, dword [ebp - 0xd4]
fld dword [ebp + eax*4 - 0x2890]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp + eax*4 - 0x2638]
lea ebx, [ebp - 0x1030]
mov ecx, dword [ebp - 0xd4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xd4], 1
jmp 0x4199d8
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x419a79
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x419ac7
jmp 0x419a79
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x41a055
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x419af8
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x419b48
jmp 0x419af8
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x419b48
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x419bba
jmp 0x419b48
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x419bba
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x419c08
jmp 0x419bba
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xd8], 0
cmp dword [ebp - 0xd8], 4
jg 0x419d13
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp + eax*4 - 0x2ae8]
mov eax, dword [ebp - 0xd8]
fld dword [ebp + eax*4 - 0x2890]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp + eax*4 - 0x2638]
lea ebx, [ebp - 0x1030]
mov ecx, dword [ebp - 0xd8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xd8], 1
jmp 0x419c7e
mov dword [ebp - 0xdc], 0
cmp dword [ebp - 0xdc], 0
jg 0x419d8b
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xdc], 1
jmp 0x419d1d
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x419e16
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41a048
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41a048
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x419fce
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x41b1f4
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x41a3c9
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41a113
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41a345
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1030]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2638]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2890]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ae8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41a345
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41a2cb
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41a38b
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1030]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1030]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41a34e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2638], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2890]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ae8], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x41a710
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41a457
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41a68c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1030]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2634]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x288c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ae4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41a68c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41a612
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41a6d2
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1030]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1030]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41a695
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2638], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2890]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ae8], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x41aa57
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41a79e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41a9d3
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1030]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2630]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2888]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ae0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41a9d3
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41a959
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41aa19
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1030]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1030]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41a9dc
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2638], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2890]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ae8], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x41ada0
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41aae5
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41ad1c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1030]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x262c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2884]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2adc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41ad1c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41aca2
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41ad62
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1030]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1030]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41ad25
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2638], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2890]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ae8], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x41b0e9
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41ae2e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41b065
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1030]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2628]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2880]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ad8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41b065
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41afeb
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41b0ab
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1030]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1030]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41b06e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2638], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2890]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2ae8], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xe0], 0
cmp dword [ebp - 0xe0], 4
jg 0x41b1f4
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp + eax*4 - 0x2ae8]
mov eax, dword [ebp - 0xe0]
fld dword [ebp + eax*4 - 0x2890]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp + eax*4 - 0x2638]
lea ebx, [ebp - 0x1030]
mov ecx, dword [ebp - 0xe0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xe0], 1
jmp 0x41b15f
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x41baed
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x41b3e1
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41b2cd
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41b260
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41b2b0
jmp 0x41b260
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2638], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41b36b
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41b2dc
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41b34e
jmp 0x41b2dc
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2890]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41b3e1
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41b376
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41b3c4
jmp 0x41b376
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ae8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x41b59e
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41b48a
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41b41d
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41b46d
jmp 0x41b41d
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2634], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41b528
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41b499
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41b50b
jmp 0x41b499
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x288c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41b59e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41b533
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41b581
jmp 0x41b533
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ae4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x41b767
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41b653
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41b5e6
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41b636
jmp 0x41b5e6
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2630], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41b6f1
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41b662
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41b6d4
jmp 0x41b662
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2888]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41b767
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41b6fc
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41b74a
jmp 0x41b6fc
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ae0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x41b930
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41b81c
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41b7af
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41b7ff
jmp 0x41b7af
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x262c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41b8ba
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41b82b
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41b89d
jmp 0x41b82b
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2884]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41b930
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41b8c5
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41b913
jmp 0x41b8c5
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2adc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x41baed
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41b9d9
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41b96c
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41b9bc
jmp 0x41b96c
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2628], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41ba77
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41b9e8
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41ba5a
jmp 0x41b9e8
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2880]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41baed
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41ba82
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41bad0
jmp 0x41ba82
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ad8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0xd
jne 0x41dcba
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xe4], 0
cmp dword [ebp - 0xe4], 4
jg 0x41bc18
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp + eax*4 - 0x2afc]
mov eax, dword [ebp - 0xe4]
fld dword [ebp + eax*4 - 0x28a4]
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp + eax*4 - 0x264c]
lea ebx, [ebp - 0x115c]
mov ecx, dword [ebp - 0xe4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xe4], 1
jmp 0x41bb83
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x41bc24
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x41bc72
jmp 0x41bc24
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x41c200
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x41bca3
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x41bcf3
jmp 0x41bca3
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41bcf3
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41bd65
jmp 0x41bcf3
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x41bd65
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x41bdb3
jmp 0x41bd65
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xe8], 0
cmp dword [ebp - 0xe8], 4
jg 0x41bebe
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp + eax*4 - 0x2afc]
mov eax, dword [ebp - 0xe8]
fld dword [ebp + eax*4 - 0x28a4]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp + eax*4 - 0x264c]
lea ebx, [ebp - 0x115c]
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xe8], 1
jmp 0x41be29
mov dword [ebp - 0xec], 0
cmp dword [ebp - 0xec], 0
jg 0x41bf36
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xec], 1
jmp 0x41bec8
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41bfc1
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41c1f3
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41c1f3
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41c179
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x41d39f
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x41c574
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41c2be
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41c4f0
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x115c]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x264c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28a4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2afc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41c4f0
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41c476
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41c536
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x115c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x115c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41c4f9
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x264c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28a4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2afc], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x41c8bb
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41c602
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41c837
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x115c]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2648]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28a0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2af8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41c837
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41c7bd
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41c87d
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x115c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x115c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41c840
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x264c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28a4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2afc], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x41cc02
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41c949
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41cb7e
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x115c]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2644]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x289c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2af4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41cb7e
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41cb04
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41cbc4
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x115c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x115c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41cb87
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x264c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28a4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2afc], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x41cf4b
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41cc90
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41cec7
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x115c]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2640]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2898]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2af0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41cec7
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41ce4d
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41cf0d
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x115c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x115c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41ced0
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x264c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28a4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2afc], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x41d294
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41cfd9
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41d210
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x115c]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x263c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2894]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2aec]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41d210
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41d196
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41d256
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x115c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x115c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41d219
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x264c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28a4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2afc], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xf0], 0
cmp dword [ebp - 0xf0], 4
jg 0x41d39f
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp + eax*4 - 0x2a20]
mov eax, dword [ebp - 0xf0]
fld dword [ebp + eax*4 - 0x27c8]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp + eax*4 - 0x2570]
lea ebx, [ebp - 0x478]
mov ecx, dword [ebp - 0xf0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xf0], 1
jmp 0x41d30a
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x41dca9
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x41d59d
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41d489
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41d41c
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41d46c
jmp 0x41d41c
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x264c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41d527
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41d498
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41d50a
jmp 0x41d498
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28a4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41d59d
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41d532
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41d580
jmp 0x41d532
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2afc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x41d75a
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41d646
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41d5d9
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41d629
jmp 0x41d5d9
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2648], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41d6e4
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41d655
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41d6c7
jmp 0x41d655
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28a0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41d75a
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41d6ef
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41d73d
jmp 0x41d6ef
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2af8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x41d923
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41d80f
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41d7a2
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41d7f2
jmp 0x41d7a2
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2644], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41d8ad
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41d81e
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41d890
jmp 0x41d81e
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x289c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41d923
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41d8b8
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41d906
jmp 0x41d8b8
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2af4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x41daec
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41d9d8
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41d96b
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41d9bb
jmp 0x41d96b
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2640], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41da76
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41d9e7
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41da59
jmp 0x41d9e7
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2898]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41daec
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41da81
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41dacf
jmp 0x41da81
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2af0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x41dca9
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41db95
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41db28
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41db78
jmp 0x41db28
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x263c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41dc33
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41dba4
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41dc16
jmp 0x41dba4
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2894]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41dca9
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41dc3e
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41dc8c
jmp 0x41dc3e
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2aec], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0xe
jne 0x41fe76
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xf4], 0
cmp dword [ebp - 0xf4], 4
jg 0x41ddd4
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp + eax*4 - 0x2b10]
mov eax, dword [ebp - 0xf4]
fld dword [ebp + eax*4 - 0x28b8]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp + eax*4 - 0x2660]
lea ebx, [ebp - 0x1288]
mov ecx, dword [ebp - 0xf4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xf4], 1
jmp 0x41dd3f
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x41dde0
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x41de2e
jmp 0x41dde0
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x41e3bc
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x41de5f
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x41deaf
jmp 0x41de5f
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41deaf
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41df21
jmp 0x41deaf
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x41df21
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x41df6f
jmp 0x41df21
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0xf8], 0
cmp dword [ebp - 0xf8], 4
jg 0x41e07a
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp + eax*4 - 0x2b10]
mov eax, dword [ebp - 0xf8]
fld dword [ebp + eax*4 - 0x28b8]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp + eax*4 - 0x2660]
lea ebx, [ebp - 0x1288]
mov ecx, dword [ebp - 0xf8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xf8], 1
jmp 0x41dfe5
mov dword [ebp - 0xfc], 0
cmp dword [ebp - 0xfc], 0
jg 0x41e0f2
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0xfc], 1
jmp 0x41e084
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41e17d
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41e3af
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41e3af
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41e335
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x41f56c
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x41e730
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41e47a
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41e6ac
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1288]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2660]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28b8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b10]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41e6ac
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41e632
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41e6f2
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1288]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1288]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41e6b5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2660], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28b8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b10], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x41ea77
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41e7be
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41e9f3
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1288]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x265c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28b4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b0c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41e9f3
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41e979
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41ea39
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1288]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1288]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41e9fc
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2660], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28b8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b10], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x41edbe
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41eb05
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41ed3a
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1288]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2658]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28b0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b08]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41ed3a
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41ecc0
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41ed80
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1288]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1288]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41ed43
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2660], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28b8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b10], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x41f107
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41ee4c
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41f083
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1288]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2654]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28ac]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b04]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41f083
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41f009
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41f0c9
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1288]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1288]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41f08c
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2660], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28b8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b10], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x41f450
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x41f195
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41f3cc
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1288]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2650]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28a8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b00]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x41f3cc
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x41f352
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x41f412
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1288]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1288]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x41f3d5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2660], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28b8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b10], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x100], 0
cmp dword [ebp - 0x100], 4
jg 0x41f55b
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp + eax*4 - 0x2b10]
mov eax, dword [ebp - 0x100]
fld dword [ebp + eax*4 - 0x28b8]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp + eax*4 - 0x2660]
lea ebx, [ebp - 0x1288]
mov ecx, dword [ebp - 0x100]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x100], 1
jmp 0x41f4c6
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x41fe65
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x41f759
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41f645
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41f5d8
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41f628
jmp 0x41f5d8
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2660], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41f6e3
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41f654
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41f6c6
jmp 0x41f654
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28b8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41f759
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41f6ee
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41f73c
jmp 0x41f6ee
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b10], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x41f916
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41f802
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41f795
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41f7e5
jmp 0x41f795
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x265c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41f8a0
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41f811
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41f883
jmp 0x41f811
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28b4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41f916
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41f8ab
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41f8f9
jmp 0x41f8ab
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b0c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x41fadf
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41f9cb
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41f95e
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41f9ae
jmp 0x41f95e
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2658], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41fa69
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41f9da
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41fa4c
jmp 0x41f9da
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28b0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41fadf
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41fa74
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41fac2
jmp 0x41fa74
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b08], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x41fca8
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41fb94
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41fb27
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41fb77
jmp 0x41fb27
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2654], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41fc32
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41fba3
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41fc15
jmp 0x41fba3
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28ac]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41fca8
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41fc3d
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41fc8b
jmp 0x41fc3d
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b04], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x41fe65
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x41fd51
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x41fce4
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x41fd34
jmp 0x41fce4
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2650], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x41fdef
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x41fd60
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x41fdd2
jmp 0x41fd60
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28a8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x41fe65
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x41fdfa
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x41fe48
jmp 0x41fdfa
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b00], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0xf
jne 0x422032
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x104], 0
cmp dword [ebp - 0x104], 4
jg 0x41ff90
mov eax, dword [ebp - 0x104]
mov edx, dword [ebp + eax*4 - 0x2b24]
mov eax, dword [ebp - 0x104]
fld dword [ebp + eax*4 - 0x28cc]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp + eax*4 - 0x2674]
lea ebx, [ebp - 0x13b4]
mov ecx, dword [ebp - 0x104]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dK__.2f_d_n
call dbg.printf
add dword [ebp - 0x104], 1
jmp 0x41fefb
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x41ff9c
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x41ffea
jmp 0x41ff9c
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x420578
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x42001b
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x42006b
jmp 0x42001b
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42006b
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4200dd
jmp 0x42006b
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x4200dd
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x42012b
jmp 0x4200dd
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x108], 0
cmp dword [ebp - 0x108], 4
jg 0x420236
mov eax, dword [ebp - 0x108]
mov edx, dword [ebp + eax*4 - 0x2b24]
mov eax, dword [ebp - 0x108]
fld dword [ebp + eax*4 - 0x28cc]
mov eax, dword [ebp - 0x108]
mov eax, dword [ebp + eax*4 - 0x2674]
lea ebx, [ebp - 0x13b4]
mov ecx, dword [ebp - 0x108]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dK__.2f_d_n
call dbg.printf
add dword [ebp - 0x108], 1
jmp 0x4201a1
mov dword [ebp - 0x10c], 0
cmp dword [ebp - 0x10c], 0
jg 0x4202ae
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x10c], 1
jmp 0x420240
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x420339
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42056b
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42056b
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4204f1
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x421728
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x4208ec
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x420636
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x420868
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x13b4]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2674]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28cc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b24]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x420868
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4207ee
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4208ae
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x13b4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x13b4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x420871
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2674], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28cc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b24], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x420c33
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42097a
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x420baf
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x13b4]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2670]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28c8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b20]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x420baf
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x420b35
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x420bf5
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x13b4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x13b4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x420bb8
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2674], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28cc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b24], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x420f7a
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x420cc1
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x420ef6
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x13b4]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x266c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28c4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b1c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x420ef6
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x420e7c
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x420f3c
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x13b4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x13b4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x420eff
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2674], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28cc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b24], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x4212c3
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x421008
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42123f
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x13b4]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2668]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28c0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b18]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42123f
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4211c5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x421285
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x13b4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x13b4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x421248
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2674], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28cc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b24], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x42160c
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x421351
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x421588
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x13b4]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2664]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28bc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b14]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x421588
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42150e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4215ce
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x13b4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x13b4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x421591
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2674], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28cc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b24], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x110], 0
cmp dword [ebp - 0x110], 4
jg 0x421728
mov eax, dword [ebp - 0x110]
mov edx, dword [ebp + eax*4 - 0x2b24]
mov eax, dword [ebp - 0x110]
fld dword [ebp + eax*4 - 0x28cc]
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp + eax*4 - 0x2674]
lea ebx, [ebp - 0x13b4]
mov ecx, dword [ebp - 0x110]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
add dword [ebp - 0x110], 1
jmp 0x421682
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x422021
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x421915
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x421801
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x421794
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4217e4
jmp 0x421794
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2674], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42189f
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x421810
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x421882
jmp 0x421810
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28cc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x421915
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4218aa
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4218f8
jmp 0x4218aa
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b24], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x421ad2
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4219be
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x421951
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4219a1
jmp 0x421951
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2670], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x421a5c
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4219cd
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x421a3f
jmp 0x4219cd
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28c8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x421ad2
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x421a67
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x421ab5
jmp 0x421a67
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b20], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x421c9b
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x421b87
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x421b1a
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x421b6a
jmp 0x421b1a
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x266c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x421c25
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x421b96
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x421c08
jmp 0x421b96
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28c4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x421c9b
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x421c30
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x421c7e
jmp 0x421c30
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b1c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x421e64
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x421d50
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x421ce3
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x421d33
jmp 0x421ce3
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2668], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x421dee
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x421d5f
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x421dd1
jmp 0x421d5f
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28c0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x421e64
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x421df9
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x421e47
jmp 0x421df9
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b18], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x422021
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x421f0d
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x421ea0
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x421ef0
jmp 0x421ea0
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2664], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x421fab
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x421f1c
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x421f8e
jmp 0x421f1c
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28bc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x422021
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x421fb6
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x422004
jmp 0x421fb6
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b14], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x10
jne 0x4241ee
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x114], 0
cmp dword [ebp - 0x114], 4
jg 0x42214c
mov eax, dword [ebp - 0x114]
mov edx, dword [ebp + eax*4 - 0x2b38]
mov eax, dword [ebp - 0x114]
fld dword [ebp + eax*4 - 0x28e0]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp + eax*4 - 0x2688]
lea ebx, [ebp - 0x14e0]
mov ecx, dword [ebp - 0x114]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x114], 1
jmp 0x4220b7
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x422158
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x4221a6
jmp 0x422158
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x422734
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x4221d7
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x422227
jmp 0x4221d7
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x422227
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x422299
jmp 0x422227
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x422299
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x4222e7
jmp 0x422299
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 4
jg 0x4223f2
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp + eax*4 - 0x2b38]
mov eax, dword [ebp - 0x118]
fld dword [ebp + eax*4 - 0x28e0]
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp + eax*4 - 0x2688]
lea ebx, [ebp - 0x14e0]
mov ecx, dword [ebp - 0x118]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x118], 1
jmp 0x42235d
mov dword [ebp - 0x11c], 0
cmp dword [ebp - 0x11c], 0
jg 0x42246a
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x11c], 1
jmp 0x4223fc
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4224f5
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x422727
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x422727
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4226ad
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x4238e4
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x422aa8
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4227f2
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x422a24
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x14e0]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2688]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28e0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b38]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x422a24
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4229aa
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x422a6a
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x14e0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x14e0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x422a2d
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2688], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28e0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b38], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x422def
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x422b36
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x422d6b
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x14e0]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2684]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28dc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b34]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x422d6b
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x422cf1
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x422db1
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x14e0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x14e0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x422d74
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2688], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28e0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b38], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x423136
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x422e7d
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4230b2
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x14e0]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2680]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28d8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b30]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4230b2
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x423038
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4230f8
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x14e0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x14e0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4230bb
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2688], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28e0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b38], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x42347f
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4231c4
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4233fb
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x14e0]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x267c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28d4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b2c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4233fb
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x423381
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x423441
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x14e0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x14e0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x423404
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2688], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28e0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b38], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x4237c8
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42350d
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x423744
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x14e0]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2678]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28d0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b28]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x423744
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4236ca
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42378a
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x34c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x34c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42374d
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2688], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28e0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b38], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x120], 0
cmp dword [ebp - 0x120], 4
jg 0x4238d3
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp + eax*4 - 0x2b38]
mov eax, dword [ebp - 0x120]
fld dword [ebp + eax*4 - 0x28e0]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp + eax*4 - 0x2688]
lea ebx, [ebp - 0x14e0]
mov ecx, dword [ebp - 0x120]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x120], 1
jmp 0x42383e
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x4241dd
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x423ad1
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4239bd
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x423950
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4239a0
jmp 0x423950
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2688], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x423a5b
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4239cc
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x423a3e
jmp 0x4239cc
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28e0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x423ad1
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x423a66
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x423ab4
jmp 0x423a66
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b38], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x423c8e
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x423b7a
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x423b0d
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x423b5d
jmp 0x423b0d
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2684], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x423c18
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x423b89
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x423bfb
jmp 0x423b89
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28dc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x423c8e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x423c23
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x423c71
jmp 0x423c23
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b34], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x423e57
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x423d43
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x423cd6
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x423d26
jmp 0x423cd6
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2680], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x423de1
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x423d52
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x423dc4
jmp 0x423d52
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28d8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x423e57
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x423dec
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x423e3a
jmp 0x423dec
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b30], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x424020
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x423f0c
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x423e9f
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x423eef
jmp 0x423e9f
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x267c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x423faa
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x423f1b
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x423f8d
jmp 0x423f1b
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28d4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x424020
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x423fb5
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x424003
jmp 0x423fb5
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b2c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x4241dd
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4240c9
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42405c
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4240ac
jmp 0x42405c
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2678], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x424167
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4240d8
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42414a
jmp 0x4240d8
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28d0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4241dd
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x424172
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4241c0
jmp 0x424172
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b28], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x11
jne 0x4263af
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
cmp eax, dword [ebp - 0x204]
jge 0x42430d
mov eax, dword [ebp - 0x124]
mov edx, dword [ebp + eax*4 - 0x2b4c]
mov eax, dword [ebp - 0x124]
fld dword [ebp + eax*4 - 0x28f4]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp + eax*4 - 0x269c]
lea ebx, [ebp - 0x160c]
mov ecx, dword [ebp - 0x124]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x124], 1
jmp 0x424273
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x424319
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x424367
jmp 0x424319
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x4248f5
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x424398
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x4243e8
jmp 0x424398
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4243e8
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42445a
jmp 0x4243e8
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x42445a
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x4244a8
jmp 0x42445a
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x128], 0
cmp dword [ebp - 0x128], 4
jg 0x4245b3
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp + eax*4 - 0x2b4c]
mov eax, dword [ebp - 0x128]
fld dword [ebp + eax*4 - 0x28f4]
mov eax, dword [ebp - 0x128]
mov eax, dword [ebp + eax*4 - 0x269c]
lea ebx, [ebp - 0x160c]
mov ecx, dword [ebp - 0x128]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x128], 1
jmp 0x42451e
mov dword [ebp - 0x12c], 0
cmp dword [ebp - 0x12c], 0
jg 0x42462b
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x12c], 1
jmp 0x4245bd
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4246b6
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4248e8
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4248e8
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42486e
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x425aa5
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x424c69
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4249b3
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x424be5
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x160c]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x269c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28f4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b4c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x424be5
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x424b6b
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x424c2b
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x160c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x160c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x424bee
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x269c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28f4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b4c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x424fb0
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x424cf7
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x424f2c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x160c]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2698]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28f0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b48]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x424f2c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x424eb2
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x424f72
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x160c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x160c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x424f35
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x269c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28f4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b4c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x4252f7
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42503e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x425273
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x160c]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2694]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28ec]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b44]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x425273
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4251f9
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4252b9
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x160c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x160c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42527c
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x269c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28f4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b4c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x425640
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x425385
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4255bc
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x160c]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2690]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28e8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b40]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4255bc
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x425542
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x425602
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x160c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x160c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4255c5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x269c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28f4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b4c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x425989
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4256ce
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x425905
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x160c]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x268c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28e4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b3c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x425905
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42588b
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42594b
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x160c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x160c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42590e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x269c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x28f4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b4c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x130], 0
cmp dword [ebp - 0x130], 4
jg 0x425aa5
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp + eax*4 - 0x2b4c]
mov eax, dword [ebp - 0x130]
fld dword [ebp + eax*4 - 0x28f4]
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp + eax*4 - 0x269c]
lea ebx, [ebp - 0x160c]
mov ecx, dword [ebp - 0x130]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
add dword [ebp - 0x130], 1
jmp 0x4259ff
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x42639e
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x425c92
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x425b7e
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x425b11
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x425b61
jmp 0x425b11
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x269c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x425c1c
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x425b8d
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x425bff
jmp 0x425b8d
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28f4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x425c92
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x425c27
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x425c75
jmp 0x425c27
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b4c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x425e4f
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x425d3b
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x425cce
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x425d1e
jmp 0x425cce
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2698], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x425dd9
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x425d4a
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x425dbc
jmp 0x425d4a
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28f0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x425e4f
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x425de4
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x425e32
jmp 0x425de4
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b48], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x426018
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x425f04
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x425e97
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x425ee7
jmp 0x425e97
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2694], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x425fa2
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x425f13
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x425f85
jmp 0x425f13
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28ec]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x426018
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x425fad
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x425ffb
jmp 0x425fad
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b44], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x4261e1
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4260cd
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x426060
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4260b0
jmp 0x426060
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2690], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42616b
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4260dc
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42614e
jmp 0x4260dc
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28e8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4261e1
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x426176
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4261c4
jmp 0x426176
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b40], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x42639e
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42628a
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42621d
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42626d
jmp 0x42621d
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x268c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x426328
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x426299
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42630b
jmp 0x426299
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28e4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42639e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x426333
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x426381
jmp 0x426333
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b3c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x12
jne 0x42856b
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x134], 0
cmp dword [ebp - 0x134], 4
jg 0x4264c9
mov eax, dword [ebp - 0x134]
mov edx, dword [ebp + eax*4 - 0x2b60]
mov eax, dword [ebp - 0x134]
fld dword [ebp + eax*4 - 0x2908]
mov eax, dword [ebp - 0x134]
mov eax, dword [ebp + eax*4 - 0x26b0]
lea ebx, [ebp - 0x1738]
mov ecx, dword [ebp - 0x134]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x134], 1
jmp 0x426434
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x4264d5
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x426523
jmp 0x4264d5
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x426ab1
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x426554
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x4265a4
jmp 0x426554
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4265a4
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x426616
jmp 0x4265a4
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x426616
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x426664
jmp 0x426616
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x138], 0
cmp dword [ebp - 0x138], 4
jg 0x42676f
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp + eax*4 - 0x2b60]
mov eax, dword [ebp - 0x138]
fld dword [ebp + eax*4 - 0x2908]
mov eax, dword [ebp - 0x138]
mov eax, dword [ebp + eax*4 - 0x26b0]
lea ebx, [ebp - 0x1738]
mov ecx, dword [ebp - 0x138]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x138], 1
jmp 0x4266da
mov dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 0
jg 0x4267e7
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x13c], 1
jmp 0x426779
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x426872
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x426aa4
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x426aa4
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x426a2a
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x427c61
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x426e25
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x426b6f
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x426da1
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1738]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26b0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2908]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b60]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x426da1
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x426d27
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x426de7
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1738]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1738]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x426daa
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26b0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2908]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b60], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x42716c
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x426eb3
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4270e8
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1738]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26ac]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2904]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b5c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4270e8
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42706e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42712e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1738]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1738]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4270f1
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26b0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2908]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b60], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x4274b3
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4271fa
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42742f
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1738]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26a8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2900]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b58]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42742f
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4273b5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x427475
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1738]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1738]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x427438
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26b0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2908]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b60], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x4277fc
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x427541
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x427778
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1738]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26a4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28fc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b54]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x427778
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4276fe
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4277be
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1738]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1738]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x427781
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26b0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2908]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b60], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x427b45
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42788a
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x427ac1
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1738]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26a0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x28f8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b50]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x427ac1
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x427a47
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x427b07
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1738]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1738]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x427aca
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26b0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2908]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b60], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 4
jg 0x427c50
mov eax, dword [ebp - 0x140]
mov edx, dword [ebp + eax*4 - 0x2b60]
mov eax, dword [ebp - 0x140]
fld dword [ebp + eax*4 - 0x2908]
mov eax, dword [ebp - 0x140]
mov eax, dword [ebp + eax*4 - 0x26b0]
lea ebx, [ebp - 0x1738]
mov ecx, dword [ebp - 0x140]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x140], 1
jmp 0x427bbb
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x42855a
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x427e4e
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x427d3a
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x427ccd
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x427d1d
jmp 0x427ccd
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26b0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x427dd8
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x427d49
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x427dbb
jmp 0x427d49
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2908]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x427e4e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x427de3
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x427e31
jmp 0x427de3
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b60], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x42800b
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x427ef7
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x427e8a
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x427eda
jmp 0x427e8a
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26ac], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x427f95
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x427f06
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x427f78
jmp 0x427f06
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2904]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42800b
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x427fa0
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x427fee
jmp 0x427fa0
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b5c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x4281d4
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4280c0
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x428053
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4280a3
jmp 0x428053
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26a8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42815e
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4280cf
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x428141
jmp 0x4280cf
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2900]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4281d4
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x428169
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4281b7
jmp 0x428169
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b58], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x42839d
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x428289
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42821c
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42826c
jmp 0x42821c
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26a4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x428327
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x428298
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42830a
jmp 0x428298
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28fc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42839d
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x428332
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x428380
jmp 0x428332
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b54], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 4
jne 0x42855a
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x428446
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4283d9
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x428429
jmp 0x4283d9
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26a0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4284e4
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x428455
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4284c7
jmp 0x428455
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x28f8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42855a
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4284ef
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42853d
jmp 0x4284ef
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b50], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x13
jne 0x42a727
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x144], 0
cmp dword [ebp - 0x144], 4
jg 0x428685
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp + eax*4 - 0x2b74]
mov eax, dword [ebp - 0x144]
fld dword [ebp + eax*4 - 0x291c]
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp + eax*4 - 0x26c4]
lea ebx, [ebp - 0x1864]
mov ecx, dword [ebp - 0x144]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x144], 1
jmp 0x4285f0
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x428691
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x4286df
jmp 0x428691
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x428c6d
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x428710
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x428760
jmp 0x428710
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x428760
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4287d2
jmp 0x428760
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x4287d2
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x428820
jmp 0x4287d2
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x148], 0
cmp dword [ebp - 0x148], 4
jg 0x42892b
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp + eax*4 - 0x2b74]
mov eax, dword [ebp - 0x148]
fld dword [ebp + eax*4 - 0x291c]
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp + eax*4 - 0x26c4]
lea ebx, [ebp - 0x1864]
mov ecx, dword [ebp - 0x148]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x148], 1
jmp 0x428896
mov dword [ebp - 0x14c], 0
cmp dword [ebp - 0x14c], 0
jg 0x4289a3
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x14c], 1
jmp 0x428935
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x428a2e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x428c60
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x428c60
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x428be6
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x429e1d
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x428fe1
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x428d2b
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x428f5d
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1864]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26c4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x291c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b74]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x428f5d
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x428ee3
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x428fa3
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1864]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1864]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x428f66
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26c4], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x291c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b74], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x429328
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42906f
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4292a4
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1864]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26c0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2918]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b70]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4292a4
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42922a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4292ea
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1864]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1864]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4292ad
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26c4], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x291c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b74], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x42966f
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4293b6
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4295eb
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1864]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26bc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2914]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b6c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4295eb
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x429571
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x429631
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1864]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1864]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4295f4
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26c4], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x291c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b74], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x4299b8
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4296fd
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x429934
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1864]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26b8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2910]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b68]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x429934
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4298ba
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42997a
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1864]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1864]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42993d
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26c4], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x291c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b74], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x429d01
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x429a46
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x429c7d
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1864]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26b4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x290c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b64]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x429c7d
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x429c03
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x429cc3
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1864]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1864]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x429c86
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26c4], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x291c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b74], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x150], 0
cmp dword [ebp - 0x150], 4
jg 0x429e0c
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp + eax*4 - 0x2b74]
mov eax, dword [ebp - 0x150]
fld dword [ebp + eax*4 - 0x291c]
mov eax, dword [ebp - 0x150]
mov eax, dword [ebp + eax*4 - 0x26c4]
lea ebx, [ebp - 0x1864]
mov ecx, dword [ebp - 0x150]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x150], 1
jmp 0x429d77
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x42a716
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x42a00a
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x429ef6
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x429e89
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x429ed9
jmp 0x429e89
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26c4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x429f94
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x429f05
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x429f77
jmp 0x429f05
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x291c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42a00a
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x429f9f
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x429fed
jmp 0x429f9f
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b74], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x42a1c7
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42a0b3
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42a046
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42a096
jmp 0x42a046
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26c0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42a151
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42a0c2
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42a134
jmp 0x42a0c2
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2918]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42a1c7
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42a15c
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42a1aa
jmp 0x42a15c
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b70], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x42a390
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42a27c
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42a20f
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42a25f
jmp 0x42a20f
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26bc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42a31a
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42a28b
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42a2fd
jmp 0x42a28b
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2914]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42a390
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42a325
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42a373
jmp 0x42a325
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b6c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x42a559
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42a445
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42a3d8
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42a428
jmp 0x42a3d8
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26b8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42a4e3
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42a454
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42a4c6
jmp 0x42a454
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2910]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42a559
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42a4ee
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42a53c
jmp 0x42a4ee
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b68], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x42a716
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42a602
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42a595
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42a5e5
jmp 0x42a595
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26b4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42a6a0
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42a611
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42a683
jmp 0x42a611
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27a4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42a716
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42a6ab
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42a6f9
jmp 0x42a6ab
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b64], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x14
jne 0x42c8e3
mov dword [esp], str.______________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str._cantidad
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str.______________________________________________________n
call dbg.printf
mov dword [ebp - 0x154], 0
cmp dword [ebp - 0x154], 4
jg 0x42a841
mov eax, dword [ebp - 0x154]
mov edx, dword [ebp + eax*4 - 0x2b88]
mov eax, dword [ebp - 0x154]
fld dword [ebp + eax*4 - 0x2930]
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp + eax*4 - 0x26d8]
lea ebx, [ebp - 0x1990]
mov ecx, dword [ebp - 0x154]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x154], 1
jmp 0x42a7ac
mov dword [esp], str.______________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x42a84d
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x42a89b
jmp 0x42a84d
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x42ae29
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x42a8cc
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x42a91c
jmp 0x42a8cc
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42a91c
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42a98e
jmp 0x42a91c
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x42a98e
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x42a9dc
jmp 0x42a98e
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x158], 0
cmp dword [ebp - 0x158], 4
jg 0x42aae7
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp + eax*4 - 0x2b88]
mov eax, dword [ebp - 0x158]
fld dword [ebp + eax*4 - 0x2930]
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp + eax*4 - 0x26d8]
lea ebx, [ebp - 0x1990]
mov ecx, dword [ebp - 0x158]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dRollos__.2f_d_n
call dbg.printf
add dword [ebp - 0x158], 1
jmp 0x42aa52
mov dword [ebp - 0x15c], 0
cmp dword [ebp - 0x15c], 0
jg 0x42ab5f
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x15c], 1
jmp 0x42aaf1
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42abea
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42ae1c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42ae1c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42ada2
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x42bfd9
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x42b19d
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42aee7
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42b119
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1990]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26d8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2930]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b88]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42b119
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42b09f
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42b15f
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1990]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1990]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42b122
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26d8], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2930]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b88], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x42b4e4
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42b22b
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42b460
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1990]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26d4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x292c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b84]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42b460
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42b3e6
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42b4a6
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1990]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1990]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42b469
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26d8], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2930]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b88], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x42b82b
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42b572
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42b7a7
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1990]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26d0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2928]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b80]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42b7a7
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42b72d
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42b7ed
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1990]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1990]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42b7b0
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26d8], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2930]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b88], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x42bb74
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42b8b9
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42baf0
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1990]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26cc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2924]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b7c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42baf0
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42ba76
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42bb36
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1990]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1990]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42baf9
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26d8], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2930]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b88], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x42bebd
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42bc02
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42be39
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1990]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26c8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2920]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b78]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42be39
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42bdbf
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42be7f
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1990]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1990]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42be42
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26d8], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2930]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b88], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x160], 0
cmp dword [ebp - 0x160], 4
jg 0x42bfc8
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp + eax*4 - 0x2b88]
mov eax, dword [ebp - 0x160]
fld dword [ebp + eax*4 - 0x2930]
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp + eax*4 - 0x26d8]
lea ebx, [ebp - 0x1990]
mov ecx, dword [ebp - 0x160]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x160], 1
jmp 0x42bf33
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x42c8d2
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x42c1c6
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42c0b2
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42c045
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42c095
jmp 0x42c045
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26d8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42c150
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42c0c1
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42c133
jmp 0x42c0c1
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2930]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42c1c6
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42c15b
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42c1a9
jmp 0x42c15b
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b88], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x42c383
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42c26f
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42c202
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42c252
jmp 0x42c202
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26d4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42c30d
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42c27e
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42c2f0
jmp 0x42c27e
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x292c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42c383
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42c318
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42c366
jmp 0x42c318
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b84], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x42c54c
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42c438
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42c3cb
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42c41b
jmp 0x42c3cb
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26d0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42c4d6
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42c447
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42c4b9
jmp 0x42c447
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2928]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42c54c
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42c4e1
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42c52f
jmp 0x42c4e1
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b80], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x42c715
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42c601
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42c594
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42c5e4
jmp 0x42c594
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26cc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42c69f
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42c610
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42c682
jmp 0x42c610
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2924]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42c715
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42c6aa
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42c6f8
jmp 0x42c6aa
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b7c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x42c8d2
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42c7be
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42c751
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42c7a1
jmp 0x42c751
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26c8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42c85c
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42c7cd
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42c83f
jmp 0x42c7cd
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2920]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42c8d2
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42c867
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42c8b5
jmp 0x42c867
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b78], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x15
jne 0x42ea9f
mov dword [esp], str.______________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str._cantidad
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str.______________________________________________________n
call dbg.printf
mov dword [ebp - 0x164], 0
cmp dword [ebp - 0x164], 4
jg 0x42c9fd
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp + eax*4 - 0x2b9c]
mov eax, dword [ebp - 0x164]
fld dword [ebp + eax*4 - 0x2944]
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp + eax*4 - 0x26ec]
lea ebx, [ebp - 0x1abc]
mov ecx, dword [ebp - 0x164]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dRollos__.2f_d_n
call dbg.printf
add dword [ebp - 0x164], 1
jmp 0x42c968
mov dword [esp], str.______________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x42ca09
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x42ca57
jmp 0x42ca09
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x42cfe5
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x42ca88
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x42cad8
jmp 0x42ca88
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42cad8
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42cb4a
jmp 0x42cad8
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x42cb4a
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x42cb98
jmp 0x42cb4a
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x168], 0
cmp dword [ebp - 0x168], 4
jg 0x42cca3
mov eax, dword [ebp - 0x168]
mov edx, dword [ebp + eax*4 - 0x2b9c]
mov eax, dword [ebp - 0x168]
fld dword [ebp + eax*4 - 0x2944]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp + eax*4 - 0x26ec]
lea ebx, [ebp - 0x1abc]
mov ecx, dword [ebp - 0x168]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dRollos__.2f_d_n
call dbg.printf
add dword [ebp - 0x168], 1
jmp 0x42cc0e
mov dword [ebp - 0x16c], 0
cmp dword [ebp - 0x16c], 0
jg 0x42cd1b
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x16c], 1
jmp 0x42ccad
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42cda6
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42cfd8
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42cfd8
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42cf5e
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x42e195
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x42d359
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42d0a3
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42d2d5
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1abc]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26ec]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2944]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b9c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42d2d5
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42d25b
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42d31b
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1abc]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1abc]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42d2de
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26ec], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2944]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b9c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x42d6a0
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42d3e7
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42d61c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1abc]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26e8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2940]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b98]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42d61c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42d5a2
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42d662
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1abc]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1abc]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42d625
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26ec], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2944]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b9c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x42d9e7
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42d72e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42d963
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1abc]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26e4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x293c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b94]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42d963
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42d8e9
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42d9a9
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1abc]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1abc]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42d96c
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26ec], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2944]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b9c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x42dd30
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42da75
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42dcac
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1abc]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26e0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2938]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b90]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42dcac
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42dc32
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42dcf2
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1abc]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1abc]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42dcb5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26ec], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2944]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b9c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x42e079
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42ddbe
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42dff5
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1abc]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26dc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2934]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2b8c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42dff5
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42df7b
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42e03b
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1abc]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1abc]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42dffe
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x26ec], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2944]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2b9c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x170], 0
cmp dword [ebp - 0x170], 4
jg 0x42e184
mov eax, dword [ebp - 0x170]
mov edx, dword [ebp + eax*4 - 0x2a20]
mov eax, dword [ebp - 0x170]
fld dword [ebp + eax*4 - 0x27c8]
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp + eax*4 - 0x2570]
lea ebx, [ebp - 0x478]
mov ecx, dword [ebp - 0x170]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x170], 1
jmp 0x42e0ef
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x42ea8e
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x42e382
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42e26e
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42e201
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42e251
jmp 0x42e201
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26ec], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42e30c
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42e27d
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42e2ef
jmp 0x42e27d
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2944]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42e382
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42e317
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42e365
jmp 0x42e317
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b9c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x42e53f
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42e42b
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42e3be
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42e40e
jmp 0x42e3be
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26e8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42e4c9
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42e43a
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42e4ac
jmp 0x42e43a
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2940]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42e53f
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42e4d4
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42e522
jmp 0x42e4d4
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b98], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x42e708
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42e5f4
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42e587
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42e5d7
jmp 0x42e587
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26e4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42e692
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42e603
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42e675
jmp 0x42e603
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x293c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42e708
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42e69d
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42e6eb
jmp 0x42e69d
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b94], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x42e8d1
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42e7bd
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42e750
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42e7a0
jmp 0x42e750
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26e0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42e85b
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42e7cc
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42e83e
jmp 0x42e7cc
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2938]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42e8d1
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42e866
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42e8b4
jmp 0x42e866
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b90], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x42ea8e
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x42e97a
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x42e90d
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x42e95d
jmp 0x42e90d
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26dc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x42ea18
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42e989
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42e9fb
jmp 0x42e989
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2934]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x42ea8e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x42ea23
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x42ea71
jmp 0x42ea23
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2b8c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x16
jne 0x4309a2
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x174]
cmp eax, dword [ebp - 0x204]
jge 0x42ebbe
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp + eax*4 - 0x2bb0]
mov eax, dword [ebp - 0x174]
fld dword [ebp + eax*4 - 0x2958]
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp + eax*4 - 0x2700]
lea ebx, [ebp - 0x1be8]
mov ecx, dword [ebp - 0x174]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x174], 1
jmp 0x42eb24
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x42ebca
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x42ec18
jmp 0x42ebca
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x42eee8
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x42ec49
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x42ec99
jmp 0x42ec49
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x42ec99
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x42ed0b
jmp 0x42ec99
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x42ed0b
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x42ed59
jmp 0x42ed0b
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x178], 0
cmp dword [ebp - 0x178], 4
jg 0x42ee64
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp + eax*4 - 0x2bb0]
mov eax, dword [ebp - 0x178]
fld dword [ebp + eax*4 - 0x2958]
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp + eax*4 - 0x2700]
lea ebx, [ebp - 0x1be8]
mov ecx, dword [ebp - 0x178]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x178], 1
jmp 0x42edcf
mov dword [ebp - 0x17c], 0
cmp dword [ebp - 0x17c], 0
jg 0x42eedc
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x17c], 1
jmp 0x42ee6e
mov dword [esp], str._________________________________________________n
call dbg.printf
mov eax, dword [ebp - 0x2c54]
cmp eax, 2
jne 0x430098
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x42f25c
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42efa6
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42f1d8
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1be8]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2700]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2958]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bb0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42f1d8
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42f15e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42f21e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1be8]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1be8]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42f1e1
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2700], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2958]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bb0], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x42f5a3
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42f2ea
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42f51f
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1be8]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26fc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2954]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bac]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42f51f
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42f4a5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42f565
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1be8]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1be8]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42f528
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2700], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2958]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bb0], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x42f8ea
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42f631
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42f866
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1be8]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26f8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2950]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ba8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42f866
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42f7ec
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42f8ac
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1be8]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1be8]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42f86f
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2700], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2958]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bb0], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x42fc33
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42f978
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42fbaf
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1be8]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26f4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x294c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ba4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42fbaf
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42fb35
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42fbf5
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1be8]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1be8]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42fbb8
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2700], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2958]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bb0], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x42ff7c
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x42fcc1
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42fef8
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1be8]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x26f0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2948]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2ba0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x42fef8
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x42fe7e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x42ff3e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1be8]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1be8]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x42ff01
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2700], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2958]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bb0], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x180], 0
cmp dword [ebp - 0x180], 4
jg 0x430087
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp + eax*4 - 0x2bb0]
mov eax, dword [ebp - 0x180]
fld dword [ebp + eax*4 - 0x2958]
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp + eax*4 - 0x2700]
lea ebx, [ebp - 0x1be8]
mov ecx, dword [ebp - 0x180]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x180], 1
jmp 0x42fff2
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x430991
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x430285
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x430171
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x430104
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x430154
jmp 0x430104
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2700], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43020f
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x430180
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4301f2
jmp 0x430180
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2958]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x430285
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43021a
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x430268
jmp 0x43021a
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bb0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x430442
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43032e
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4302c1
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x430311
jmp 0x4302c1
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26fc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4303cc
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43033d
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4303af
jmp 0x43033d
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2954]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x430442
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4303d7
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x430425
jmp 0x4303d7
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bac], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x43060b
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4304f7
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43048a
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4304da
jmp 0x43048a
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2554], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x430595
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x430506
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x430578
jmp 0x430506
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2950]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43060b
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4305a0
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4305ee
jmp 0x4305a0
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ba8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x4307d4
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4306c0
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x430653
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4306a3
jmp 0x430653
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26f4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43075e
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4306cf
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x430741
jmp 0x4306cf
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x294c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4307d4
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x430769
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4307b7
jmp 0x430769
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ba4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x430991
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43087d
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x430810
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x430860
jmp 0x430810
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x26f0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43091b
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43088c
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4308fe
jmp 0x43088c
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2948]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x430991
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x430926
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x430974
jmp 0x430926
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2ba0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x17
jne 0x432b63
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x184]
cmp eax, dword [ebp - 0x204]
jge 0x430ac1
mov eax, dword [ebp - 0x184]
mov edx, dword [ebp + eax*4 - 0x2bc4]
mov eax, dword [ebp - 0x184]
fld dword [ebp + eax*4 - 0x296c]
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp + eax*4 - 0x2714]
lea ebx, [ebp - 0x1d14]
mov ecx, dword [ebp - 0x184]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x184], 1
jmp 0x430a27
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x430acd
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x430b1b
jmp 0x430acd
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x4310a9
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x430b4c
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x430b9c
jmp 0x430b4c
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x430b9c
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x430c0e
jmp 0x430b9c
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x430c0e
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x430c5c
jmp 0x430c0e
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x188], 0
cmp dword [ebp - 0x188], 4
jg 0x430d67
mov eax, dword [ebp - 0x188]
mov edx, dword [ebp + eax*4 - 0x2bc4]
mov eax, dword [ebp - 0x188]
fld dword [ebp + eax*4 - 0x296c]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp + eax*4 - 0x2714]
lea ebx, [ebp - 0x1d14]
mov ecx, dword [ebp - 0x188]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x188], 1
jmp 0x430cd2
mov dword [ebp - 0x18c], 0
cmp dword [ebp - 0x18c], 0
jg 0x430ddf
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x18c], 1
jmp 0x430d71
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x430e6a
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43109c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43109c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x431022
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x432259
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x43141d
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x431167
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x431399
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1d14]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2714]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x296c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bc4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x431399
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43131f
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4313df
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1d14]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1d14]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4313a2
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2714], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x296c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bc4], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x431764
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4314ab
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4316e0
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1d14]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2710]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2968]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bc0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4316e0
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x431666
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x431726
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1d14]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1d14]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4316e9
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2714], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x296c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bc4], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x431aab
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4317f2
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x431a27
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1d14]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x270c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2964]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bbc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x431a27
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4319ad
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x431a6d
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1d14]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1d14]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x431a30
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2714], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x296c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bc4], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x431df4
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x431b39
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x431d70
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1d14]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2708]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2960]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bb8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x431d70
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x431cf6
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x431db6
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1d14]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1d14]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x431d79
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2714], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x296c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bc4], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x43213d
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x431e82
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4320b9
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1d14]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2704]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x295c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bb4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4320b9
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43203f
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4320ff
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1d14]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1d14]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4320c2
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2714], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x296c]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bc4], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x190], 0
cmp dword [ebp - 0x190], 4
jg 0x432248
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp + eax*4 - 0x2bc4]
mov eax, dword [ebp - 0x190]
fld dword [ebp + eax*4 - 0x296c]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp + eax*4 - 0x2714]
lea ebx, [ebp - 0x1d14]
mov ecx, dword [ebp - 0x190]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x190], 1
jmp 0x4321b3
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x432b52
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x432446
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x432332
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4322c5
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x432315
jmp 0x4322c5
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2714], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4323d0
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x432341
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4323b3
jmp 0x432341
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x296c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x432446
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4323db
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x432429
jmp 0x4323db
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bc4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x432603
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4324ef
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x432482
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4324d2
jmp 0x432482
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2710], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43258d
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4324fe
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x432570
jmp 0x4324fe
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2968]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x432603
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x432598
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4325e6
jmp 0x432598
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bc0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x4327cc
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4326b8
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43264b
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43269b
jmp 0x43264b
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x270c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x432756
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4326c7
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x432739
jmp 0x4326c7
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2964]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4327cc
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x432761
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4327af
jmp 0x432761
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bbc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x432995
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x432881
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x432814
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x432864
jmp 0x432814
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2708], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43291f
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x432890
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x432902
jmp 0x432890
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2960]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x432995
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43292a
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x432978
jmp 0x43292a
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bb8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x432b52
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x432a3e
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4329d1
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x432a21
jmp 0x4329d1
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2704], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x432adc
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x432a4d
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x432abf
jmp 0x432a4d
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x295c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x432b52
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x432ae7
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x432b35
jmp 0x432ae7
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bb4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x18
jne 0x434d1f
mov dword [esp], str.____________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str.____________________________________________________n
call dbg.printf
mov dword [ebp - 0x194], 0
cmp dword [ebp - 0x194], 4
jg 0x432c7d
mov eax, dword [ebp - 0x194]
mov edx, dword [ebp + eax*4 - 0x2bd8]
mov eax, dword [ebp - 0x194]
fld dword [ebp + eax*4 - 0x2980]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp + eax*4 - 0x2728]
lea ebx, [ebp - 0x1e40]
mov ecx, dword [ebp - 0x194]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dPzas__.2f_d_n
call dbg.printf
add dword [ebp - 0x194], 1
jmp 0x432be8
mov dword [esp], str.____________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x432c89
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x432cd7
jmp 0x432c89
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x433265
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x432d08
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x432d58
jmp 0x432d08
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x432d58
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x432dca
jmp 0x432d58
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x432dca
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x432e18
jmp 0x432dca
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x198], 0
cmp dword [ebp - 0x198], 4
jg 0x432f23
mov eax, dword [ebp - 0x198]
mov edx, dword [ebp + eax*4 - 0x2bd8]
mov eax, dword [ebp - 0x198]
fld dword [ebp + eax*4 - 0x2980]
mov eax, dword [ebp - 0x198]
mov eax, dword [ebp + eax*4 - 0x2728]
lea ebx, [ebp - 0x1e40]
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dPzas__.2f_d_n
call dbg.printf
add dword [ebp - 0x198], 1
jmp 0x432e8e
mov dword [ebp - 0x19c], 0
cmp dword [ebp - 0x19c], 0
jg 0x432f9b
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x19c], 1
jmp 0x432f2d
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x433026
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x433258
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x433258
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4331de
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x434415
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x4335d9
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x433323
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x433555
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1e40]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2728]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2980]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bd8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x433555
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4334db
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43359b
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1e40]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1e40]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43355e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2728], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2980]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bd8], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x433920
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x433667
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43389c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1e40]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2724]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x297c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bd4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43389c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x433822
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4338e2
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1e40]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1e40]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4338a5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2728], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2980]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bd8], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x433c67
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4339ae
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x433be3
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1e40]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2720]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2978]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bd0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x433be3
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x433b69
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x433c29
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1e40]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1e40]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x433bec
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2728], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2980]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bd8], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x433fb0
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x433cf5
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x433f2c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1e40]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x271c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2974]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bcc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x433f2c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x433eb2
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x433f72
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1e40]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1e40]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x433f35
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2728], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2980]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bd8], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x4342f9
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43403e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x434275
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1e40]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2718]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2970]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bc8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x434275
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4341fb
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4342bb
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1e40]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1e40]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43427e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2728], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2980]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bd8], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1a0], 0
cmp dword [ebp - 0x1a0], 4
jg 0x434404
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp + eax*4 - 0x2bd8]
mov eax, dword [ebp - 0x1a0]
fld dword [ebp + eax*4 - 0x2980]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [ebp + eax*4 - 0x2728]
lea ebx, [ebp - 0x1e40]
mov ecx, dword [ebp - 0x1a0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dPzas__.2f_d_n
call dbg.printf
add dword [ebp - 0x1a0], 1
jmp 0x43436f
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x434d0e
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x434602
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4344ee
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x434481
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4344d1
jmp 0x434481
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2728], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43458c
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4344fd
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43456f
jmp 0x4344fd
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2980]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x434602
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x434597
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4345e5
jmp 0x434597
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bd8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x4347bf
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4346ab
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43463e
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43468e
jmp 0x43463e
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2724], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x434749
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4346ba
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43472c
jmp 0x4346ba
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x297c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4347bf
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x434754
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4347a2
jmp 0x434754
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bd4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x434988
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x434874
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x434807
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x434857
jmp 0x434807
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2720], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x434912
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x434883
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4348f5
jmp 0x434883
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2978]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x434988
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43491d
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43496b
jmp 0x43491d
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bd0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x434b51
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x434a3d
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4349d0
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x434a20
jmp 0x4349d0
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x271c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x434adb
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x434a4c
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x434abe
jmp 0x434a4c
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2974]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x434b51
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x434ae6
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x434b34
jmp 0x434ae6
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bcc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x434d0e
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x434bfa
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x434b8d
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x434bdd
jmp 0x434b8d
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2718], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x434c98
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x434c09
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x434c7b
jmp 0x434c09
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2970]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x434d0e
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x434ca3
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x434cf1
jmp 0x434ca3
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bc8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x19
jne 0x436edb
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1a4], 0
cmp dword [ebp - 0x1a4], 4
jg 0x434e39
mov eax, dword [ebp - 0x1a4]
mov edx, dword [ebp + eax*4 - 0x2bec]
mov eax, dword [ebp - 0x1a4]
fld dword [ebp + eax*4 - 0x2994]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [ebp + eax*4 - 0x273c]
lea ebx, [ebp - 0x1f6c]
mov ecx, dword [ebp - 0x1a4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0x1a4], 1
jmp 0x434da4
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x434e45
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x434e93
jmp 0x434e45
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x435421
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x434ec4
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x434f14
jmp 0x434ec4
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x434f14
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x434f86
jmp 0x434f14
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x434f86
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x434fd4
jmp 0x434f86
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1a8], 0
cmp dword [ebp - 0x1a8], 4
jg 0x4350df
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp + eax*4 - 0x2bec]
mov eax, dword [ebp - 0x1a8]
fld dword [ebp + eax*4 - 0x2994]
mov eax, dword [ebp - 0x1a8]
mov eax, dword [ebp + eax*4 - 0x273c]
lea ebx, [ebp - 0x1f6c]
mov ecx, dword [ebp - 0x1a8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0x1a8], 1
jmp 0x43504a
mov dword [ebp - 0x1ac], 0
cmp dword [ebp - 0x1ac], 0
jg 0x435157
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1ac], 1
jmp 0x4350e9
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4351e2
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x435414
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x435414
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43539a
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x4365d1
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x435795
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4354df
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x435711
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1f6c]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x273c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2994]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bec]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x435711
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x435697
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x435757
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1f6c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1f6c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43571a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x273c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2994]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bec], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x435adc
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x435823
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x435a58
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1f6c]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2738]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2990]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2be8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x435a58
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4359de
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x435a9e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1f6c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1f6c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x435a61
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x273c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2994]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bec], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x435e23
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x435b6a
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x435d9f
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1f6c]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2734]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x298c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2be4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x435d9f
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x435d25
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x435de5
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1f6c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1f6c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x435da8
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x273c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2994]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bec], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x43616c
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x435eb1
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4360e8
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1f6c]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2730]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2988]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2be0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4360e8
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43606e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43612e
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1f6c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1f6c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4360f1
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x273c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2994]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bec], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x4364b5
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4361fa
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x436431
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x1f6c]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x272c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2984]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bdc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x436431
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4363b7
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x436477
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x1f6c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x1f6c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43643a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x273c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x2994]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2bec], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1b0], 0
cmp dword [ebp - 0x1b0], 4
jg 0x4365c0
mov eax, dword [ebp - 0x1b0]
mov edx, dword [ebp + eax*4 - 0x2bec]
mov eax, dword [ebp - 0x1b0]
fld dword [ebp + eax*4 - 0x2994]
mov eax, dword [ebp - 0x1b0]
mov eax, dword [ebp + eax*4 - 0x273c]
lea ebx, [ebp - 0x1f6c]
mov ecx, dword [ebp - 0x1b0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1b0], 1
jmp 0x43652b
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x436eca
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x4367be
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4366aa
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43663d
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43668d
jmp 0x43663d
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x273c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x436748
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4366b9
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43672b
jmp 0x4366b9
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2994]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4367be
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x436753
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4367a1
jmp 0x436753
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bec], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x43697b
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x436867
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4367fa
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43684a
jmp 0x4367fa
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2738], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x436905
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x436876
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4368e8
jmp 0x436876
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x27b0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43697b
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x436910
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43695e
jmp 0x436910
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2be8], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x436b44
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x436a30
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4369c3
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x436a13
jmp 0x4369c3
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2734], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x436ace
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x436a3f
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x436ab1
jmp 0x436a3f
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x298c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x436b44
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x436ad9
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x436b27
jmp 0x436ad9
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2be4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x436d0d
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x436bf9
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x436b8c
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x436bdc
jmp 0x436b8c
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2730], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x436c97
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x436c08
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x436c7a
jmp 0x436c08
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2988]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x436d0d
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x436ca2
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x436cf0
jmp 0x436ca2
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2be0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x436eca
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x436db6
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x436d49
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x436d99
jmp 0x436d49
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x272c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x436e54
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x436dc5
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x436e37
jmp 0x436dc5
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2984]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x436eca
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x436e5f
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x436ead
jmp 0x436e5f
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bdc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x1a
jne 0x439097
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1b4], 0
cmp dword [ebp - 0x1b4], 4
jg 0x436ff5
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp + eax*4 - 0x2c00]
mov eax, dword [ebp - 0x1b4]
fld dword [ebp + eax*4 - 0x29a8]
mov eax, dword [ebp - 0x1b4]
mov eax, dword [ebp + eax*4 - 0x2750]
lea ebx, [ebp - 0x2098]
mov ecx, dword [ebp - 0x1b4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1b4], 1
jmp 0x436f60
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x437001
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x43704f
jmp 0x437001
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x4375dd
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x437080
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x4370d0
jmp 0x437080
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4370d0
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x437142
jmp 0x4370d0
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x437142
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x437190
jmp 0x437142
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1b8], 0
cmp dword [ebp - 0x1b8], 4
jg 0x43729b
mov eax, dword [ebp - 0x1b8]
mov edx, dword [ebp + eax*4 - 0x2c00]
mov eax, dword [ebp - 0x1b8]
fld dword [ebp + eax*4 - 0x29a8]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp + eax*4 - 0x2750]
lea ebx, [ebp - 0x2098]
mov ecx, dword [ebp - 0x1b8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1b8], 1
jmp 0x437206
mov dword [ebp - 0x1bc], 0
cmp dword [ebp - 0x1bc], 0
jg 0x437313
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1bc], 1
jmp 0x4372a5
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43739e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4375d0
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4375d0
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x437556
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x43878d
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x437951
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43769b
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4378cd
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2098]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2750]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29a8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c00]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4378cd
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x437853
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x437913
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x2098]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x2098]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4378d6
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2750], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29a8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c00], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x437c98
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4379df
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x437c14
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2098]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x274c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29a4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bfc]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x437c14
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x437b9a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x437c5a
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x2098]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x2098]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x437c1d
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2750], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29a8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c00], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x437fdf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x437d26
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x437f5b
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2098]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2748]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29a0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bf8]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x437f5b
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x437ee1
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x437fa1
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x2098]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x2098]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x437f64
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2750], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29a8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c00], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x438328
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43806d
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4382a4
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2098]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2744]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x299c]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bf4]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4382a4
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43822a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4382ea
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x2098]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x2098]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4382ad
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2750], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29a8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c00], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x438671
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4383b6
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4385ed
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2098]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2740]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2998]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2bf0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4385ed
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x438573
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x438633
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x2098]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x2098]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4385f6
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2750], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29a8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c00], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1c0], 0
cmp dword [ebp - 0x1c0], 4
jg 0x43877c
mov eax, dword [ebp - 0x1c0]
mov edx, dword [ebp + eax*4 - 0x2c00]
mov eax, dword [ebp - 0x1c0]
fld dword [ebp + eax*4 - 0x29a8]
mov eax, dword [ebp - 0x1c0]
mov eax, dword [ebp + eax*4 - 0x2750]
lea ebx, [ebp - 0x2098]
mov ecx, dword [ebp - 0x1c0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1c0], 1
jmp 0x4386e7
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x439086
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x43897a
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x438866
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4387f9
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x438849
jmp 0x4387f9
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2750], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x438904
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x438875
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4388e7
jmp 0x438875
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29a8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43897a
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43890f
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43895d
jmp 0x43890f
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c00], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x438b37
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x438a23
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x4389b6
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x438a06
jmp 0x4389b6
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x274c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x438ac1
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x438a32
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x438aa4
jmp 0x438a32
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29a4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x438b37
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x438acc
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x438b1a
jmp 0x438acc
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bfc], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x438d00
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x438bec
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x438b7f
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x438bcf
jmp 0x438b7f
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2748], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x438c8a
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x438bfb
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x438c6d
jmp 0x438bfb
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29a0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x438d00
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x438c95
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x438ce3
jmp 0x438c95
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2a04], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x438ec9
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x438db5
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x438d48
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x438d98
jmp 0x438d48
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2744], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x438e53
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x438dc4
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x438e36
jmp 0x438dc4
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x299c]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x438ec9
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x438e5e
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x438eac
jmp 0x438e5e
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bf4], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x439086
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x438f72
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x438f05
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x438f55
jmp 0x438f05
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2740], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x439010
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x438f81
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x438ff3
jmp 0x438f81
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2998]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x439086
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43901b
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x439069
jmp 0x43901b
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2bf0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x1b
jne 0x43b258
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [ebp - 0x204]
jge 0x4391b6
mov eax, dword [ebp - 0x1c4]
mov edx, dword [ebp + eax*4 - 0x2c14]
mov eax, dword [ebp - 0x1c4]
fld dword [ebp + eax*4 - 0x29bc]
mov eax, dword [ebp - 0x1c4]
mov eax, dword [ebp + eax*4 - 0x2764]
lea ebx, [ebp - 0x21c4]
mov ecx, dword [ebp - 0x1c4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1c4], 1
jmp 0x43911c
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x4391c2
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x439210
jmp 0x4391c2
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x43979e
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x439241
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x439291
jmp 0x439241
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x439291
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x439303
jmp 0x439291
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x439303
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x439351
jmp 0x439303
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1c8], 0
cmp dword [ebp - 0x1c8], 4
jg 0x43945c
mov eax, dword [ebp - 0x1c8]
mov edx, dword [ebp + eax*4 - 0x2c14]
mov eax, dword [ebp - 0x1c8]
fld dword [ebp + eax*4 - 0x29bc]
mov eax, dword [ebp - 0x1c8]
mov eax, dword [ebp + eax*4 - 0x2764]
lea ebx, [ebp - 0x21c4]
mov ecx, dword [ebp - 0x1c8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1c8], 1
jmp 0x4393c7
mov dword [ebp - 0x1cc], 0
cmp dword [ebp - 0x1cc], 0
jg 0x4394d4
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1cc], 1
jmp 0x439466
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43955f
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x439791
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x439791
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x439717
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x43a94e
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x439b12
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43985c
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x439a8e
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x21c4]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2764]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29bc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c14]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x439a8e
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x439a14
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x439ad4
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x21c4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x21c4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x439a97
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2764], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29bc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c14], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x439e59
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x439ba0
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x439dd5
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x21c4]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2760]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29b8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c10]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x439dd5
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x439d5b
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x439e1b
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x21c4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x21c4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x439dde
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2764], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29bc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c14], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x43a1a0
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x439ee7
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43a11c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x21c4]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x275c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29b4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c0c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43a11c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43a0a2
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43a162
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x21c4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x21c4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43a125
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2764], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29bc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c14], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x43a4e9
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43a22e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43a465
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x21c4]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2758]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29b0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c08]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43a465
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43a3eb
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43a4ab
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x34c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x34c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43a46e
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x255c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x27b4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2a0c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x43a832
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43a577
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43a7ae
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x21c4]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2754]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29ac]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c04]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43a7ae
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43a734
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43a7f4
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x21c4]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x21c4]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43a7b7
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2764], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29bc]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c14], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1d0], 0
cmp dword [ebp - 0x1d0], 4
jg 0x43a93d
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp + eax*4 - 0x2c14]
mov eax, dword [ebp - 0x1d0]
fld dword [ebp + eax*4 - 0x29bc]
mov eax, dword [ebp - 0x1d0]
mov eax, dword [ebp + eax*4 - 0x2764]
lea ebx, [ebp - 0x21c4]
mov ecx, dword [ebp - 0x1d0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1d0], 1
jmp 0x43a8a8
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x43b247
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x43ab3b
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43aa27
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43a9ba
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43aa0a
jmp 0x43a9ba
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2764], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43aac5
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43aa36
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43aaa8
jmp 0x43aa36
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29bc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43ab3b
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43aad0
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43ab1e
jmp 0x43aad0
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c14], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x43acf8
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43abe4
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43ab77
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43abc7
jmp 0x43ab77
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2760], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43ac82
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43abf3
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43ac65
jmp 0x43abf3
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29b8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43acf8
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43ac8d
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43acdb
jmp 0x43ac8d
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c10], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x43aec1
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43adad
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43ad40
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43ad90
jmp 0x43ad40
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x275c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43ae4b
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43adbc
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43ae2e
jmp 0x43adbc
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29b4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43aec1
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43ae56
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43aea4
jmp 0x43ae56
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c0c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x43b08a
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43af76
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43af09
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43af59
jmp 0x43af09
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2758], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43b014
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43af85
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43aff7
jmp 0x43af85
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29b0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43b08a
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43b01f
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43b06d
jmp 0x43b01f
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c08], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x43b247
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43b133
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43b0c6
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43b116
jmp 0x43b0c6
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2754], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43b1d1
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43b142
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43b1b4
jmp 0x43b142
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29ac]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43b247
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43b1dc
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43b22a
jmp 0x43b1dc
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c04], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x1c
jne 0x43d156
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1d4], 0
cmp dword [ebp - 0x1d4], 4
jg 0x43b372
mov eax, dword [ebp - 0x1d4]
mov edx, dword [ebp + eax*4 - 0x2c28]
mov eax, dword [ebp - 0x1d4]
fld dword [ebp + eax*4 - 0x29d0]
mov eax, dword [ebp - 0x1d4]
mov eax, dword [ebp + eax*4 - 0x2778]
lea ebx, [ebp - 0x22f0]
mov ecx, dword [ebp - 0x1d4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0x1d4], 1
jmp 0x43b2dd
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x43b37e
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x43b3cc
jmp 0x43b37e
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x43b69c
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x43b3fd
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x384
jle 0x43b44d
jmp 0x43b3fd
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43b44d
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43b4bf
jmp 0x43b44d
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x43b4bf
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x43b50d
jmp 0x43b4bf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1d8], 0
cmp dword [ebp - 0x1d8], 4
jg 0x43b618
mov eax, dword [ebp - 0x1d8]
mov edx, dword [ebp + eax*4 - 0x2c28]
mov eax, dword [ebp - 0x1d8]
fld dword [ebp + eax*4 - 0x29d0]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [ebp + eax*4 - 0x2778]
lea ebx, [ebp - 0x22f0]
mov ecx, dword [ebp - 0x1d8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0x1d8], 1
jmp 0x43b583
mov dword [ebp - 0x1dc], 0
cmp dword [ebp - 0x1dc], 0
jg 0x43b690
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1dc], 1
jmp 0x43b622
mov dword [esp], str._________________________________________________n
call dbg.printf
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x43c84c
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x43ba10
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43b75a
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43b98c
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x22f0]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2778]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29d0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c28]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43b98c
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43b912
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43b9d2
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x22f0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x22f0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43b995
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2778], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29d0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c28], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x43bd57
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43ba9e
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43bcd3
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x22f0]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2774]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29cc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c24]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43bcd3
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43bc59
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43bd19
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x22f0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x22f0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43bcdc
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2778], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29d0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c28], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x43c09e
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43bde5
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43c01a
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x22f0]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2770]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29c8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c20]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43c01a
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43bfa0
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43c060
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x22f0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x22f0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43c023
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2778], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29d0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c28], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x43c3e7
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43c12c
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43c363
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x22f0]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x276c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29c4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c1c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43c363
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43c2e9
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43c3a9
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x22f0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x22f0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43c36c
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2778], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29d0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c28], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x43c730
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43c475
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43c6ac
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x22f0]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2768]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29c0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c18]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43c6ac
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43c632
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43c6f2
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x22f0]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x22f0]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43c6b5
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2778], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29d0]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c28], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1e0], 0
cmp dword [ebp - 0x1e0], 4
jg 0x43c83b
mov eax, dword [ebp - 0x1e0]
mov edx, dword [ebp + eax*4 - 0x2c28]
mov eax, dword [ebp - 0x1e0]
fld dword [ebp + eax*4 - 0x29d0]
mov eax, dword [ebp - 0x1e0]
mov eax, dword [ebp + eax*4 - 0x2778]
lea ebx, [ebp - 0x22f0]
mov ecx, dword [ebp - 0x1e0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dL__.2f_d_n
call dbg.printf
add dword [ebp - 0x1e0], 1
jmp 0x43c7a6
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x43d145
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x43ca39
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43c925
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43c8b8
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43c908
jmp 0x43c8b8
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2778], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43c9c3
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43c934
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43c9a6
jmp 0x43c934
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29d0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43ca39
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43c9ce
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43ca1c
jmp 0x43c9ce
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c28], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x43cbf6
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43cae2
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43ca75
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43cac5
jmp 0x43ca75
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2774], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43cb80
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43caf1
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43cb63
jmp 0x43caf1
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29cc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43cbf6
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43cb8b
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43cbd9
jmp 0x43cb8b
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c24], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x43cdbf
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43ccab
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43cc3e
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43cc8e
jmp 0x43cc3e
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2770], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43cd49
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43ccba
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43cd2c
jmp 0x43ccba
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29c8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43cdbf
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43cd54
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43cda2
jmp 0x43cd54
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c20], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x43cf88
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43ce74
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43ce07
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43ce57
jmp 0x43ce07
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x276c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43cf12
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43ce83
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43cef5
jmp 0x43ce83
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29c4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43cf88
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43cf1d
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43cf6b
jmp 0x43cf1d
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c1c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x43d145
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43d031
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43cfc4
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43d014
jmp 0x43cfc4
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2768], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43d0cf
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43d040
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43d0b2
jmp 0x43d040
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29c0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43d145
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43d0da
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43d128
jmp 0x43d0da
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c18], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x1d
jne 0x43f311
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1e4], 0
cmp dword [ebp - 0x1e4], 4
jg 0x43d270
mov eax, dword [ebp - 0x1e4]
mov edx, dword [ebp + eax*4 - 0x2c3c]
mov eax, dword [ebp - 0x1e4]
fld dword [ebp + eax*4 - 0x29e4]
mov eax, dword [ebp - 0x1e4]
mov eax, dword [ebp + eax*4 - 0x278c]
lea ebx, [ebp - 0x241c]
mov ecx, dword [ebp - 0x1e4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1e4], 1
jmp 0x43d1db
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x43d27c
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x43d2ca
jmp 0x43d27c
mov eax, dword [ebp - 0x2ca4]
test eax, eax
je 0x43d857
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x43d2fa
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x43d34a
jmp 0x43d2fa
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43d34a
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43d3bc
jmp 0x43d34a
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x43d3bc
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x43d40a
jmp 0x43d3bc
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1e8], 0
cmp dword [ebp - 0x1e8], 4
jg 0x43d515
mov eax, dword [ebp - 0x1e8]
mov edx, dword [ebp + eax*4 - 0x2c3c]
mov eax, dword [ebp - 0x1e8]
fld dword [ebp + eax*4 - 0x29e4]
mov eax, dword [ebp - 0x1e8]
mov eax, dword [ebp + eax*4 - 0x278c]
lea ebx, [ebp - 0x241c]
mov ecx, dword [ebp - 0x1e8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1e8], 1
jmp 0x43d480
mov dword [ebp - 0x1ec], 0
cmp dword [ebp - 0x1ec], 0
jg 0x43d58d
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1ec], 1
jmp 0x43d51f
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43d618
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43d84a
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43d84a
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43d7d0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x43ea07
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x43dbcb
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43d915
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43db47
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x241c]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x278c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29e4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c3c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43db47
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43dacd
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43db8d
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x241c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x241c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43db50
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x278c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29e4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c3c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x43df12
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43dc59
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43de8e
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x241c]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2788]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29e0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c38]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43de8e
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43de14
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43ded4
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x241c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x241c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43de97
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x278c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29e4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c3c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x43e259
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43dfa0
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43e1d5
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x241c]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2784]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29dc]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c34]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43e1d5
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43e15b
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43e21b
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x241c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x241c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43e1de
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x278c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29e4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c3c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x43e5a2
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43e2e7
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43e51e
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x241c]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2780]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29d8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c30]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43e51e
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43e4a4
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43e564
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x241c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x241c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43e527
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x278c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29e4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c3c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x43e8eb
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43e630
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43e867
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x241c]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x277c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29d4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c2c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43e867
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43e7ed
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43e8ad
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x241c]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x241c]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43e870
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x278c], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29e4]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c3c], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1f0], 0
cmp dword [ebp - 0x1f0], 4
jg 0x43e9f6
mov eax, dword [ebp - 0x1f0]
mov edx, dword [ebp + eax*4 - 0x2c3c]
mov eax, dword [ebp - 0x1f0]
fld dword [ebp + eax*4 - 0x29e4]
mov eax, dword [ebp - 0x1f0]
mov eax, dword [ebp + eax*4 - 0x278c]
lea ebx, [ebp - 0x241c]
mov ecx, dword [ebp - 0x1f0]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1f0], 1
jmp 0x43e961
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x43f300
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x43ebf4
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43eae0
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43ea73
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43eac3
jmp 0x43ea73
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x278c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43eb7e
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43eaef
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43eb61
jmp 0x43eaef
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29e4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43ebf4
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43eb89
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43ebd7
jmp 0x43eb89
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c3c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x43edb1
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43ec9d
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43ec30
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43ec80
jmp 0x43ec30
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2788], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43ed3b
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43ecac
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43ed1e
jmp 0x43ecac
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29e0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43edb1
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43ed46
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43ed94
jmp 0x43ed46
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c38], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x43ef7a
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43ee66
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43edf9
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43ee49
jmp 0x43edf9
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2784], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43ef04
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43ee75
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43eee7
jmp 0x43ee75
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29dc]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43ef7a
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43ef0f
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43ef5d
jmp 0x43ef0f
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c34], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 3
jne 0x43f143
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43f02f
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43efc2
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43f012
jmp 0x43efc2
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2780], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43f0cd
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43f03e
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43f0b0
jmp 0x43f03e
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29d8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43f143
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43f0d8
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43f126
jmp 0x43f0d8
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c30], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x43f300
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x43f1ec
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x43f17f
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x43f1cf
jmp 0x43f17f
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x277c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x43f28a
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43f1fb
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43f26d
jmp 0x43f1fb
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29d4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x43f300
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x43f295
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x43f2e3
jmp 0x43f295
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c2c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x1e
jne 0x4414cd
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1f4], 0
cmp dword [ebp - 0x1f4], 4
jg 0x43f42b
mov eax, dword [ebp - 0x1f4]
mov edx, dword [ebp + eax*4 - 0x2c50]
mov eax, dword [ebp - 0x1f4]
fld dword [ebp + eax*4 - 0x29f8]
mov eax, dword [ebp - 0x1f4]
mov eax, dword [ebp + eax*4 - 0x27a0]
lea ebx, [ebp - 0x2548]
mov ecx, dword [ebp - 0x1f4]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1f4], 1
jmp 0x43f396
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp], str._si_quieres_a
call dbg.printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
lea eax, [ebp - 0x2ca4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca4]
test eax, eax
mov eax, dword [ebp - 0x2ca4]
test eax, eax
jle 0x43f437
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jle 0x43f485
jmp 0x43f437
mov eax, dword [ebp - 0x2ca4]
cmp eax, 1
jne 0x43fa13
mov dword [esp], str.escribe_el_nuevo_producto_n
call dbg.printf
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], 0x4e83f6
call sym._scanf
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2c98]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c98]
test eax, eax
mov eax, dword [ebp - 0x2c98]
test eax, eax
jle 0x43f4b6
mov eax, dword [ebp - 0x2c98]
cmp eax, 0x12c
jle 0x43f506
jmp 0x43f4b6
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2c94]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2c94]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x43f506
fld dword [ebp - 0x2c94]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x43f578
jmp 0x43f506
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2c9c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2c9c]
test eax, eax
mov eax, dword [ebp - 0x2c9c]
test eax, eax
js 0x43f578
mov eax, dword [ebp - 0x2c9c]
cmp eax, 0x64
jle 0x43f5c6
jmp 0x43f578
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x1f8], 0
cmp dword [ebp - 0x1f8], 4
jg 0x43f6d1
mov eax, dword [ebp - 0x1f8]
mov edx, dword [ebp + eax*4 - 0x2c50]
mov eax, dword [ebp - 0x1f8]
fld dword [ebp + eax*4 - 0x29f8]
mov eax, dword [ebp - 0x1f8]
mov eax, dword [ebp + eax*4 - 0x27a0]
lea ebx, [ebp - 0x2548]
mov ecx, dword [ebp - 0x1f8]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1f8], 1
jmp 0x43f63c
mov dword [ebp - 0x1fc], 0
cmp dword [ebp - 0x1fc], 0
jg 0x43f749
mov edx, dword [ebp - 0x2c9c]
fld dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c98]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x220]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x1fc], 1
jmp 0x43f6db
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.productonuevo.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43f7d4
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43fa06
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2c8e]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c98]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2c94]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c9c]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43fa06
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43f98c
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca4]
cmp eax, 2
jne 0x440bc3
mov dword [esp], str.que_producto_quieres_eliminar_n
call dbg.printf
lea eax, [ebp - 0x2ca0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2ca0]
test eax, eax
jne 0x43fd87
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43fad1
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43fd03
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2548]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x27a0]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29f8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c50]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x43fd03
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43fc89
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x43fd49
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x2548]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x2548]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x43fd0c
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x27a0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29f8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c50], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 1
jne 0x4400ce
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x43fe15
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x44004a
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2548]
add eax, 0x32
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x279c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29f4]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c4c]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x44004a
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x43ffd0
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x440090
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x2548]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x2548]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x440053
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x27a0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29f8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c50], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 2
jne 0x440415
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x44015c
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x440391
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2548]
add eax, 0x64
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2798]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29f0]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c48]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x440391
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x440317
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x4403d7
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x2548]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x2548]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x44039a
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x27a0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29f8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c50], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 3
jne 0x44075e
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4404a3
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4406da
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2548]
add eax, 0x96
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2794]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29ec]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c44]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x4406da
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x440660
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x440720
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x2548]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x2548]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x4406e3
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x27a0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29f8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c50], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov eax, dword [ebp - 0x2ca0]
cmp eax, 4
jne 0x440aa7
mov dword [esp + 4], 0x10
mov dword [esp], 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea eax, [ebp - 0x2dc8]
mov dword [esp + 4], edx
mov dword [esp], str.eliminados.txt
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.basic_fstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call method.std::basic_fstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x4407ec
mov dword [esp + 4], str.Error_al_abrir_el_archivo
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x440a23
mov dword [esp + 4], str.archivo_abierto_satisfactoriamente
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x2548]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2790]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84ad
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x29e8]
fstp dword [ebp - 0x2dcc]
mov dword [esp + 4], 0x4e84ab
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
fld dword [ebp - 0x2dcc]
fstp dword [esp]
mov ecx, eax
call method.std::ostream.operator___float_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ebx, dword [ebp - 0x2c40]
mov dword [esp + 4], 0x4e851a
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4e84a9
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._n________________________n
lea eax, [ebp - 0x2dc8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2dc8]
mov dword [esp + 8], 2
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, eax
call method.std::istream.seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea eax, [ebp - 0x2dc8]
add eax, 0x78
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.good___const
test al, al
je 0x440a23
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2dc8]
mov dword [esp], eax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x2cc8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp + 4], str.programa_finalizado
mov dword [esp], 0x4e6d20
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
jmp 0x4409a9
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 5
jg 0x440a69
mov eax, dword [ebp - 0x2ca0]
add eax, 5
lea edx, [ebp - 0x2548]
imul eax, eax, 0x32
add edx, eax
mov eax, dword [ebp - 0x2ca0]
lea ecx, [ebp - 0x2548]
imul eax, eax, 0x32
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x1c], 1
jmp 0x440a2c
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x27a0], 0
mov eax, dword [ebp - 0x2ca0]
fldz
fstp dword [ebp + eax*4 - 0x29f8]
mov eax, dword [ebp - 0x2ca0]
mov dword [ebp + eax*4 - 0x2c50], 0
lea eax, [ebp - 0x2dc8]
mov ecx, eax
call fcn.004b2e30
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [esp + 0x20], str.stock
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], str.precio
mov eax, dword [ebp - 0x210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4e8330
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._producto
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s__s_n
call dbg.printf
mov dword [esp], str._________________________________________________n
call dbg.printf
mov dword [ebp - 0x200], 0
cmp dword [ebp - 0x200], 4
jg 0x440bb2
mov eax, dword [ebp - 0x200]
mov edx, dword [ebp + eax*4 - 0x2c50]
mov eax, dword [ebp - 0x200]
fld dword [ebp + eax*4 - 0x29f8]
mov eax, dword [ebp - 0x200]
mov eax, dword [ebp + eax*4 - 0x27a0]
lea ebx, [ebp - 0x2548]
mov ecx, dword [ebp - 0x200]
imul ecx, ecx, 0x32
add ecx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x214]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov dword [esp], str._s_dg__.2f_d_n
call dbg.printf
add dword [ebp - 0x200], 1
jmp 0x440b1d
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x4414bc
mov dword [esp], str.que_prodcuto_quieres_actualizar_n
call dbg.printf
lea eax, [ebp - 0x2c5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c5c]
test eax, eax
jne 0x440db0
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x440c9c
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x440c2f
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x440c7f
jmp 0x440c2f
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x27a0], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x440d3a
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x440cab
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x440d1d
jmp 0x440cab
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29f8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x440db0
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x440d45
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x440d93
jmp 0x440d45
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c50], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 1
jne 0x440f6d
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x440e59
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x440dec
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x440e3c
jmp 0x440dec
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x279c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x440ef7
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x440e68
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x440eda
jmp 0x440e68
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29f4]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x440f6d
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x440f02
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x440f50
jmp 0x440f02
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c4c], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 2
jne 0x441136
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x441022
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x440fb5
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x441005
jmp 0x440fb5
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2798], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x4410c0
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x441031
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x4410a3
jmp 0x441031
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29f0]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x441136
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x4410cb
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x441119
jmp 0x4410cb
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c48], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2ca4]
cmp eax, 3
jne 0x4412ff
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4411eb
mov dword [esp], 0x4e84e7
call sym._system
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x44117e
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x4411ce
jmp 0x44117e
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2794], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x441289
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4411fa
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x44126c
jmp 0x4411fa
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29ec]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4412ff
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x441294
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x4412e2
jmp 0x441294
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c44], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c5c]
cmp eax, 4
jne 0x4414bc
mov dword [esp], str.que_quieres_actualizar_del_producto_escribe:_1:cantidad__2:precio__3:stock___n
call dbg.printf
lea eax, [ebp - 0x2c58]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [ebp - 0x2c58]
cmp eax, 1
jne 0x4413a8
mov dword [esp], str.escribe_la_cantidad_n
call dbg.printf
lea eax, [ebp - 0x2ca8]
mov dword [esp + 4], eax
mov dword [esp], 0x4e82d8
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2ca8]
test eax, eax
mov eax, dword [ebp - 0x2ca8]
test eax, eax
jle 0x44133b
mov eax, dword [ebp - 0x2ca8]
cmp eax, 0x12c
jle 0x44138b
jmp 0x44133b
mov eax, dword [ebp - 0x2ca8]
mov dword [ebp - 0x2790], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 2
jne 0x441446
mov dword [esp], str.escribe_el_precio_n
call dbg.printf
lea eax, [ebp - 0x2cb0]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8421
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
fld dword [ebp - 0x2cb0]
fldz
fucompp
fnstsw ax
sahf
setae al
xor eax, 1
test al, al
je 0x4413b7
fld dword [ebp - 0x2cb0]
fld dword [0x4e8890]
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
xor eax, 1
test al, al
jne 0x441429
jmp 0x4413b7
fld dword [ebp - 0x2cb0]
fstp dword [ebp - 0x29e8]
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c58]
cmp eax, 3
jne 0x4414bc
mov dword [esp], str.escribe_el_stock_n
call dbg.printf
lea eax, [ebp - 0x2cac]
mov dword [esp + 4], eax
mov dword [esp], 0x4e8436
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0x2cac]
test eax, eax
mov eax, dword [ebp - 0x2cac]
test eax, eax
js 0x441451
mov eax, dword [ebp - 0x2cac]
cmp eax, 0x64
jle 0x44149f
jmp 0x441451
mov eax, dword [ebp - 0x2cac]
mov dword [ebp - 0x2c40], eax
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
call sym._getch
mov dword [esp], 0x4e84e7
call sym._system
mov eax, dword [ebp - 0x2c54]
cmp eax, 0x73
je 0x4414dd
jmp 0x402c81
mov ebx, 0
lea eax, [ebp - 0x2cc8]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov eax, ebx
jmp 0x4422b7
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret