Function Graph 0Basic Block 0Opcode: 53sub_8048470:Opcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 10sub     esp0x10 {var_1c}Opcode: 8b 74 24 20mov     esidword [esp+0x20 {arg_4}]Opcode: 8b 1emov     ebxdword [esi]Opcode: 8b 7e 04mov     edidword [esi+0x4]Opcode: eb 18jmp     0x8048499Basic Block 1Opcode: 3b 3bcmp     edidword [ebx]Opcode: 0f 83 bc 00 00 00jae     0x804855dBasic Block 2Opcode: 31 c0xor     eaxeax  {0x0}Basic Block 3Opcode: 8a 4c fb 04mov     clbyte [ebx+edi*8+0x4]Opcode: 88 c8mov     alclOpcode: 24 07and     al0x7Opcode: 3c 04cmp     al0x4Opcode: 0f 87 ac 00 00 00ja      0x804855dBasic Block 4Opcode: 0f b6 d0movzx   edxalOpcode: ff 24 95 e0 ba 04 08jmp     dword [edx*4+0x804bae0]Basic Block 5Opcode: 80 f9 3f{Case 0x1 to 0x2}Opcode: 80 f9 3fcmp     cl0x3fOpcode: 0f 87 99 00 00 00ja      0x804855dBasic Block 6Opcode: 80 f9 3f{Case 0x0}Opcode: 80 f9 3fcmp     cl0x3fOpcode: 77 64ja      0x804855dBasic Block 7Opcode: 89 34 24{Case 0x3}Opcode: 89 34 24mov     dword [esp {var_1c}]esiOpcode: e8 3e 00 00 00call    sub_8048570Opcode: 85 c0test    eaxeaxOpcode: 0f 85 56 ff ff ffjne     0x8048490Basic Block 8Opcode: 89 34 24{Case 0x4}Opcode: 89 34 24mov     dword [esp {var_1c}]esiOpcode: e8 2c fe ff ffcall    sub_8048370Opcode: 85 c0test    eaxeaxOpcode: 74 15je      0x804855dBasic Block 9Opcode: 80 e1 18and     cl0x18Opcode: 80 f9 18cmp     cl0x18Opcode: 0f 84 8d 00 00 00je      0x804855dBasic Block 10Opcode: 80 e1 18and     cl0x18Opcode: 80 f9 18cmp     cl0x18Opcode: 74 5cje      0x804855dBasic Block 11Opcode: 8b 7e 04mov     edidword [esi+0x4]Opcode: 47inc     ediOpcode: 89 7e 04mov     dword [esi+0x4]ediOpcode: 8b 1emov     ebxdword [esi]Basic Block 12Opcode: eb 21jmp     0x804855dBasic Block 13Opcode: 8a 44 fb 04mov     albyte [ebx+edi*8+0x4]Opcode: 24 f0and     al0xf0Opcode: 3c 50cmp     al0x50Opcode: b8 01 00 00 00mov     eax0x1Opcode: 0f 85 35 ff ff ffjne     0x8048490Basic Block 14Opcode: 0f b6 4c fb 05movzx   ecxbyte [ebx+edi*8+0x5]Opcode: 89 camov     edxecxOpcode: 83 e2 0fand     edx0xfOpcode: f6 44 96 08 08test    byte [esi+edx*4+0x8]0x8Opcode: 74 7cje      0x804855dBasic Block 15Opcode: 8a 44 fb 05mov     albyte [ebx+edi*8+0x5]Opcode: 88 c1mov     clalOpcode: c0 e9 04shr     cl0x4Opcode: 0f b6 c9movzx   ecxclOpcode: f6 44 8e 08 0ctest    byte [esi+ecx*4+0x8]0xcOpcode: 74 49je      0x804855dBasic Block 16Opcode: eb 02jmp     0x804855fBasic Block 17Opcode: 3c 02cmp     al0x2Opcode: 75 abjne     0x8048490Basic Block 18Opcode: 24 0fand     al0xfOpcode: 3c 0fcmp     al0xfOpcode: 74 43je      0x804855dBasic Block 19Opcode: 83 c4 10add     esp0x10 {var_c}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: c3retn    Basic Block 20Opcode: c0 e9 04shr     cl0x4Opcode: 0f b6 c1movzx   eaxclOpcode: 83 7c 86 08 02cmp     dword [esi+eax*4+0x8]0x2Opcode: 74 9eje      0x8048490Basic Block 21Opcode: 0f b6 c0movzx   eaxalOpcode: c7 44 86 08 02 00 00 00mov     dword [esi+eax*4+0x8]0x2Opcode: e9 66 ff ff ffjmp     0x8048490Basic Block 22Opcode: eb 69jmp     0x804855d