Function Graph 0Basic Block 0Opcode: 55sub_804c03e:Opcode: 55push    ebpOpcode: 89 e5mov     ebpespOpcode: 56push    esiOpcode: 81 ec e4 00 00 00sub     esp0xe4 {var_ec}Opcode: 8b 45 08mov     eaxdword [ebp+0x8 {arg_4}]Opcode: 8d 0d d8 4a 05 08lea     ecx[data_8054ad8]  {"Enter number of simulation comma…"}Opcode: 89 45 f8mov     dword [ebp-0x8 {var_c}]eaxOpcode: 8b 45 f8mov     eaxdword [ebp-0x8 {var_c}]Opcode: 89 0c 24mov     dword [esp {var_ec}]ecxOpcode: 89 45 acmov     dword [ebp-0x54 {var_58}]eaxOpcode: e8 ed 49 00 00call    sub_8050a4fOpcode: 8d 4d f0lea     ecx[ebp-0x10] {var_14}Opcode: 89 0c 24mov     dword [esp {var_ec}]ecxOpcode: 89 45 a8mov     dword [ebp-0x58 {var_5c}]eaxOpcode: e8 40 c0 ff ffcall    sub_80480b0Opcode: 83 ec 04sub     esp0x4 {var_f0}Opcode: 8d 45 f0lea     eax[ebp-0x10] {var_14}Opcode: 8d 4d eclea     ecx[ebp-0x14] {var_18}Opcode: 89 04 24mov     dword [esp {var_f0}]eaxOpcode: 89 4c 24 04mov     dword [esp+0x4 {var_ec}]ecxOpcode: e8 81 83 00 00call    sub_8054406Opcode: c7 45 e8 00 00 00 00mov     dword [ebp-0x18 {var_1c}]0x0Opcode: 88 45 a7mov     byte [ebp-0x59 {var_5d}]alBasic Block 1Opcode: 8d 45 f0lea     eax[ebp-0x10] {var_14}Opcode: 89 04 24mov     dword [esp]eaxOpcode: e8 b8 73 00 00call    sub_80539c5Opcode: 81 c4 e4 00 00 00add     esp0xe4Opcode: 5epop     esiOpcode: 5dpop     ebpOpcode: a3 00 50 05 08mov     dword [data_8055000]eaxOpcode: 89 15 04 50 05 08mov     dword [data_8055004]edxOpcode: 9flahf    Opcode: 89 0d 08 50 05 08mov     dword [data_8055008]ecxOpcode: 88 25 0c 50 05 08mov     byte [data_805500c]ahOpcode: 8b 04 24mov     eaxdword [esp]Opcode: 31 d2xor     edxedx  {0x0}Opcode: 89 c1mov     ecxeaxOpcode: f7 35 34 50 05 08div     dword [data_8055034]Opcode: b8 38 50 05 08mov     eaxdata_8055038Opcode: c1 e2 03shl     edx0x3Opcode: 8d 04 10lea     eax[eax+edx]Basic Block 2Opcode: 8d 05 fe 4a 05 08lea     eax[data_8054afe]  {"Enter Source ID: "}Opcode: 89 04 24mov     dword [esp]eaxOpcode: e8 a6 49 00 00call    sub_8050a4fOpcode: 8d 4d d8lea     ecx[ebp-0x28] {var_2c}Opcode: 89 0c 24mov     dword [esp]ecxOpcode: 89 45 a0mov     dword [ebp-0x60 {var_64}]eaxOpcode: e8 f9 bf ff ffcall    sub_80480b0Opcode: 83 ec 04sub     esp0x4Opcode: 8d 45 f0lea     eax[ebp-0x10] {var_14}Opcode: 8d 4d d8lea     ecx[ebp-0x28] {var_2c}Opcode: 89 04 24mov     dword [esp]eaxOpcode: 89 4c 24 04mov     dword [esp+0x4]ecxOpcode: e8 e0 7a 00 00call    sub_8053bacOpcode: 8d 45 d8lea     eax[ebp-0x28] {var_2c}Opcode: 89 04 24mov     dword [esp]eaxOpcode: e8 ee 78 00 00call    sub_80539c5Opcode: 8d 45 f0lea     eax[ebp-0x10] {var_14}Opcode: 8d 4d e4lea     ecx[ebp-0x1c] {var_20}Opcode: 89 04 24mov     dword [esp]eaxOpcode: 89 4c 24 04mov     dword [esp+0x4]ecxOpcode: e8 1d 83 00 00call    sub_8054406Opcode: 81 7d e4 ff 00 00 00cmp     dword [ebp-0x1c {var_20}]0xffOpcode: 88 45 9fmov     byte [ebp-0x61 {var_65}]alOpcode: 76 17jbe     0x804c10cBasic Block 3Opcode: 8a 25 0c 50 05 08mov     ahbyte [data_805500c]Opcode: 8b 0d 08 50 05 08mov     ecxdword [data_8055008]Opcode: 9esahf    Opcode: 8b 15 04 50 05 08mov     edxdword [data_8055004]Opcode: a1 00 50 05 08mov     eaxdword [data_8055000]Opcode: c3retn    Basic Block 4Opcode: 8b 00mov     eaxdword [eax]Opcode: 83 f8 00cmp     eax0x0Opcode: 0f 84 49 ba ff ffje      0x80480a0Basic Block 5Opcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: 88 c1mov     clalOpcode: 88 4d e3mov     byte [ebp-0x1d {var_21}]clBasic Block 6Opcode: 8d 05 10 4b 05 08lea     eax[data_8054b10]  {"Invalid source ID. Setting to 25…"}Opcode: 89 04 24mov     dword [esp]eaxOpcode: e8 4c 49 00 00call    sub_8050a4fOpcode: c6 45 e3 ffmov     byte [ebp-0x1d {var_21}]0xffOpcode: 89 45 98mov     dword [ebp-0x68 {var_6c}]eaxOpcode: eb 08jmp     0x804c114Basic Block 7Opcode: b8 01 00 00 00mov     eax0x1Opcode: bb ad 00 00 00mov     ebx0xadOpcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 8Opcode: eb ecjmp     0x804c645Basic Block 9Opcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: 88 c1mov     clalOpcode: 88 4d e2mov     byte [ebp-0x1e {var_22}]clBasic Block 10Opcode: 8d 05 43 4b 05 08lea     eax[data_8054b43]  {"Invalid dest ID. Setting to 255\n"}Opcode: 89 04 24mov     dword [esp]eaxOpcode: e8 d3 48 00 00call    sub_8050a4fOpcode: c6 45 e2 ffmov     byte [ebp-0x1e {var_22}]0xffOpcode: 89 45 8cmov     dword [ebp-0x74 {var_78}]eaxOpcode: eb 08jmp     0x804c18dBasic Block 11Opcode: 8d 05 33 4b 05 08lea     eax[data_8054b33]  {"Enter Dest ID: "}Opcode: 89 04 24mov     dword [esp]eaxOpcode: e8 2d 49 00 00call    sub_8050a4fOpcode: 8d 4d d0lea     ecx[ebp-0x30] {var_34}Opcode: 89 0c 24mov     dword [esp]ecxOpcode: 89 45 94mov     dword [ebp-0x6c {var_70}]eaxOpcode: e8 80 bf ff ffcall    sub_80480b0Opcode: 83 ec 04sub     esp0x4Opcode: 8d 45 f0lea     eax[ebp-0x10] {var_14}Opcode: 8d 4d d0lea     ecx[ebp-0x30] {var_34}Opcode: 89 04 24mov     dword [esp]eaxOpcode: 89 4c 24 04mov     dword [esp+0x4]ecxOpcode: e8 67 7a 00 00call    sub_8053bacOpcode: 8d 45 d0lea     eax[ebp-0x30] {var_34}Opcode: 89 04 24mov     dword [esp]eaxOpcode: e8 75 78 00 00call    sub_80539c5Opcode: 8d 45 f0lea     eax[ebp-0x10] {var_14}Opcode: 8d 4d e4lea     ecx[ebp-0x1c] {var_20}Opcode: 89 04 24mov     dword [esp]eaxOpcode: 89 4c 24 04mov     dword [esp+0x4]ecxOpcode: e8 a4 82 00 00call    sub_8054406Opcode: 81 7d e4 ff 00 00 00cmp     dword [ebp-0x1c {var_20}]0xffOpcode: 88 45 93mov     byte [ebp-0x6d {var_71}]alOpcode: 76 17jbe     0x804c185Basic Block 12Opcode: 3b 08cmp     ecxdword [eax]Opcode: 8d 40 04lea     eax[eax+0x4]Opcode: 74 0dje      0x804c659Basic Block 13Opcode: eb 00jmp     0x804c5f2Basic Block 14Opcode: 8b 85 38 ff ff ffmov     eaxdword [ebp-0xc8 {var_cc}]Opcode: 8b 0c 85 90 4a 05 08mov     ecxdword [eax*4+0x8054a90]Opcode: a3 00 50 05 08mov     dword [data_8055000]eaxOpcode: 9flahf    Opcode: 89 15 04 50 05 08mov     dword [data_8055004]edxOpcode: 89 0d 08 50 05 08mov     dword [data_8055008]ecxOpcode: 88 25 0c 50 05 08mov     byte [data_805500c]ahOpcode: a1 00 50 05 08mov     eaxdword [data_8055000]Opcode: 89 camov     edxecxOpcode: f6 05 0e 50 05 08 01test    byte [data_805500e]0x1Opcode: 74 11je      0x804c3b2Basic Block 15Opcode: 89 e0mov     eaxespOpcode: c7 00 64 4b 05 08mov     dword [eax]data_8054b64  {"Enter Command Type:\n"}Opcode: e8 b5 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 79 4b 05 08mov     dword [ecx]data_8054b79  {"0 - Read EGT\n"}Opcode: 89 45 88mov     dword [ebp-0x78 {var_7c}]eaxOpcode: e8 a5 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 87 4b 05 08mov     dword [ecx]data_8054b87  {"1 - Read RPM\n"}Opcode: 89 45 84mov     dword [ebp-0x7c {var_80}]eaxOpcode: e8 95 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 95 4b 05 08mov     dword [ecx]data_8054b95  {"2 - Read IAT\n"}Opcode: 89 45 80mov     dword [ebp-0x80 {var_84}]eaxOpcode: e8 85 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 a3 4b 05 08mov     dword [ecx]data_8054ba3  {"3 - Read O2_1\n"}Opcode: 89 85 7c ff ff ffmov     dword [ebp-0x84 {var_88}]eaxOpcode: e8 72 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 b2 4b 05 08mov     dword [ecx]data_8054bb2  {"4 - Read O2_2\n"}Opcode: 89 85 78 ff ff ffmov     dword [ebp-0x88 {var_8c}]eaxOpcode: e8 5f 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 c1 4b 05 08mov     dword [ecx]data_8054bc1  {"5 - Read Engine Temp\n"}Opcode: 89 85 74 ff ff ffmov     dword [ebp-0x8c {var_90}]eaxOpcode: e8 4c 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 d7 4b 05 08mov     dword [ecx]data_8054bd7  {"6 - Read Engine Torque\n"}Opcode: 89 85 70 ff ff ffmov     dword [ebp-0x90 {var_94}]eaxOpcode: e8 39 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 ef 4b 05 08mov     dword [ecx]data_8054bef  {"7 - Start Engine\n"}Opcode: 89 85 6c ff ff ffmov     dword [ebp-0x94 {var_98}]eaxOpcode: e8 26 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 01 4c 05 08mov     dword [ecx]data_8054c01  {"8 - Stop Engine\n"}Opcode: 89 85 68 ff ff ffmov     dword [ebp-0x98 {var_9c}]eaxOpcode: e8 13 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 12 4c 05 08mov     dword [ecx]data_8054c12  {"9 - Set Throttle Position\n"}Opcode: 89 85 64 ff ff ffmov     dword [ebp-0x9c {var_a0}]eaxOpcode: e8 00 48 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 2d 4c 05 08mov     dword [ecx]data_8054c2d  {"10 - Set Engine Load\n"}Opcode: 89 85 60 ff ff ffmov     dword [ebp-0xa0 {var_a4}]eaxOpcode: e8 ed 47 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 43 4c 05 08mov     dword [ecx]data_8054c43  {"11 - Send Binary Message\n"}Opcode: 89 85 5c ff ff ffmov     dword [ebp-0xa4 {var_a8}]eaxOpcode: e8 da 47 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: 8d 55 c0lea     edx[ebp-0x40] {var_44}Opcode: 89 11mov     dword [ecx]edxOpcode: 89 85 58 ff ff ffmov     dword [ebp-0xa8 {var_ac}]eaxOpcode: 89 95 54 ff ff ffmov     dword [ebp-0xac {var_b0}]edxOpcode: e8 23 be ff ffcall    sub_80480b0Opcode: 83 ec 04sub     esp0x4Opcode: 89 e0mov     eaxespOpcode: 8b 8d 54 ff ff ffmov     ecxdword [ebp-0xac {var_b0}]Opcode: 89 48 04mov     dword [eax+0x4]ecxOpcode: 8d 55 f0lea     edx[ebp-0x10] {var_14}Opcode: 89 10mov     dword [eax]edxOpcode: 89 95 50 ff ff ffmov     dword [ebp-0xb0 {var_b4}]edxOpcode: e8 01 79 00 00call    sub_8053bacOpcode: 89 e0mov     eaxespOpcode: 8b 8d 54 ff ff ffmov     ecxdword [ebp-0xac {var_b0}]Opcode: 89 08mov     dword [eax]ecxOpcode: e8 0b 77 00 00call    sub_80539c5Opcode: 89 e0mov     eaxespOpcode: 8d 4d cclea     ecx[ebp-0x34] {var_38}Opcode: 89 48 04mov     dword [eax+0x4]ecxOpcode: 8b 8d 50 ff ff ffmov     ecxdword [ebp-0xb0 {var_b4}]Opcode: 89 08mov     dword [eax]ecxOpcode: e8 37 81 00 00call    sub_8054406Opcode: 89 e1mov     ecxespOpcode: c7 01 5d 4c 05 08mov     dword [ecx]data_8054c5d  {"Enter command time (in ms):\n"}Opcode: 88 85 4f ff ff ffmov     byte [ebp-0xb1 {var_b5}]alOpcode: e8 6d 47 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: c7 01 7a 4c 05 08mov     dword [ecx]data_8054c7a  {"Simulation will send this comman…"}Opcode: 89 85 48 ff ff ffmov     dword [ebp-0xb8 {var_bc}]eaxOpcode: e8 5a 47 00 00call    sub_8050a4fOpcode: 89 e1mov     ecxespOpcode: 8d 55 b0lea     edx[ebp-0x50] {var_54}Opcode: 89 11mov     dword [ecx]edxOpcode: 89 85 44 ff ff ffmov     dword [ebp-0xbc {var_c0}]eaxOpcode: 89 95 40 ff ff ffmov     dword [ebp-0xc0 {var_c4}]edxOpcode: e8 a3 bd ff ffcall    sub_80480b0Opcode: 83 ec 04sub     esp0x4Opcode: 89 e0mov     eaxespOpcode: 8b 8d 40 ff ff ffmov     ecxdword [ebp-0xc0 {var_c4}]Opcode: 89 48 04mov     dword [eax+0x4]ecxOpcode: 8b 95 50 ff ff ffmov     edxdword [ebp-0xb0 {var_b4}]Opcode: 89 10mov     dword [eax]edxOpcode: e8 84 78 00 00call    sub_8053bacOpcode: 89 e0mov     eaxespOpcode: 8b 8d 40 ff ff ffmov     ecxdword [ebp-0xc0 {var_c4}]Opcode: 89 08mov     dword [eax]ecxOpcode: e8 8e 76 00 00call    sub_80539c5Opcode: 89 e0mov     eaxespOpcode: 8d 4d bclea     ecx[ebp-0x44] {var_48}Opcode: 89 48 04mov     dword [eax+0x4]ecxOpcode: 8b 8d 50 ff ff ffmov     ecxdword [ebp-0xb0 {var_b4}]Opcode: 89 08mov     dword [eax]ecxOpcode: e8 ba 80 00 00call    sub_8054406Opcode: 8b 4d ccmov     ecxdword [ebp-0x34 {var_38}]Opcode: 89 camov     edxecxOpcode: 83 ea 0bsub     edx0xbOpcode: 88 85 3f ff ff ffmov     byte [ebp-0xc1 {var_c5}]alOpcode: 89 8d 38 ff ff ffmov     dword [ebp-0xc8 {var_cc}]ecxOpcode: 89 95 34 ff ff ffmov     dword [ebp-0xcc {var_d0}]edxOpcode: 0f 87 84 02 00 00ja      0x804c5f0Basic Block 16Opcode: eb 00jmp     0x804c5f4Basic Block 17Opcode: 8d 0d 20 50 05 08lea     ecx[data_8055020]Basic Block 18Opcode: a1 10 50 05 08mov     eaxdword [data_8055010]Opcode: 39 c2cmp     edxeaxOpcode: 77 08ja      0x804c3b2Basic Block 19Opcode: 8b 45 e8mov     eaxdword [ebp-0x18 {var_1c}]Opcode: 83 c0 01add     eax0x1Opcode: 89 45 e8mov     dword [ebp-0x18 {var_1c}]eaxOpcode: e9 8d fa ff ffjmp     0x804c08fBasic Block 20Opcode: 39 c2cmp     edxeaxOpcode: 72 efjb      0x804c3b8Basic Block 21Opcode: 3b 15 14 50 05 08cmp     edxdword [data_8055014]Opcode: 72 1cjb      0x804c3ceBasic Block 22Opcode: 8b 45 e8mov     eaxdword [ebp-0x18 {var_1c}]Opcode: 3b 45 eccmp     eaxdword [ebp-0x14 {var_18}]Opcode: 0f 83 67 05 00 00jae     0x804c602Basic Block 23Opcode: 8b 01mov     eaxdword [ecx]Opcode: 8d 49 08lea     ecx[ecx+0x8]Opcode: 85 c0test    eaxeaxOpcode: 0f 84 db bc ff ffje      0x80480a0Basic Block 24Opcode: 3b 51 fccmp     edxdword [ecx-0x4]Opcode: 73 eajae     0x804c3b8Basic Block 25Opcode: 8a 25 0c 50 05 08mov     ahbyte [data_805500c]Opcode: 8b 15 04 50 05 08mov     edxdword [data_8055004]Opcode: 8b 0d 08 50 05 08mov     ecxdword [data_8055008]Opcode: 9esahf    Opcode: a1 00 50 05 08mov     eaxdword [data_8055000]Opcode: ff e1jmp     ecx