Function Graph 0Basic Block 0Opcode: 55sub_8049f20:Opcode: 55push    ebpOpcode: 89 e5mov     ebpespOpcode: 83 ec 78sub     esp0x78 {var_7c}Opcode: b8 10 00 00 00mov     eax0x10Opcode: 8d 4d f0lea     ecx[ebp-0x10] {var_14}Opcode: c7 45 ec 00 00 00 00mov     dword [ebp-0x14 {var_18}]0x0Opcode: c7 45 e8 00 00 00 00mov     dword [ebp-0x18 {var_1c}]0x0Opcode: c7 45 e4 00 00 00 00mov     dword [ebp-0x1c {var_20}]0x0Opcode: 89 0c 24mov     dword [esp {var_7c}]ecxOpcode: c7 44 24 04 10 00 00 00mov     dword [esp+0x4 {var_78}]0x10Opcode: 89 45 d4mov     dword [ebp-0x2c {var_30}]eaxOpcode: e8 3a 77 00 00call    sub_8051690Opcode: e8 25 fe ff ffcall    sub_8049d80Opcode: 8d 05 02 26 05 08lea     eax[data_8052602]  {"Pantry Index [1..128]: "}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 97 5a 00 00call    sub_804fa00Opcode: b9 04 00 00 00mov     ecx0x4Opcode: 8d 55 f0lea     edx[ebp-0x10] {var_14}Opcode: 89 14 24mov     dword [esp {var_7c}]edxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+0x4 {var_78}]0x4Opcode: 89 45 d0mov     dword [ebp-0x30 {var_34}]eaxOpcode: 89 4d ccmov     dword [ebp-0x34 {var_38}]ecxOpcode: e8 69 e2 ff ffcall    sub_80481f0Opcode: 3d 00 00 00 00cmp     eax0x0Opcode: 0f 85 05 00 00 00jne     0x8049f97Basic Block 1Opcode: 8d 45 f0lea     eax[ebp-0x10] {var_14}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 6e 6f 00 00call    sub_8050f10Opcode: 89 45 ecmov     dword [ebp-0x14 {var_18}]eaxOpcode: 81 7d ec 00 00 00 00cmp     dword [ebp-0x14 {var_18}]0x0Opcode: 0f 8e 0e 00 00 00jle     0x8049fc0Basic Block 2Opcode: e9 d8 02 00 00jmp     0x804a26fBasic Block 3Opcode: 8d 05 1a 26 05 08lea     eax[data_805261a]  {"[ERROR] Must be between 1 and 12…"}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 32 5a 00 00call    sub_804fa00Opcode: 89 45 c8mov     dword [ebp-0x38 {var_3c}]eaxOpcode: e9 99 02 00 00jmp     0x804a26fBasic Block 4Opcode: b8 80 00 00 00mov     eax0x80Opcode: 3b 45 eccmp     eaxdword [ebp-0x14 {var_18}]Opcode: 0f 8d 16 00 00 00jge     0x8049fd6Basic Block 5Opcode: e9 88 75 00 00jmp     0x80517fcBasic Block 6Opcode: 8d 05 24 74 06 08lea     eax[data_8067424]Opcode: 8b 4d ecmov     ecxdword [ebp-0x14 {var_18}]Opcode: 81 e9 01 00 00 00sub     ecx0x1Opcode: 69 c9 18 00 00 00imul    ecxecx0x18Opcode: 01 c8add     eaxecxOpcode: 81 78 10 00 00 00 00cmp     dword [eax+0x10]0x0Opcode: 0f 85 16 00 00 00jne     0x804a010Basic Block 7Opcode: 83 c4 78add     esp0x78 {var_4}Opcode: 5dpop     ebpOpcode: 51push    ecxOpcode: 8b 4c 24 04mov     ecxdword [esp+0x4 {__return_addr}]Opcode: 03 49 fcadd     ecxdword [ecx-0x4]Opcode: 81 f9 20 9f 04 08cmp     ecxsub_8049f20Opcode: 74 05je      0x8051815Basic Block 8Opcode: 8d 05 24 74 06 08lea     eax[data_8067424]Opcode: 8b 4d ecmov     ecxdword [ebp-0x14 {var_18}]Opcode: 81 e9 01 00 00 00sub     ecx0x1Opcode: 69 c9 18 00 00 00imul    ecxecx0x18Opcode: 01 c8add     eaxecxOpcode: 89 45 e8mov     dword [ebp-0x18 {var_1c}]eaxOpcode: 8b 45 ecmov     eaxdword [ebp-0x14 {var_18}]Opcode: 2d 01 00 00 00sub     eax0x1Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 b6 f8 ff ffcall    sub_80498f0Opcode: 8d 05 d0 26 05 08lea     eax[data_80526d0]  {"Which item to update: "}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 b8 59 00 00call    sub_804fa00Opcode: b9 10 00 00 00mov     ecx0x10Opcode: 8d 55 f0lea     edx[ebp-0x10] {var_14}Opcode: 89 14 24mov     dword [esp {var_7c}]edxOpcode: c7 44 24 04 10 00 00 00mov     dword [esp+0x4 {var_78}]0x10Opcode: 89 45 c0mov     dword [ebp-0x40 {var_44}]eaxOpcode: 89 4d bcmov     dword [ebp-0x44 {var_48}]ecxOpcode: e8 2a 76 00 00call    sub_8051690Opcode: b8 0f 00 00 00mov     eax0xfOpcode: 8d 4d f0lea     ecx[ebp-0x10] {var_14}Opcode: 89 0c 24mov     dword [esp {var_7c}]ecxOpcode: c7 44 24 04 0f 00 00 00mov     dword [esp+0x4 {var_78}]0xfOpcode: 89 45 b8mov     dword [ebp-0x48 {var_4c}]eaxOpcode: e8 6f e1 ff ffcall    sub_80481f0Opcode: 3d 00 00 00 00cmp     eax0x0Opcode: 0f 85 05 00 00 00jne     0x804a091Basic Block 9Opcode: 8d 05 ba 26 05 08lea     eax[data_80526ba]  {"[ERROR] Empty pantry\n"}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 f8 59 00 00call    sub_804fa00Opcode: 89 45 c4mov     dword [ebp-0x3c {var_40}]eaxOpcode: e9 5f 02 00 00jmp     0x804a26fBasic Block 10Opcode: 59pop     ecxOpcode: c3retn    Basic Block 11Opcode: e8 c4 7d ff ffcall    sub_80495d9Opcode: e8 c4 7d ff ff{ Does not return }Basic Block 12Opcode: 8b 45 e8mov     eaxdword [ebp-0x18 {var_1c}]Opcode: 8b 40 14mov     eaxdword [eax+0x14]Opcode: 89 45 e4mov     dword [ebp-0x1c {var_20}]eaxBasic Block 13Opcode: e9 de 01 00 00jmp     0x804a26fBasic Block 14Opcode: 81 7d e4 00 00 00 00cmp     dword [ebp-0x1c {var_20}]0x0Opcode: 0f 85 1d 00 00 00jne     0x804a10cBasic Block 15Opcode: 8d 45 f0lea     eax[ebp-0x10] {var_14}Opcode: 8b 4d e4mov     ecxdword [ebp-0x1c {var_20}]Opcode: 81 c1 14 00 00 00add     ecx0x14Opcode: 89 0c 24mov     dword [esp {var_7c}]ecxOpcode: 89 44 24 04mov     dword [esp+0x4 {var_78}]eaxOpcode: e8 81 79 00 00call    sub_8051a40Opcode: 3d 00 00 00 00cmp     eax0x0Opcode: 0f 84 0e 00 00 00je      0x804a0d8Basic Block 16Opcode: b8 10 00 00 00mov     eax0x10Opcode: 8d 4d f0lea     ecx[ebp-0x10] {var_14}Opcode: 89 0c 24mov     dword [esp {var_7c}]ecxOpcode: c7 44 24 04 10 00 00 00mov     dword [esp+0x4 {var_78}]0x10Opcode: 89 45 b0mov     dword [ebp-0x50 {var_54}]eaxOpcode: e8 69 75 00 00call    sub_8051690Opcode: 8d 05 ec 22 05 08lea     eax[data_80522ec]  {"Enter the amount: "}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 cb 58 00 00call    sub_804fa00Opcode: b9 05 00 00 00mov     ecx0x5Opcode: 8d 55 f0lea     edx[ebp-0x10] {var_14}Opcode: 89 14 24mov     dword [esp {var_7c}]edxOpcode: c7 44 24 04 05 00 00 00mov     dword [esp+0x4 {var_78}]0x5Opcode: 89 45 acmov     dword [ebp-0x54 {var_58}]eaxOpcode: 89 4d a8mov     dword [ebp-0x58 {var_5c}]ecxOpcode: e8 9d e0 ff ffcall    sub_80481f0Opcode: 3d 00 00 00 00cmp     eax0x0Opcode: 0f 85 16 00 00 00jne     0x804a174Basic Block 17Opcode: 8d 05 e7 26 05 08lea     eax[data_80526e7]  {"This pantry does not have $s\n"}Opcode: 8d 4d f0lea     ecx[ebp-0x10] {var_14}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: 89 4c 24 04mov     dword [esp+0x4 {var_78}]ecxOpcode: e8 fc 58 00 00call    sub_804fa00Opcode: 89 45 b4mov     dword [ebp-0x4c {var_50}]eaxOpcode: e9 63 01 00 00jmp     0x804a26fBasic Block 18Opcode: e9 05 00 00 00jmp     0x804a0e2Basic Block 19Opcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: 8b 40 28mov     eaxdword [eax+0x28]Opcode: 89 45 e4mov     dword [ebp-0x1c {var_20}]eaxOpcode: e9 05 00 00 00jmp     0x804a0ddBasic Block 20Opcode: 8d 45 f0lea     eax[ebp-0x10] {var_14}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 91 6e 00 00call    sub_8051010Opcode: dd 5d d8fstp    qword [ebp-0x28] {var_2c}Opcode: f2 0f 10 45 d8movsd   xmm0qword [ebp-0x28] {var_2c}Opcode: 8d 05 47 23 05 08lea     eax[data_8052347]  {"Enter the type (oz/gram): "}Opcode: 8b 4d e4mov     ecxdword [ebp-0x1c {var_20}]Opcode: f2 0f 11 01movsd   qword [ecx]xmm0Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 64 58 00 00call    sub_804fa00Opcode: b9 10 00 00 00mov     ecx0x10Opcode: 8d 55 f0lea     edx[ebp-0x10] {var_14}Opcode: 89 14 24mov     dword [esp {var_7c}]edxOpcode: c7 44 24 04 10 00 00 00mov     dword [esp+0x4 {var_78}]0x10Opcode: 89 45 a0mov     dword [ebp-0x60 {var_64}]eaxOpcode: 89 4d 9cmov     dword [ebp-0x64 {var_68}]ecxOpcode: e8 d6 74 00 00call    sub_8051690Opcode: b8 05 00 00 00mov     eax0x5Opcode: 8d 4d f0lea     ecx[ebp-0x10] {var_14}Opcode: 89 0c 24mov     dword [esp {var_7c}]ecxOpcode: c7 44 24 04 05 00 00 00mov     dword [esp+0x4 {var_78}]0x5Opcode: 89 45 98mov     dword [ebp-0x68 {var_6c}]eaxOpcode: e8 1b e0 ff ffcall    sub_80481f0Opcode: 3d 00 00 00 00cmp     eax0x0Opcode: 0f 85 16 00 00 00jne     0x804a1f6Basic Block 21Opcode: 8d 05 ff 22 05 08lea     eax[data_80522ff]  {"[ERROR] Invalid amount\n"}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 94 58 00 00call    sub_804fa00Opcode: 89 45 a4mov     dword [ebp-0x5c {var_60}]eaxOpcode: e9 fb 00 00 00jmp     0x804a26fBasic Block 22Opcode: e9 b8 ff ff ffjmp     0x804a09aBasic Block 23Opcode: 8d 05 90 23 05 08lea     eax[data_8052390]Opcode: 8d 4d f0lea     ecx[ebp-0x10] {var_14}Opcode: 89 0c 24mov     dword [esp {var_7c}]ecxOpcode: 89 44 24 04mov     dword [esp+0x4 {var_78}]eaxOpcode: e8 35 78 00 00call    sub_8051a40Opcode: 3d 00 00 00 00cmp     eax0x0Opcode: 0f 85 0f 00 00 00jne     0x804a225Basic Block 24Opcode: 8d 05 62 23 05 08lea     eax[data_8052362]  {"[ERROR] Failed to read the measu…"}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 12 58 00 00call    sub_804fa00Opcode: 89 45 94mov     dword [ebp-0x6c {var_70}]eaxOpcode: e9 79 00 00 00jmp     0x804a26fBasic Block 25Opcode: 81 7d e4 00 00 00 00cmp     dword [ebp-0x1c {var_20}]0x0Opcode: 0f 84 3b 00 00 00je      0x804a0e2Basic Block 26Opcode: 8d 05 93 23 05 08lea     eax[data_8052393]  {"gram"}Opcode: 8d 4d f0lea     ecx[ebp-0x10] {var_14}Opcode: 89 0c 24mov     dword [esp {var_7c}]ecxOpcode: 89 44 24 04mov     dword [esp+0x4 {var_78}]eaxOpcode: e8 06 78 00 00call    sub_8051a40Opcode: 3d 00 00 00 00cmp     eax0x0Opcode: 0f 85 0f 00 00 00jne     0x804a254Basic Block 27Opcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: c7 40 10 01 00 00 00mov     dword [eax+0x10]0x1Opcode: e9 45 00 00 00jmp     0x804a26aBasic Block 28Opcode: 8d 05 98 23 05 08lea     eax[data_8052398]  {"[ERROR] Invalid type\n"}Opcode: 89 04 24mov     dword [esp {var_7c}]eaxOpcode: e8 9e 57 00 00call    sub_804fa00Opcode: 89 45 90mov     dword [ebp-0x70 {var_74}]eaxBasic Block 29Opcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: c7 40 10 02 00 00 00mov     dword [eax+0x10]0x2Opcode: e9 11 00 00 00jmp     0x804a265Basic Block 30Opcode: e9 00 00 00 00jmp     0x804a26fBasic Block 31Opcode: e9 00 00 00 00jmp     0x804a26a