Function Graph 0Basic Block 0Opcode: 55sub_804931d:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 1csub     esp0x1c {var_2c}Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 8c ff ff ffcall    sub_80492bcOpcode: 90nop     Opcode: c7 44 24 08 92 83 00 00mov     dword [esp+data_8 {var_24}]data_8392Opcode: c7 44 24 04 00 00 00 00mov     dword [esp+data_4 {var_28}]data_0Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 b8 fb ff ffcall    sub_8048f05Opcode: 90nop     Opcode: a1 3c c0 04 08mov     eaxdword [data_804c03c]Opcode: 89 44 24 0cmov     dword [esp+data_c {var_20}]eaxOpcode: c7 44 24 08 92 83 00 00mov     dword [esp+data_8 {var_24}]data_8392Opcode: c7 44 24 04 0a 00 00 00mov     dword [esp+data_4 {var_28}]data_aOpcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 57 f3 ff ffcall    sub_80486caOpcode: 90nop     Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 0f 84 91 01 00 00je      0x804950eBasic Block 1Opcode: b8 ff ff ff ffmov     eax0xffffffffBasic Block 2Opcode: bb 01 00 00 00mov     ebxdata_1Opcode: bf c0 8a 04 08mov     edidata_8048ac0Opcode: 66 0f 1f 84 00 00 00 00 00mmxnop  word [eax+eax]Basic Block 3Opcode: 81 24 24 ff ff ff 7fand     dword [esp {__return_addr}]0x7fffffffOpcode: 8b 0c 24mov     ecxdword [esp {__return_addr}]Opcode: 80 39 90cmp     byte [ecx]0x90Opcode: 0f 85 f4 0c 00 00jne     0x8048eaaBasic Block 4Opcode: c6 00 00mov     byte [eax]0x0Opcode: c7 44 24 04 7e b7 04 08mov     dword [esp+data_4 {var_28}]data_804b77e  {"quit"}Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 4e 00 00 00call    sub_8049412Opcode: 90nop     Opcode: 89 c1mov     ecxeaxOpcode: 31 c0xor     eaxeax  {data_0}Opcode: 85 c9test    ecxecxOpcode: 0f 84 42 01 00 00je      0x8049513Basic Block 5Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1]0xf4Opcode: 75 08jne     0x8048eb9Basic Block 6Opcode: c3retn    Basic Block 7Opcode: 83 c4 1cadd     esp0x1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: e9 84 ec ff ffjmp     0x80481a3Basic Block 8Opcode: c7 44 24 04 83 b7 04 08mov     dword [esp+data_4 {var_28}]data_804b783  {"reset"}Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 2d 00 00 00call    sub_8049412Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: 0f 85 9a 06 00 00jne     0x8049a88Basic Block 9Opcode: b8 01 00 00 00mov     eaxdata_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 10Opcode: 81 e1 ff ff ff 7fand     ecx0x7fffffffOpcode: ff e1jmp     ecxBasic Block 11Opcode: c7 44 24 04 a8 b7 04 08mov     dword [esp+data_4 {var_28}]data_804b7a8  {"example"}Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 76 f9 ff ffcall    sub_8049412Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: 0f 85 9b f9 ff ffjne     0x8049440Basic Block 12Opcode: c7 04 24 89 b7 04 08mov     dword [esp {var_2c}]data_804b789  {"Please re-enter state machine\n"}Opcode: e8 3f fc ff ffcall    sub_8049039Opcode: 90nop     Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 b5 fe ff ffcall    sub_80492bcOpcode: 90nop     Opcode: bb 01 00 00 00mov     ebxdata_1Opcode: e9 a8 02 00 00jmp     0x80496baBasic Block 13Opcode: c7 44 24 08 08 00 00 00mov     dword [esp+data_8 {var_24}]data_8Opcode: c7 44 24 04 ec b7 04 08mov     dword [esp+data_4 {var_28}]data_804b7ec  {"onmatch "}Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 49 05 00 00call    sub_80499a5Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: 0f 85 bc 0a 00 00jne     0x8049f21Basic Block 14Opcode: c7 44 24 08 28 00 00 00mov     dword [esp+data_8 {var_24}]data_28Opcode: c7 44 24 04 74 02 06 08mov     dword [esp+data_4 {var_28}]data_8060274Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 a7 04 00 00call    sub_8049f68Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: 0f 85 aa 03 00 00jne     0x8049e74Basic Block 15Opcode: c7 44 24 08 92 83 00 00mov     dword [esp+data_8 {var_24}]data_8392Opcode: c7 44 24 04 00 00 00 00mov     dword [esp+data_4 {var_28}]data_0Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 2f f8 ff ffcall    sub_8048f05Opcode: 90nop     Opcode: a1 3c c0 04 08mov     eaxdword [data_804c03c]Opcode: 89 44 24 0cmov     dword [esp+data_c {var_20}]eaxOpcode: c7 44 24 08 92 83 00 00mov     dword [esp+data_8 {var_24}]data_8392Opcode: c7 44 24 04 0a 00 00 00mov     dword [esp+data_4 {var_28}]data_aOpcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 ce ef ff ffcall    sub_80486caOpcode: 90nop     Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 0f 85 8a fc ff ffjne     0x8049390Basic Block 16Opcode: 85 dbtest    ebxebxOpcode: 75 b7jne     0x8049edcBasic Block 17Opcode: c7 44 24 04 f5 b7 04 08mov     dword [esp+data_4 {var_28}]data_804b7f5  {"default"}Opcode: c7 04 24 7c 02 06 08mov     dword [esp {var_2c}]data_806027cOpcode: e8 99 ff ff ffcall    sub_8049412Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: bd c0 8a 04 08mov     ebpdata_8048ac0Opcode: 74 5eje      0x80494e1Basic Block 18Opcode: c7 04 24 b0 b7 04 08mov     dword [esp {var_2c}]data_804b7b0  {"Error, are you done initializing…"}Opcode: e8 b9 f1 ff ffcall    sub_8049039Opcode: 90nop     Opcode: e9 34 f8 ff ffjmp     0x80496baBasic Block 19Opcode: c7 44 24 04 74 02 06 08mov     dword [esp+data_4 {var_28}]data_8060274Opcode: c7 04 24 d3 b7 04 08mov     dword [esp {var_2c}]data_804b7d3  {"Here's an example: "%s"\n"}Opcode: e8 5b f5 ff ffcall    sub_8049039Opcode: 90nop     Opcode: e9 d6 fb ff ffjmp     0x80496baBasic Block 20Opcode: c7 44 24 04 0a 00 00 00mov     dword [esp+data_4 {var_28}]data_aOpcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 b2 f9 ff ffcall    sub_8048d56Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: 0f 84 61 01 00 00je      0x804950eBasic Block 21Opcode: e9 03 fe ff ffjmp     0x804950eBasic Block 22Opcode: 89 7c 24 08mov     dword [esp+data_8 {var_24}]ediOpcode: c7 44 24 0c 74 02 06 08mov     dword [esp+data_c {var_20}]data_8060274Opcode: c7 44 24 04 74 02 06 08mov     dword [esp+data_4 {var_28}]data_8060274Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 5e f9 ff ffcall    sub_804985aOpcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: 83 fe 01cmp     esidata_1Opcode: 0f 85 03 f8 ff ffjne     0x804970bBasic Block 23Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 22 00 00 00call    sub_8049f53Opcode: 90nop     Opcode: a0 74 02 06 08mov     albyte [data_8060274]Opcode: 84 c0test    alalOpcode: bb 75 02 06 08mov     ebxdata_8060275Opcode: 0f 84 c8 fb ff ffje      0x8049b0cBasic Block 24Opcode: 89 6c 24 04mov     dword [esp+data_4 {var_28}]ebpOpcode: c7 44 24 08 74 02 06 08mov     dword [esp+data_8 {var_24}]data_8060274Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 26 09 00 00call    sub_8049e1fOpcode: 90nop     Opcode: c7 04 24 23 b8 04 08mov     dword [esp {var_2c}]data_804b823  {"Match action updated\n"}Opcode: e8 33 fb ff ffcall    sub_8049039Opcode: 90nop     Opcode: 89 efmov     ediebpOpcode: e9 ac 01 00 00jmp     0x80496baBasic Block 25Opcode: c7 44 24 04 fd b7 04 08mov     dword [esp+data_4 {var_28}]data_804b7fd  {"length"}Opcode: c7 04 24 7c 02 06 08mov     dword [esp {var_2c}]data_806027cOpcode: e8 7b ff ff ffcall    sub_8049412Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: bd e0 8a 04 08mov     ebpdata_8048ae0Opcode: 74 40je      0x80494e1Basic Block 26Opcode: 83 fe ffcmp     esi0xffffffffOpcode: 75 aajne     0x80496baBasic Block 27Opcode: c7 04 24 42 b8 04 08mov     dword [esp {var_2c}]data_804b842  {"Ok, matching input now\n"}Opcode: e8 25 f1 ff ffcall    sub_8049039Opcode: 90nop     Opcode: 31 dbxor     ebxebx  {data_0}Opcode: be 01 00 00 00mov     esidata_1Opcode: e9 99 f7 ff ffjmp     0x80496baBasic Block 28Opcode: 89 7c 24 18mov     dword [esp+0x18 {var_14}]ediOpcode: 31 dbxor     ebxebx  {data_0}Opcode: 8d 46 01lea     eax[esi+data_1]Opcode: 83 f8 01cmp     eaxdata_1Opcode: bd 00 00 00 00mov     ebpdata_0Opcode: 0f 87 93 02 00 00ja      0x8049db6Basic Block 29Opcode: 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: e9 91 fb ff ffjmp     0x8049ae4Basic Block 30Opcode: c7 44 24 04 04 b8 04 08mov     dword [esp+data_4 {var_28}]data_804b804Opcode: c7 04 24 7c 02 06 08mov     dword [esp {var_2c}]data_806027cOpcode: e8 5d ff ff ffcall    sub_8049412Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: bd 00 8b 04 08mov     ebpdata_8048b00Opcode: 74 22je      0x80494e1Basic Block 31Opcode: c7 04 24 39 b8 04 08mov     dword [esp {var_2c}]data_804b839  {"Invalid\n"}Opcode: e8 1d f9 ff ffcall    sub_8049039Opcode: 90nop     Opcode: be ff ff ff ffmov     esi0xffffffffOpcode: eb 96jmp     0x80496baBasic Block 32Opcode: 89 dfmov     ediebxOpcode: 89 2c 24mov     dword [esp {var_2c}]ebpOpcode: e8 4d 00 00 00call    sub_8049e0dOpcode: 90nop     Opcode: 0f b6 d8movzx   ebxalOpcode: 31 fbxor     ebxediOpcode: 45inc     ebpOpcode: 81 fd 00 04 00 00cmp     ebp0x400Opcode: 75 e7jne     0x8049db6Basic Block 33Opcode: 8b 7c 24 18mov     edidword [esp+0x18 {var_14}]Opcode: e9 2f fc ff ffjmp     0x804975bBasic Block 34Opcode: 0f be c0movsx   eaxalOpcode: 89 44 24 04mov     dword [esp+data_4 {var_28}]eaxOpcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 1c fb ff ffcall    sub_8049613Opcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: 85 f6test    esiesiOpcode: 75 0ejne     0x8049b0cBasic Block 35Opcode: c7 44 24 04 08 b8 04 08mov     dword [esp+data_4 {var_28}]data_804b808  {"magic"}Opcode: c7 04 24 7c 02 06 08mov     dword [esp {var_2c}]data_806027cOpcode: e8 3f ff ff ffcall    sub_8049412Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: bd 30 8b 04 08mov     ebpdata_8048b30Opcode: 0f 85 c6 01 00 00jne     0x80496a7Basic Block 36Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 10 e6 ff ffcall    sub_80483ebOpcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: 0f 84 93 f9 ff ffje      0x8049777Basic Block 37Opcode: c7 44 24 04 74 02 06 08mov     dword [esp+data_4 {var_28}]data_8060274Opcode: c7 04 24 5a b8 04 08mov     dword [esp {var_2c}]data_804b85a  {"No match :( "%s"\n"}Opcode: e8 ca f8 ff ffcall    sub_8049039Opcode: 90nop     Opcode: 31 dbxor     ebxebx  {data_0}Opcode: e9 43 ff ff ffjmp     0x80496baBasic Block 38Opcode: 8a 03mov     albyte [ebx]Opcode: 43inc     ebxOpcode: 31 f6xor     esiesi  {data_0}Opcode: 84 c0test    alalOpcode: 75 ddjne     0x8049ae4Basic Block 39Opcode: c7 04 24 0e b8 04 08mov     dword [esp {var_2c}]data_804b80e  {"Unrecognized action\n"}Opcode: e8 86 f9 ff ffcall    sub_8049039Opcode: 90nop     Opcode: 66 0f 1f 44 00 00mmxnop  word [eax+eax]Basic Block 40Opcode: 89 5c 24 04mov     dword [esp+data_4 {var_28}]ebxOpcode: c7 04 24 6c b8 04 08mov     dword [esp {var_2c}]data_804b86cOpcode: e8 b2 f8 ff ffcall    sub_8049039Opcode: 90nop     Opcode: 31 dbxor     ebxebx  {data_0}Opcode: 8b 7c 24 18mov     edidword [esp+0x18 {var_14}]Opcode: e9 27 ff ff ffjmp     0x80496baBasic Block 41Opcode: 31 c9xor     ecxecx  {data_0}Opcode: 89 c2mov     edxeaxOpcode: 83 e2 f8and     edx0xfffffff8Opcode: 66 0f 6e c3movd    xmm0ebxOpcode: 66 0f ef c9pxor    xmm1xmm1Opcode: 0f 84 b4 f9 ff ffje      0x80497adBasic Block 42Opcode: e9 4f fc ff ffjmp     0x804975bBasic Block 43Opcode: 66 0f ef c1pxor    xmm0xmm1Opcode: 66 0f 6f c8movdqa  xmm1xmm0Basic Block 44Opcode: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: e9 bd f9 ff ffjmp     0x80497caBasic Block 45Opcode: 66 0f 6f d1movdqa  xmm2xmm1Opcode: 66 0f 6f d8movdqa  xmm3xmm0Opcode: 8b b9 74 02 06 08mov     edidword [ecx+data_8060274]Opcode: 89 fbmov     ebxediOpcode: c1 e3 08shl     ebx0x8Opcode: 66 0f 6e c7movd    xmm0ediOpcode: 66 0f c5 e8 01pextrw  eaxxmm50x1Opcode: 66 0f c4 c3 01pinsrw  xmm0ebx0x1Opcode: 66 0f c4 c7 03pinsrw  xmm0edi0x3Opcode: 89 efmov     ediebpOpcode: c1 e7 08shl     edi0x8Opcode: 66 0f c4 c7 05pinsrw  xmm0edi0x5Opcode: 66 0f c4 c5 07pinsrw  xmm0ebp0x7Opcode: 66 0f 72 e0 18psrad   xmm00x18Opcode: 8b b9 78 02 06 08mov     edidword [ecx+0x8060278]Opcode: 89 fbmov     ebxediOpcode: c1 e3 08shl     ebx0x8Opcode: 66 0f 6e cfmovd    xmm1ediOpcode: 66 0f c5 e9 01pextrw  ecxxmm50x1Opcode: 66 0f c4 cb 01pinsrw  xmm1ebx0x1Opcode: 66 0f c4 cf 03pinsrw  xmm1edi0x3Opcode: 89 efmov     ediebpOpcode: c1 e7 08shl     edi0x8Opcode: 66 0f c4 cf 05pinsrw  xmm1edi0x5Opcode: 66 0f c4 cd 07pinsrw  xmm1ebp0x7Opcode: 66 0f 72 e1 18psrad   xmm10x18Opcode: 66 0f ef c3pxor    xmm0xmm3Opcode: 66 0f ef capxor    xmm1xmm2Opcode: 83 c1 08add     ecxdata_8Opcode: 39 cacmp     edxecxOpcode: 75 85jne     0x80497caBasic Block 46Opcode: 89 d1mov     ecxedxOpcode: e9 61 ff ff ffjmp     0x80497ad