Function Graph 0Basic Block 0Opcode: 55sub_8048900:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 1csub     esp0x1c {var_2c}Opcode: c7 04 24 50 55 05 08mov     dword [esp {var_2c}]data_8055550Opcode: e8 3d fa ff ffcall    sub_8048350Opcode: 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 bc d1 04 08mov     dword [esp {var_2c}]data_804d1bcOpcode: e8 51 26 00 00call    sub_804af80Opcode: a1 9c d1 04 08mov     eaxdword [data_804d19c]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 bc d1 04 08mov     dword [esp {var_2c}]data_804d1bcOpcode: e8 2c 1a 00 00call    sub_804a380Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 0f 84 ec 03 00 00je      0x8048d49Basic Block 1Opcode: b8 ff ff ff ffmov     eax0xffffffffBasic Block 2Opcode: bb 01 00 00 00mov     ebx0x1Opcode: bf 60 8d 04 08mov     edidata_8048d60Opcode: 66 0f 1f 04 00mmxnop  word [eax+eax]Basic Block 3Opcode: c6 00 00mov     byte [eax]0x0Opcode: c7 44 24 04 2e bf 04 08mov     dword [esp+0x4 {var_28}]data_804bf2e  {"quit"}Opcode: c7 04 24 bc d1 04 08mov     dword [esp {var_2c}]data_804d1bcOpcode: e8 71 28 00 00call    sub_804b210Opcode: 89 c1mov     ecxeaxOpcode: 31 c0xor     eaxeax  {0x0}Opcode: 85 c9test    ecxecxOpcode: 0f 84 a3 03 00 00je      0x8048d4eBasic 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 33 bf 04 08mov     dword [esp+0x4 {var_28}]data_804bf33  {"reset"}Opcode: c7 04 24 bc d1 04 08mov     dword [esp {var_2c}]data_804d1bcOpcode: e8 51 28 00 00call    sub_804b210Opcode: 85 c0test    eaxeaxOpcode: 75 22jne     0x80489e5Basic Block 6Opcode: c7 44 24 04 58 bf 04 08mov     dword [esp+0x4 {var_28}]data_804bf58  {"example"}Opcode: c7 04 24 bc d1 04 08mov     dword [esp {var_2c}]data_804d1bcOpcode: e8 17 28 00 00call    sub_804b210Opcode: 85 c0test    eaxeaxOpcode: 75 3djne     0x8048a3aBasic Block 7Opcode: c7 04 24 39 bf 04 08mov     dword [esp {var_2c}]data_804bf39  {"Please re-enter state machine\n"}Opcode: e8 d1 22 00 00call    sub_804aca0Opcode: c7 04 24 50 55 05 08mov     dword [esp {var_2c}]data_8055550Opcode: e8 75 f9 ff ffcall    sub_8048350Opcode: bb 01 00 00 00mov     ebx0x1Opcode: e9 1a 03 00 00jmp     0x8048cffBasic Block 8Opcode: c7 44 24 08 08 00 00 00mov     dword [esp+0x8 {var_24}]0x8Opcode: c7 44 24 04 9c bf 04 08mov     dword [esp+0x4 {var_28}]data_804bf9c  {"onmatch "}Opcode: c7 04 24 bc d1 04 08mov     dword [esp {var_2c}]data_804d1bcOpcode: e8 ea 27 00 00call    sub_804b240Opcode: 85 c0test    eaxeaxOpcode: 0f 85 b4 00 00 00jne     0x8048b12Basic Block 9Opcode: c7 44 24 08 28 00 00 00mov     dword [esp+0x8 {var_24}]0x28Opcode: c7 44 24 04 bc d1 04 08mov     dword [esp+0x4 {var_28}]data_804d1bcOpcode: c7 04 24 50 55 05 08mov     dword [esp {var_2c}]data_8055550Opcode: e8 b7 fc ff ffcall    sub_80486d0Opcode: 85 c0test    eaxeaxOpcode: 0f 85 e0 00 00 00jne     0x8048b01Basic 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 bc d1 04 08mov     dword [esp {var_2c}]data_804d1bcOpcode: e8 65 22 00 00call    sub_804af80Opcode: a1 9c d1 04 08mov     eaxdword [data_804d19c]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 bc d1 04 08mov     dword [esp {var_2c}]data_804d1bcOpcode: e8 40 16 00 00call    sub_804a380Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 0f 85 23 fc ff ffjne     0x804896cBasic Block 11Opcode: 85 dbtest    ebxebxOpcode: 75 44jne     0x8048b5aBasic Block 12Opcode: c7 44 24 04 a5 bf 04 08mov     dword [esp+0x4 {var_28}]data_804bfa5  {"default"}Opcode: c7 04 24 c4 d1 04 08mov     dword [esp {var_2c}]data_804d1c4Opcode: e8 9e 27 00 00call    sub_804b210Opcode: 85 c0test    eaxeaxOpcode: bd 60 8d 04 08mov     ebpdata_8048d60Opcode: 74 5bje      0x8048ad6Basic Block 13Opcode: c7 04 24 60 bf 04 08mov     dword [esp {var_2c}]data_804bf60  {"Error, are you done initializing…"}Opcode: e8 93 21 00 00call    sub_804aca0Opcode: e9 ed 01 00 00jmp     0x8048cffBasic Block 14Opcode: c7 44 24 04 bc d1 04 08mov     dword [esp+0x4 {var_28}]data_804d1bcOpcode: c7 04 24 83 bf 04 08mov     dword [esp {var_2c}]data_804bf83  {"Here's an example: "%s"\n"}Opcode: e8 6b 22 00 00call    sub_804aca0Opcode: e9 c5 02 00 00jmp     0x8048cffBasic Block 15Opcode: c7 44 24 04 0a 00 00 00mov     dword [esp+0x4 {var_28}]0xaOpcode: c7 04 24 bc d1 04 08mov     dword [esp {var_2c}]data_804d1bcOpcode: e8 30 29 00 00call    sub_804b2b0Opcode: 85 c0test    eaxeaxOpcode: 0f 84 c1 03 00 00je      0x8048d49Basic Block 16Opcode: 89 7c 24 08mov     dword [esp+0x8 {var_24}]ediOpcode: c7 44 24 0c bc d1 04 08mov     dword [esp+0xc {var_20}]data_804d1bcOpcode: c7 44 24 04 bc d1 04 08mov     dword [esp+0x4 {var_28}]data_804d1bcOpcode: c7 04 24 50 55 05 08mov     dword [esp {var_2c}]data_8055550Opcode: e8 b6 f8 ff ffcall    sub_8048430Opcode: 89 c6mov     esieaxOpcode: 83 fe 01cmp     esi0x1Opcode: 0f 85 51 01 00 00jne     0x8048cd6Basic Block 17Opcode: c7 04 24 50 55 05 08mov     dword [esp {var_2c}]data_8055550Opcode: e8 be f8 ff ffcall    sub_80483e0Opcode: a0 bc d1 04 08mov     albyte [data_804d1bc]Opcode: 84 c0test    alalOpcode: bb bd d1 04 08mov     ebxdata_804d1bdOpcode: 74 6dje      0x8048b9dBasic Block 18Opcode: 89 6c 24 04mov     dword [esp+0x4 {var_28}]ebpOpcode: c7 44 24 08 bc d1 04 08mov     dword [esp+0x8 {var_24}]data_804d1bcOpcode: c7 04 24 50 55 05 08mov     dword [esp {var_2c}]data_8055550Opcode: e8 02 f9 ff ffcall    sub_80483f0Opcode: c7 04 24 d3 bf 04 08mov     dword [esp {var_2c}]data_804bfd3  {"Match action updated\n"}Opcode: e8 a6 21 00 00call    sub_804aca0Opcode: 89 efmov     ediebpOpcode: e9 fe 01 00 00jmp     0x8048cffBasic Block 19Opcode: c7 44 24 04 ad bf 04 08mov     dword [esp+0x4 {var_28}]data_804bfad  {"length"}Opcode: c7 04 24 c4 d1 04 08mov     dword [esp {var_2c}]data_804d1c4Opcode: e8 81 27 00 00call    sub_804b210Opcode: 85 c0test    eaxeaxOpcode: bd 80 8d 04 08mov     ebpdata_8048d80Opcode: 74 3eje      0x8048ad6Basic Block 20Opcode: 83 fe ffcmp     esi0xffffffffOpcode: 75 24jne     0x8048cffBasic Block 21Opcode: c7 04 24 f2 bf 04 08mov     dword [esp {var_2c}]data_804bff2  {"Ok, matching input now\n"}Opcode: e8 0f 21 00 00call    sub_804aca0Opcode: 31 dbxor     ebxebx  {0x0}Opcode: be 01 00 00 00mov     esi0x1Opcode: e9 62 01 00 00jmp     0x8048cffBasic 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 1fja      0x8048bcfBasic Block 23Opcode: 2e 66 0f 1f 04 00mmxnop  word cs:[eax+eax]Basic Block 24Opcode: c7 44 24 04 b4 bf 04 08mov     dword [esp+0x4 {var_28}]data_804bfb4Opcode: c7 04 24 c4 d1 04 08mov     dword [esp {var_2c}]data_804d1c4Opcode: e8 64 27 00 00call    sub_804b210Opcode: 85 c0test    eaxeaxOpcode: bd a0 8d 04 08mov     ebpdata_8048da0Opcode: 74 21je      0x8048ad6Basic Block 25Opcode: c7 04 24 e9 bf 04 08mov     dword [esp {var_2c}]data_804bfe9  {"Invalid\n"}Opcode: e8 b9 1f 00 00call    sub_804aca0Opcode: be ff ff ff ffmov     esi0xffffffffOpcode: eb 11jmp     0x8048cffBasic Block 26Opcode: 89 dfmov     ediebxOpcode: 89 2c 24mov     dword [esp {var_2c}]ebpOpcode: e8 d7 21 00 00call    sub_804adb0Opcode: 0f b6 d8movzx   ebxalOpcode: 31 fbxor     ebxediOpcode: 45inc     ebpOpcode: 81 fd 00 04 00 00cmp     ebp0x400Opcode: 75 e8jne     0x8048bcfBasic 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     0x8048b36Basic Block 29Opcode: c7 44 24 04 b8 bf 04 08mov     dword [esp+0x4 {var_28}]data_804bfb8  {"magic"}Opcode: c7 04 24 c4 d1 04 08mov     dword [esp {var_2c}]data_804d1c4Opcode: e8 47 27 00 00call    sub_804b210Opcode: 85 c0test    eaxeaxOpcode: bd d0 8d 04 08mov     ebpdata_8048dd0Opcode: 0f 85 18 02 00 00jne     0x8048ceeBasic Block 30Opcode: c7 04 24 bc d1 04 08mov     dword [esp {var_2c}]data_804d1bcOpcode: e8 0d 24 00 00call    sub_804b000Opcode: 85 c0test    eaxeaxOpcode: 0f 84 c3 00 00 00je      0x8048cbeBasic Block 31Opcode: 0f be c0movsx   eaxalOpcode: 89 44 24 04mov     dword [esp+0x4 {var_28}]eaxOpcode: c7 04 24 50 55 05 08mov     dword [esp {var_2c}]data_8055550Opcode: e8 e7 fa ff ffcall    sub_8048630Opcode: 89 c6mov     esieaxOpcode: 85 f6test    esiesiOpcode: 75 4ejne     0x8048b9dBasic Block 32Opcode: eb 5ajmp     0x8048bb4Basic Block 33Opcode: c7 04 24 be bf 04 08mov     dword [esp {var_2c}]data_804bfbe  {"Unrecognized action\n"}Opcode: e8 a6 1f 00 00call    sub_804aca0Opcode: 66 0f 1f 04 00mmxnop  word [eax+eax]Basic Block 34Opcode: 89 5c 24 04mov     dword [esp+0x4 {var_28}]ebxOpcode: c7 04 24 1c c0 04 08mov     dword [esp {var_2c}]data_804c01cOpcode: e8 d2 1f 00 00call    sub_804aca0Opcode: 31 dbxor     ebxebx  {0x0}Opcode: 8b 7c 24 18mov     edidword [esp+0x18 {var_14}]Opcode: eb 29jmp     0x8048cffBasic 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 83 00 00 00je      0x8048c93Basic Block 36Opcode: c7 44 24 04 bc d1 04 08mov     dword [esp+0x4 {var_28}]data_804d1bcOpcode: c7 04 24 0a c0 04 08mov     dword [esp {var_2c}]data_804c00a  {"No match :( "%s"\n"}Opcode: e8 d8 20 00 00call    sub_804aca0Opcode: 31 dbxor     ebxebx  {0x0}Opcode: e9 30 01 00 00jmp     0x8048cffBasic Block 37Opcode: 66 0f ef c1pxor    xmm0xmm1Opcode: 66 0f 6f c8movdqa  xmm1xmm0Basic Block 38Opcode: 2e 66 0f 1f 04 00mmxnop  word cs:[eax+eax]Basic Block 39Opcode: 66 0f 6f d1movdqa  xmm2xmm1Opcode: 66 0f 6f d8movdqa  xmm3xmm0Opcode: 8b b9 bc d1 04 08mov     edidword [ecx+data_804d1bc]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 c0 d1 04 08mov     edidword [ecx+0x804d1c0]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     0x8048c16Basic Block 40Opcode: 89 d1mov     ecxedx