Function Graph 0Basic Block 0Opcode: 53sub_8048750: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 09jmp     0x804876aBasic Block 1Opcode: 3b 3bcmp     edidword [ebx]Opcode: 0f 83 d3 00 00 00jae     0x8048845Basic 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 c3 00 00 00ja      0x8048845Basic Block 4Opcode: 0f b6 d0movzx   edxalOpcode: 52push    edxOpcode: 8b 14 95 b0 c2 04 08mov     edxdword [edx*4+0x804c2b0]Opcode: 8a 12mov     dlbyte [edx]Opcode: 81 fa 00 c0 47 43cmp     edx0x4347c000Opcode: 0f 83 98 eb ff ffjae     0x8047333Basic Block 5Opcode: 5apop     edxOpcode: ff 24 95 b0 c2 04 08jmp     dword [edx*4+0x804c2b0]Basic Block 6Opcode: 80 f9 3f{Case 0x1 to 0x2}Opcode: 80 f9 3fcmp     cl0x3fOpcode: 0f 87 99 00 00 00ja      0x8048845Basic Block 7Opcode: 80 f9 3f{Case 0x0}Opcode: 80 f9 3fcmp     cl0x3fOpcode: 77 64ja      0x8048845Basic Block 8Opcode: 89 34 24{Case 0x3}Opcode: 89 34 24mov     dword [esp {var_1c}]esiOpcode: e8 36 00 00 00call    sub_8048850Opcode: 85 c0test    eaxeaxOpcode: 0f 85 3f ff ff ffjne     0x8048761Basic Block 9Opcode: 89 34 24{Case 0x4}Opcode: 89 34 24mov     dword [esp {var_1c}]esiOpcode: e8 14 fe ff ffcall    sub_8048640Opcode: 85 c0test    eaxeaxOpcode: 74 15je      0x8048845Basic Block 10Opcode: 80 e1 18and     cl0x18Opcode: 80 f9 18cmp     cl0x18Opcode: 0f 84 8d 00 00 00je      0x8048845Basic Block 11Opcode: 80 e1 18and     cl0x18Opcode: 80 f9 18cmp     cl0x18Opcode: 74 5cje      0x8048845Basic Block 12Opcode: 8b 7e 04mov     edidword [esi+0x4]Opcode: 47inc     ediOpcode: 89 7e 04mov     dword [esi+0x4]ediOpcode: 8b 1emov     ebxdword [esi]Basic Block 13Opcode: eb 21jmp     0x8048845Basic Block 14Opcode: 8a 44 fb 04mov     albyte [ebx+edi*8+0x4]Opcode: 24 f0and     al0xf0Opcode: 3c 50cmp     al0x50Opcode: b8 01 00 00 00mov     eax0x1Opcode: 0f 85 1e ff ff ffjne     0x8048761Basic Block 15Opcode: 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      0x8048845Basic Block 16Opcode: 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      0x8048845Basic Block 17Opcode: eb 02jmp     0x8048847Basic Block 18Opcode: 3c 02cmp     al0x2Opcode: 75 94jne     0x8048761Basic Block 19Opcode: 24 0fand     al0xfOpcode: 3c 0fcmp     al0xfOpcode: 74 43je      0x8048845Basic Block 20Opcode: 83 c4 10add     esp0x10 {var_c}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: c3retn    Basic Block 21Opcode: c0 e9 04shr     cl0x4Opcode: 0f b6 c1movzx   eaxclOpcode: 83 7c 86 08 02cmp     dword [esi+eax*4+0x8]0x2Opcode: 74 87je      0x8048761Basic Block 22Opcode: 0f b6 c0movzx   eaxalOpcode: c7 44 86 08 02 00 00 00mov     dword [esi+eax*4+0x8]0x2Opcode: e9 4f ff ff ffjmp     0x8048761Basic Block 23Opcode: eb 69jmp     0x8048845