Function Graph 0Basic Block 0Opcode: 55sub_8048630: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 5d fa ff ffcall    sub_80480a0Opcode: c7 44 24 08 92 83 00 00mov     dword [esp+0x8 {var_24}]0x8392Opcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4 {var_28}]0x0Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 a1 26 00 00call    sub_804ad00Opcode: a1 3c c0 04 08mov     eaxdword [data_804c03c]Opcode: 89 44 24 0cmov     dword [esp+0xc {var_20}]eaxOpcode: c7 44 24 08 92 83 00 00mov     dword [esp+0x8 {var_24}]0x8392Opcode: c7 44 24 04 0a 00 00 00mov     dword [esp+0x4 {var_28}]0xaOpcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 7c 1a 00 00call    sub_804a100Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 0f 84 1d 04 00 00je      0x8048aaaBasic Block 1Opcode: b8 ff ff ff ffmov     eax0xffffffffBasic Block 2Opcode: bb 01 00 00 00mov     ebx0x1Opcode: bf c0 8a 04 08mov     edidata_8048ac0Opcode: 66 0f 1f 84 00 00 00 00 00mmxnop  word [eax+eax]Basic Block 3Opcode: c6 00 00mov     byte [eax]0x0Opcode: c7 44 24 04 7e b7 04 08mov     dword [esp+0x4 {var_28}]data_804b77e  {"quit"}Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 cd 28 00 00call    sub_804afa0Opcode: 89 c1mov     ecxeaxOpcode: 31 c0xor     eaxeax  {0x0}Opcode: 85 c9test    ecxecxOpcode: 0f 84 d0 03 00 00je      0x8048aafBasic Block 4Opcode: 83 c4 1cadd     esp0x1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: c3retn    Basic Block 5Opcode: c7 44 24 04 83 b7 04 08mov     dword [esp+0x4 {var_28}]data_804b783  {"reset"}Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 ad 28 00 00call    sub_804afa0Opcode: 85 c0test    eaxeaxOpcode: 75 29jne     0x8048720Basic Block 6Opcode: c7 44 24 04 a8 b7 04 08mov     dword [esp+0x4 {var_28}]data_804b7a8  {"example"}Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 6c 28 00 00call    sub_804afa0Opcode: 85 c0test    eaxeaxOpcode: 75 48jne     0x8048780Basic Block 7Opcode: c7 04 24 89 b7 04 08mov     dword [esp {var_2c}]data_804b789  {"Please re-enter state machine\n"}Opcode: e8 fd 22 00 00call    sub_804aa00Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 91 f9 ff ffcall    sub_80480a0Opcode: bb 01 00 00 00mov     ebx0x1Opcode: e9 47 03 00 00jmp     0x8048a60Basic Block 8Opcode: c7 44 24 08 08 00 00 00mov     dword [esp+0x8 {var_24}]0x8Opcode: c7 44 24 04 ec b7 04 08mov     dword [esp+0x4 {var_28}]data_804b7ec  {"onmatch "}Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 34 28 00 00call    sub_804afd0Opcode: 85 c0test    eaxeaxOpcode: 0f 85 b4 00 00 00jne     0x8048858Basic Block 9Opcode: c7 44 24 08 28 00 00 00mov     dword [esp+0x8 {var_24}]0x28Opcode: c7 44 24 04 74 02 06 08mov     dword [esp+0x4 {var_28}]data_8060274Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 ac fc ff ffcall    sub_8048400Opcode: 85 c0test    eaxeaxOpcode: 0f 85 eb 00 00 00jne     0x8048847Basic Block 10Opcode: c7 44 24 08 92 83 00 00mov     dword [esp+0x8 {var_24}]0x8392Opcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4 {var_28}]0x0Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 84 22 00 00call    sub_804ad00Opcode: a1 3c c0 04 08mov     eaxdword [data_804c03c]Opcode: 89 44 24 0cmov     dword [esp+0xc {var_20}]eaxOpcode: c7 44 24 08 92 83 00 00mov     dword [esp+0x8 {var_24}]0x8392Opcode: c7 44 24 04 0a 00 00 00mov     dword [esp+0x4 {var_28}]0xaOpcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 5f 16 00 00call    sub_804a100Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 0f 85 f6 fb ff ffjne     0x80486a0Basic Block 11Opcode: 85 dbtest    ebxebxOpcode: 75 48jne     0x80488a4Basic Block 12Opcode: c7 44 24 04 f5 b7 04 08mov     dword [esp+0x4 {var_28}]data_804b7f5  {"default"}Opcode: c7 04 24 7c 02 06 08mov     dword [esp {var_2c}]data_806027cOpcode: e8 e8 27 00 00call    sub_804afa0Opcode: 85 c0test    eaxeaxOpcode: bd c0 8a 04 08mov     ebpdata_8048ac0Opcode: 74 5bje      0x804881cBasic Block 13Opcode: c7 04 24 b0 b7 04 08mov     dword [esp {var_2c}]data_804b7b0  {"Error, are you done initializing…"}Opcode: e8 ad 21 00 00call    sub_804aa00Opcode: e9 08 02 00 00jmp     0x8048a60Basic Block 14Opcode: c7 44 24 04 74 02 06 08mov     dword [esp+0x4 {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 90 22 00 00call    sub_804aa00Opcode: e9 eb 02 00 00jmp     0x8048a60Basic Block 15Opcode: c7 44 24 04 0a 00 00 00mov     dword [esp+0x4 {var_28}]0xaOpcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 8c 29 00 00call    sub_804b040Opcode: 85 c0test    eaxeaxOpcode: 0f 84 ee 03 00 00je      0x8048aaaBasic Block 16Opcode: 89 7c 24 08mov     dword [esp+0x8 {var_24}]ediOpcode: c7 44 24 0c 74 02 06 08mov     dword [esp+0xc {var_20}]data_8060274Opcode: c7 44 24 04 74 02 06 08mov     dword [esp+0x4 {var_28}]data_8060274Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 bc f8 ff ffcall    sub_8048180Opcode: 89 c6mov     esieaxOpcode: 83 fe 01cmp     esi0x1Opcode: 0f 85 67 01 00 00jne     0x8048a36Basic Block 17Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 c8 f8 ff ffcall    sub_8048130Opcode: a0 74 02 06 08mov     albyte [data_8060274]Opcode: 84 c0test    alalOpcode: bb 75 02 06 08mov     ebxdata_8060275Opcode: 74 71je      0x80488e7Basic Block 18Opcode: 89 6c 24 04mov     dword [esp+0x4 {var_28}]ebpOpcode: c7 44 24 08 74 02 06 08mov     dword [esp+0x8 {var_24}]data_8060274Opcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 0c f9 ff ffcall    sub_8048140Opcode: c7 04 24 23 b8 04 08mov     dword [esp {var_2c}]data_804b823  {"Match action updated\n"}Opcode: e8 c0 21 00 00call    sub_804aa00Opcode: 89 efmov     ediebpOpcode: e9 19 02 00 00jmp     0x8048a60Basic Block 19Opcode: c7 44 24 04 fd b7 04 08mov     dword [esp+0x4 {var_28}]data_804b7fd  {"length"}Opcode: c7 04 24 7c 02 06 08mov     dword [esp {var_2c}]data_806027cOpcode: e8 cb 27 00 00call    sub_804afa0Opcode: 85 c0test    eaxeaxOpcode: bd e0 8a 04 08mov     ebpdata_8048ae0Opcode: 74 3eje      0x804881cBasic Block 20Opcode: 83 fe ffcmp     esi0xffffffffOpcode: 75 25jne     0x8048a60Basic Block 21Opcode: c7 04 24 42 b8 04 08mov     dword [esp {var_2c}]data_804b842  {"Ok, matching input now\n"}Opcode: e8 25 21 00 00call    sub_804aa00Opcode: 31 dbxor     ebxebx  {0x0}Opcode: be 01 00 00 00mov     esi0x1Opcode: e9 79 01 00 00jmp     0x8048a60Basic Block 22Opcode: 89 7c 24 18mov     dword [esp+0x18 {var_14}]ediOpcode: 31 dbxor     ebxebx  {0x0}Opcode: 8d 46 01lea     eax[esi+0x1]Opcode: 83 f8 01cmp     eax0x1Opcode: bd 00 00 00 00mov     ebp0x0Opcode: 77 26ja      0x8048920Basic Block 23Opcode: 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Basic Block 24Opcode: c7 44 24 04 04 b8 04 08mov     dword [esp+0x4 {var_28}]data_804b804Opcode: c7 04 24 7c 02 06 08mov     dword [esp {var_2c}]data_806027cOpcode: e8 ae 27 00 00call    sub_804afa0Opcode: 85 c0test    eaxeaxOpcode: bd 00 8b 04 08mov     ebpdata_8048b00Opcode: 74 21je      0x804881cBasic Block 25Opcode: c7 04 24 39 b8 04 08mov     dword [esp {var_2c}]data_804b839  {"Invalid\n"}Opcode: e8 b9 1f 00 00call    sub_804aa00Opcode: be ff ff ff ffmov     esi0xffffffffOpcode: eb 12jmp     0x8048a60Basic Block 26Opcode: 89 dfmov     ediebxOpcode: 89 2c 24mov     dword [esp {var_2c}]ebpOpcode: e8 e6 21 00 00call    sub_804ab10Opcode: 0f b6 d8movzx   ebxalOpcode: 31 fbxor     ebxediOpcode: 45inc     ebpOpcode: 81 fd 00 04 00 00cmp     ebp0x400Opcode: 75 e8jne     0x8048920Basic Block 27Opcode: 8b 7c 24 18mov     edidword [esp+0x18 {var_14}]Basic Block 28Opcode: 8a 03mov     albyte [ebx]Opcode: 43inc     ebxOpcode: 31 f6xor     esiesi  {0x0}Opcode: 84 c0test    alalOpcode: 75 dejne     0x8048880Basic Block 29Opcode: c7 44 24 04 08 b8 04 08mov     dword [esp+0x4 {var_28}]data_804b808  {"magic"}Opcode: c7 04 24 7c 02 06 08mov     dword [esp {var_2c}]data_806027cOpcode: e8 91 27 00 00call    sub_804afa0Opcode: 85 c0test    eaxeaxOpcode: bd 30 8b 04 08mov     ebpdata_8048b30Opcode: 0f 85 32 02 00 00jne     0x8048a4eBasic Block 30Opcode: c7 04 24 74 02 06 08mov     dword [esp {var_2c}]data_8060274Opcode: e8 3c 24 00 00call    sub_804ad80Opcode: 85 c0test    eaxeaxOpcode: 0f 84 d2 00 00 00je      0x8048a1eBasic Block 31Opcode: 0f be c0movsx   eaxalOpcode: 89 44 24 04mov     dword [esp+0x4 {var_28}]eaxOpcode: c7 04 24 08 86 06 08mov     dword [esp {var_2c}]data_8068608Opcode: e8 ed fa ff ffcall    sub_8048380Opcode: 89 c6mov     esieaxOpcode: 85 f6test    esiesiOpcode: 75 4ejne     0x80488e7Basic Block 32Opcode: eb 5ajmp     0x80488feBasic Block 33Opcode: c7 04 24 0e b8 04 08mov     dword [esp {var_2c}]data_804b80e  {"Unrecognized action\n"}Opcode: e8 a6 1f 00 00call    sub_804aa00Opcode: 66 0f 1f 44 00 00mmxnop  word [eax+eax]Basic Block 34Opcode: 89 5c 24 04mov     dword [esp+0x4 {var_28}]ebxOpcode: c7 04 24 6c b8 04 08mov     dword [esp {var_2c}]data_804b86cOpcode: e8 d2 1f 00 00call    sub_804aa00Opcode: 31 dbxor     ebxebx  {0x0}Opcode: 8b 7c 24 18mov     edidword [esp+0x18 {var_14}]Opcode: eb 2ajmp     0x8048a60Basic Block 35Opcode: 31 c9xor     ecxecx  {0x0}Opcode: 89 c2mov     edxeaxOpcode: 83 e2 f8and     edx0xfffffff8Opcode: 66 0f 6e c3movd    xmm0ebxOpcode: 66 0f ef c9pxor    xmm1xmm1Opcode: 0f 84 8c 00 00 00je      0x80489edBasic Block 36Opcode: c7 44 24 04 74 02 06 08mov     dword [esp+0x4 {var_28}]data_8060274Opcode: c7 04 24 5a b8 04 08mov     dword [esp {var_2c}]data_804b85a  {"No match :( "%s"\n"}Opcode: e8 ee 20 00 00call    sub_804aa00Opcode: 31 dbxor     ebxebx  {0x0}Opcode: e9 47 01 00 00jmp     0x8048a60Basic Block 37Opcode: 66 0f ef c1pxor    xmm0xmm1Opcode: 66 0f 6f c8movdqa  xmm1xmm0Basic Block 38Opcode: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Basic Block 39Opcode: 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     ecx0x8Opcode: 39 cacmp     edxecxOpcode: 75 85jne     0x8048970Basic Block 40Opcode: 89 d1mov     ecxedx