Function Graph 0Basic Block 0Opcode: 55sub_80486c2:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 1csub     esp0x1c {var_2c}Opcode: c7 04 24 48 46 05 08mov     dword [esp {var_2c}]data_8054648Opcode: e8 5b fa ff ffcall    sub_8048130Opcode: 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 b4 c2 04 08mov     dword [esp {var_2c}]data_804c2b4Opcode: e8 0c 25 00 00call    sub_804abfdOpcode: 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 b4 c2 04 08mov     dword [esp {var_2c}]data_804c2b4Opcode: e8 e4 18 00 00call    sub_8049ffaOpcode: 83 f8 ffcmp     eax0xffffffffOpcode: 0f 84 d2 03 00 00je      0x8048af1Basic Block 1Opcode: b8 ff ff ff ffmov     eax0xffffffffBasic Block 2Opcode: bb 01 00 00 00mov     ebx0x1Opcode: bf 02 8b 04 08mov     edidata_8048b02Basic Block 3Opcode: a3 50 c0 04 08mov     dword [data_804c050]eaxOpcode: 89 15 54 c0 04 08mov     dword [data_804c054]edxOpcode: 9flahf    Opcode: 89 0d 58 c0 04 08mov     dword [data_804c058]ecxOpcode: 88 25 5c c0 04 08mov     byte [data_804c05c]ahOpcode: 8d 15 90 c0 04 08lea     edx[data_804c090]Opcode: a1 70 c0 04 08mov     eaxdword [data_804c070]Opcode: 66 0f 6e 14 24movd    xmm2dword [esp] {__return_addr}Opcode: 66 0f 6f damovdqa  xmm3xmm2Opcode: 66 0f 73 fa 04pslldq  xmm20x4Opcode: 66 0f eb d3por     xmm2xmm3Opcode: 66 0f 73 fa 04pslldq  xmm20x4Opcode: 66 0f eb d3por     xmm2xmm3Opcode: 66 0f 73 fa 04pslldq  xmm20x4Opcode: 66 0f eb d3por     xmm2xmm3Opcode: 66 0f ef e4pxor    xmm4xmm4Opcode: 8d 14 02lea     edx[edx+eax]Opcode: f7 d8neg     eaxBasic Block 4Opcode: c6 00 00mov     byte [eax]0x0Opcode: c7 44 24 04 8e b5 04 08mov     dword [esp+0x4 {var_28}]data_804b58e  {"quit"}Opcode: c7 04 24 b4 c2 04 08mov     dword [esp {var_2c}]data_804c2b4Opcode: e8 c0 26 00 00call    sub_804ae1cOpcode: 89 c1mov     ecxeaxOpcode: 31 c0xor     eaxeax  {0x0}Opcode: 85 c9test    ecxecxOpcode: 0f 84 8e 03 00 00je      0x8048af6Basic Block 5Opcode: 66 0f 6f 1c 02movdqa  xmm3oword [edx+eax]Opcode: 66 0f 76 dapcmpeqd xmm3xmm2Opcode: 83 c0 10add     eax0x10Opcode: 66 0f eb e3por     xmm4xmm3Opcode: 78 eejs      0x80480fcBasic Block 6Opcode: 66 0f d7 c4pmovmskb eaxxmm4Opcode: 85 c0test    eaxeaxOpcode: 74 8aje      0x80480a0Basic Block 7Opcode: 83 c4 1cadd     esp0x1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: e9 aa f5 ff ffjmp     0x80480acBasic Block 8Opcode: c7 44 24 04 93 b5 04 08mov     dword [esp+0x4 {var_28}]data_804b593  {"reset"}Opcode: c7 04 24 b4 c2 04 08mov     dword [esp {var_2c}]data_804c2b4Opcode: e8 a0 26 00 00call    sub_804ae1cOpcode: 85 c0test    eaxeaxOpcode: 75 22jne     0x80487a2Basic Block 9Opcode: b8 01 00 00 00mov     eax0x1Opcode: bb ad 00 00 00mov     ebx0xadOpcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 10Opcode: 8a 25 5c c0 04 08mov     ahbyte [data_804c05c]Opcode: 8b 0d 58 c0 04 08mov     ecxdword [data_804c058]Opcode: 9esahf    Opcode: 8b 15 54 c0 04 08mov     edxdword [data_804c054]Opcode: a1 50 c0 04 08mov     eaxdword [data_804c050]Opcode: c3retn    Basic Block 11Opcode: c7 44 24 04 b8 b5 04 08mov     dword [esp+0x4 {var_28}]data_804b5b8  {"example"}Opcode: c7 04 24 b4 c2 04 08mov     dword [esp {var_2c}]data_804c2b4Opcode: e8 66 26 00 00call    sub_804ae1cOpcode: 85 c0test    eaxeaxOpcode: 75 3djne     0x80487f7Basic Block 12Opcode: c7 04 24 99 b5 04 08mov     dword [esp {var_2c}]data_804b599  {"Please re-enter state machine\n"}Opcode: e8 ef 21 00 00call    sub_804a97bOpcode: c7 04 24 48 46 05 08mov     dword [esp {var_2c}]data_8054648Opcode: e8 98 f9 ff ffcall    sub_8048130Opcode: bb 01 00 00 00mov     ebx0x1Opcode: e9 05 03 00 00jmp     0x8048aa7Basic Block 13Opcode: c7 44 24 08 08 00 00 00mov     dword [esp+0x8 {var_24}]0x8Opcode: c7 44 24 04 fc b5 04 08mov     dword [esp+0x4 {var_28}]data_804b5fc  {"onmatch "}Opcode: c7 04 24 b4 c2 04 08mov     dword [esp {var_2c}]data_804c2b4Opcode: e8 37 26 00 00call    sub_804ae4aOpcode: 85 c0test    eaxeaxOpcode: 0f 85 b4 00 00 00jne     0x80488cfBasic Block 14Opcode: c7 44 24 08 28 00 00 00mov     dword [esp+0x8 {var_24}]0x28Opcode: c7 44 24 04 b4 c2 04 08mov     dword [esp+0x4 {var_28}]data_804c2b4Opcode: c7 04 24 48 46 05 08mov     dword [esp {var_2c}]data_8054648Opcode: e8 d4 fc ff ffcall    sub_80484aaOpcode: 85 c0test    eaxeaxOpcode: 0f 85 e0 00 00 00jne     0x80488beBasic Block 15Opcode: 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 b4 c2 04 08mov     dword [esp {var_2c}]data_804c2b4Opcode: e8 3a 21 00 00call    sub_804abfdOpcode: 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 b4 c2 04 08mov     dword [esp {var_2c}]data_804c2b4Opcode: e8 12 15 00 00call    sub_8049ffaOpcode: 83 f8 ffcmp     eax0xffffffffOpcode: 0f 85 38 fc ff ffjne     0x8048729Basic Block 16Opcode: 85 dbtest    ebxebxOpcode: 75 3ejne     0x8048911Basic Block 17Opcode: c7 44 24 04 05 b6 04 08mov     dword [esp+0x4 {var_28}]data_804b605  {"default"}Opcode: c7 04 24 bc c2 04 08mov     dword [esp {var_2c}]data_804c2bcOpcode: e8 ed 25 00 00call    sub_804ae1cOpcode: 85 c0test    eaxeaxOpcode: bd 02 8b 04 08mov     ebpdata_8048b02Opcode: 74 5bje      0x8048893Basic Block 18Opcode: c7 04 24 c0 b5 04 08mov     dword [esp {var_2c}]data_804b5c0  {"Error, are you done initializing…"}Opcode: e8 b1 20 00 00call    sub_804a97bOpcode: e9 d8 01 00 00jmp     0x8048aa7Basic Block 19Opcode: c7 44 24 04 b4 c2 04 08mov     dword [esp+0x4 {var_28}]data_804c2b4Opcode: c7 04 24 e3 b5 04 08mov     dword [esp {var_2c}]data_804b5e3  {"Here's an example: "%s"\n"}Opcode: e8 89 21 00 00call    sub_804a97bOpcode: e9 b0 02 00 00jmp     0x8048aa7Basic Block 20Opcode: c7 44 24 04 0a 00 00 00mov     dword [esp+0x4 {var_28}]0xaOpcode: c7 04 24 b4 c2 04 08mov     dword [esp {var_2c}]data_804c2b4Opcode: e8 6a 27 00 00call    sub_804aea7Opcode: 85 c0test    eaxeaxOpcode: 0f 84 ac 03 00 00je      0x8048af1Basic Block 21Opcode: 89 7c 24 08mov     dword [esp+0x8 {var_24}]ediOpcode: c7 44 24 0c b4 c2 04 08mov     dword [esp+0xc {var_20}]data_804c2b4Opcode: c7 44 24 04 b4 c2 04 08mov     dword [esp+0x4 {var_28}]data_804c2b4Opcode: c7 04 24 48 46 05 08mov     dword [esp {var_2c}]data_8054648Opcode: e8 b3 f8 ff ffcall    sub_80481e4Opcode: 89 c6mov     esieaxOpcode: 83 fe 01cmp     esi0x1Opcode: 0f 85 47 01 00 00jne     0x8048a83Basic Block 22Opcode: c7 04 24 48 46 05 08mov     dword [esp {var_2c}]data_8054648Opcode: e8 cc f8 ff ffcall    sub_80481abOpcode: a0 b4 c2 04 08mov     albyte [data_804c2b4]Opcode: 84 c0test    alalOpcode: bb b5 c2 04 08mov     ebxdata_804c2b5Opcode: 74 67je      0x8048954Basic Block 23Opcode: 89 6c 24 04mov     dword [esp+0x4 {var_28}]ebpOpcode: c7 44 24 08 b4 c2 04 08mov     dword [esp+0x8 {var_24}]data_804c2b4Opcode: c7 04 24 48 46 05 08mov     dword [esp {var_2c}]data_8054648Opcode: e8 0b f9 ff ffcall    sub_80481b6Opcode: c7 04 24 33 b6 04 08mov     dword [esp {var_2c}]data_804b633  {"Match action updated\n"}Opcode: e8 c4 20 00 00call    sub_804a97bOpcode: 89 efmov     ediebpOpcode: e9 e9 01 00 00jmp     0x8048aa7Basic Block 24Opcode: c7 44 24 04 0d b6 04 08mov     dword [esp+0x4 {var_28}]data_804b60d  {"length"}Opcode: c7 04 24 bc c2 04 08mov     dword [esp {var_2c}]data_804c2bcOpcode: e8 d0 25 00 00call    sub_804ae1cOpcode: 85 c0test    eaxeaxOpcode: bd 1d 8b 04 08mov     ebpdata_8048b1dOpcode: 74 3eje      0x8048893Basic Block 25Opcode: 83 fe ffcmp     esi0xffffffffOpcode: 75 1fjne     0x8048aa7Basic Block 26Opcode: c7 04 24 52 b6 04 08mov     dword [esp {var_2c}]data_804b652  {"Ok, matching input now\n"}Opcode: e8 33 20 00 00call    sub_804a97bOpcode: 31 dbxor     ebxebx  {0x0}Opcode: be 01 00 00 00mov     esi0x1Opcode: e9 53 01 00 00jmp     0x8048aa7Basic Block 27Opcode: 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      0x8048986Basic Block 28Opcode: 0f be c0movsx   eaxalOpcode: 89 44 24 04mov     dword [esp+0x4 {var_28}]eaxOpcode: c7 04 24 48 46 05 08mov     dword [esp {var_2c}]data_8054648Opcode: e8 bb fa ff ffcall    sub_80483bbOpcode: 89 c6mov     esieaxOpcode: 85 f6test    esiesiOpcode: 75 4ejne     0x8048954Basic Block 29Opcode: c7 44 24 04 14 b6 04 08mov     dword [esp+0x4 {var_28}]data_804b614Opcode: c7 04 24 bc c2 04 08mov     dword [esp {var_2c}]data_804c2bcOpcode: e8 b3 25 00 00call    sub_804ae1cOpcode: 85 c0test    eaxeaxOpcode: bd 40 8b 04 08mov     ebpdata_8048b40Opcode: 74 21je      0x8048893Basic Block 30Opcode: c7 04 24 49 b6 04 08mov     dword [esp {var_2c}]data_804b649  {"Invalid\n"}Opcode: e8 e7 1e 00 00call    sub_804a97bOpcode: be ff ff ff ffmov     esi0xffffffffOpcode: eb 0cjmp     0x8048aa7Basic Block 31Opcode: 89 dfmov     ediebxOpcode: 89 2c 24mov     dword [esp {var_2c}]ebpOpcode: e8 e5 20 00 00call    sub_804aa75Opcode: 0f b6 d8movzx   ebxalOpcode: 31 fbxor     ebxediOpcode: 45inc     ebpOpcode: 81 fd 00 04 00 00cmp     ebp0x400Opcode: 75 e8jne     0x8048986Basic Block 32Opcode: 8b 7c 24 18mov     edidword [esp+0x18 {var_14}]Basic Block 33Opcode: 8a 03mov     albyte [ebx]Opcode: 43inc     ebxOpcode: 31 f6xor     esiesi  {0x0}Opcode: 84 c0test    alalOpcode: 75 dejne     0x80488edBasic Block 34Opcode: c7 44 24 04 18 b6 04 08mov     dword [esp+0x4 {var_28}]data_804b618  {"magic"}Opcode: c7 04 24 bc c2 04 08mov     dword [esp {var_2c}]data_804c2bcOpcode: e8 96 25 00 00call    sub_804ae1cOpcode: 85 c0test    eaxeaxOpcode: bd 72 8b 04 08mov     ebpdata_8048b72Opcode: 0f 85 08 02 00 00jne     0x8048a9bBasic Block 35Opcode: c7 04 24 b4 c2 04 08mov     dword [esp {var_2c}]data_804c2b4Opcode: e8 ca 22 00 00call    sub_804ac74Opcode: 85 c0test    eaxeaxOpcode: 0f 84 b9 00 00 00je      0x8048a6bBasic Block 36Opcode: eb 5ajmp     0x804896bBasic Block 37Opcode: c7 04 24 1e b6 04 08mov     dword [esp {var_2c}]data_804b61e  {"Unrecognized action\n"}Opcode: e8 d4 1e 00 00call    sub_804a97bBasic Block 38Opcode: 89 5c 24 04mov     dword [esp+0x4 {var_28}]ebxOpcode: c7 04 24 7c b6 04 08mov     dword [esp {var_2c}]data_804b67cOpcode: e8 00 1f 00 00call    sub_804a97bOpcode: 31 dbxor     ebxebx  {0x0}Opcode: 8b 7c 24 18mov     edidword [esp+0x18 {var_14}]Opcode: eb 24jmp     0x8048aa7Basic Block 39Opcode: 31 c9xor     ecxecx  {0x0}Opcode: 89 c2mov     edxeaxOpcode: 83 e2 f8and     edx0xfffffff8Opcode: 66 0f 6e c3movd    xmm0ebxOpcode: 66 0f ef c9pxor    xmm1xmm1Opcode: 74 7dje      0x8048a40Basic Block 40Opcode: c7 44 24 04 b4 c2 04 08mov     dword [esp+0x4 {var_28}]data_804c2b4Opcode: c7 04 24 6a b6 04 08mov     dword [esp {var_2c}]data_804b66a  {"No match :( "%s"\n"}Opcode: e8 fc 1f 00 00call    sub_804a97bOpcode: 31 dbxor     ebxebx  {0x0}Opcode: e9 21 01 00 00jmp     0x8048aa7Basic Block 41Opcode: 66 0f ef c1pxor    xmm0xmm1Opcode: 66 0f 6f c8movdqa  xmm1xmm0Basic Block 42Opcode: 66 0f 6f d1movdqa  xmm2xmm1Opcode: 66 0f 6f d8movdqa  xmm3xmm0Opcode: 8b b9 b4 c2 04 08mov     edidword [ecx+data_804c2b4]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 b8 c2 04 08mov     edidword [ecx+0x804c2b8]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     0x80489c3Basic Block 43Opcode: 89 d1mov     ecxedx