Function Graph 0Basic Block 0Opcode: 53sub_8048993:Opcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 10sub     espdata_10 {var_1c}Opcode: 8b 74 24 20mov     esidword [esp+0x20 {arg_4}]Opcode: 8b 1emov     ebxdword [esi]Opcode: 8b 7e 04mov     edidword [esi+data_4]Opcode: e9 d9 0e 00 00jmp     0x8049880Basic Block 1Opcode: 3b 3bcmp     edidword [ebx]Opcode: 73 47jae     0x80498cbBasic Block 2Opcode: 31 c0xor     eaxeax  {data_0}Basic Block 3Opcode: 8a 4c fb 04mov     clbyte [ebx+edi*8+data_4]Opcode: 88 c8mov     alclOpcode: 24 07and     al0x7Opcode: 3c 04cmp     al0x4Opcode: 77 3bja      0x80498cbBasic Block 4Opcode: 81 24 24 ff ff ff 7fand     dword [esp]0x7fffffffOpcode: 8b 0c 24mov     ecxdword [esp]Opcode: 80 39 90cmp     byte [ecx]0x90Opcode: 0f 85 84 0b 00 00jne     0x804930fBasic Block 5Opcode: 0f b6 d0movzx   edxalOpcode: ff 24 95 e0 ba 04 08jmp     dword [edx*4+0x804bae0]Basic Block 6Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1]0xf4Opcode: 75 08jne     0x804931eBasic Block 7Opcode: c3retn    Basic Block 8Opcode: e9 da 13 00 00{Case 0x1 to 0x2}Opcode: e9 da 13 00 00jmp     0x804989aBasic Block 9Opcode: e9 df 13 00 00{Case 0x0}Opcode: e9 df 13 00 00jmp     0x80498d8Basic Block 10Opcode: e9 f3 fe ff ff{Case 0x3}Opcode: e9 f3 fe ff ffjmp     0x8048422Basic Block 11Opcode: e9 18 13 00 00{Case 0x4}Opcode: e9 18 13 00 00jmp     0x8049859Basic Block 12Opcode: 81 f9 c1 a5 04 08cmp     ecx0x804a5c1Opcode: 74 07je      0x804932dBasic Block 13Opcode: 81 e1 ff ff ff 7fand     ecx0x7fffffffOpcode: ff e1jmp     ecxBasic Block 14Opcode: 80 f9 3fcmp     cl0x3fOpcode: 77 2cja      0x80498cbBasic Block 15Opcode: 80 f9 3fcmp     cl0x3fOpcode: 77 eeja      0x80498cbBasic Block 16Opcode: 89 34 24mov     dword [esp {var_1c}]esiOpcode: e8 0e 00 00 00call    sub_8048438Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: 0f 85 44 14 00 00jne     0x8049877Basic Block 17Opcode: 89 34 24mov     dword [esp {var_1c}]esiOpcode: e8 97 f0 ff ffcall    sub_80488f8Opcode: 90nop     Opcode: 85 c0test    eaxeaxOpcode: 74 65je      0x80498cbBasic Block 18Opcode: 01 ceadd     esiecxOpcode: 89 f0mov     eaxesiOpcode: e9 cf 00 00 00jmp     0x8049405Basic Block 19Opcode: b8 01 00 00 00mov     eaxdata_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 20Opcode: 80 e1 18and     cl0x18Opcode: 80 f9 18cmp     cl0x18Opcode: 74 24je      0x80498cbBasic Block 21Opcode: 80 e1 18and     cl0x18Opcode: 80 f9 18cmp     cl0x18Opcode: 74 e6je      0x80498cbBasic Block 22Opcode: 8b 7e 04mov     edidword [esi+data_4]Opcode: 47inc     ediOpcode: 89 7e 04mov     dword [esi+data_4]ediOpcode: 8b 1emov     ebxdword [esi]Basic Block 23Opcode: e9 93 14 00 00jmp     0x80498cbBasic Block 24Opcode: 8a 44 fb 04mov     albyte [ebx+edi*8+data_4]Opcode: 24 f0and     al0xf0Opcode: 3c 50cmp     al0x50Opcode: b8 01 00 00 00mov     eaxdata_1Opcode: 75 02jne     0x8049877Basic Block 25Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: e9 6c f3 ff ffjmp     0x8048778Basic Block 26Opcode: 0f b6 4c fb 05movzx   ecxbyte [ebx+edi*8+data_5]Opcode: 89 camov     edxecxOpcode: 83 e2 0fand     edx0xfOpcode: f6 44 96 08 08test    byte [esi+edx*4+data_8]0x8Opcode: 74 13je      0x80498cbBasic Block 27Opcode: 8a 44 fb 05mov     albyte [ebx+edi*8+data_5]Opcode: 88 c1mov     clalOpcode: c0 e9 04shr     cl0x4Opcode: 0f b6 c9movzx   ecxclOpcode: f6 44 8e 08 0ctest    byte [esi+ecx*4+data_8]0xcOpcode: 74 d3je      0x80498cbBasic Block 28Opcode: eb 56jmp     0x80498cdBasic Block 29Opcode: 3c 02cmp     al0x2Opcode: 75 bbjne     0x8049877Basic Block 30Opcode: 24 0fand     al0xfOpcode: 3c 0fcmp     al0xfOpcode: 74 cdje      0x80498cbBasic Block 31Opcode: 83 c4 10add     espdata_10 {var_c}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: e9 a0 ee ff ffjmp     0x8048778Basic Block 32Opcode: c0 e9 04shr     cl0x4Opcode: 0f b6 c1movzx   eaxclOpcode: 83 7c 86 08 02cmp     dword [esi+eax*4+data_8]data_2Opcode: 74 aeje      0x8049877Basic Block 33Opcode: 0f b6 c0movzx   eaxalOpcode: c7 44 86 08 02 00 00 00mov     dword [esi+eax*4+data_8]data_2Opcode: e9 69 ff ff ffjmp     0x8049877Basic Block 34Opcode: eb 00jmp     0x80498cb