Function Graph 0Basic Block 0Opcode: 55sub_8048818:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 81 ec ec 00 00 00sub     esp0xec {var_fc}Opcode: c7 44 24 04 00 00 00 00mov     dword [esp+data_4 {var_f8}]data_0Opcode: c7 04 24 08 00 00 00mov     dword [esp {var_fc}]data_8Opcode: e8 94 ff ff ffcall    sub_80487caOpcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: 8d 9c 24 90 00 00 00lea     ebx[esp+0x90] {var_6c}Opcode: eb 00jmp     0x8048842Basic Block 1Opcode: c7 84 24 d8 00 00 00 00 00 00 00mov     dword [esp+0xd8]data_0Opcode: c7 84 24 dc 00 00 00 00 00 00 00mov     dword [esp+0xdc]data_0Opcode: c6 84 24 a0 00 00 00 00mov     byte [esp+0xa0]0x0Opcode: c7 84 24 a4 00 00 00 00 00 00 00mov     dword [esp+0xa4]data_0Opcode: c6 84 24 ac 00 00 00 00mov     byte [esp+0xac]0x0Opcode: c7 84 24 b0 00 00 00 00 00 00 00mov     dword [esp+0xb0]data_0Opcode: c6 84 24 b8 00 00 00 00mov     byte [esp+0xb8]0x0Opcode: c7 84 24 bc 00 00 00 00 00 00 00mov     dword [esp+0xbc]data_0Opcode: c6 84 24 c4 00 00 00 00mov     byte [esp+0xc4]0x0Opcode: c7 84 24 c8 00 00 00 00 00 00 00mov     dword [esp+0xc8]data_0Opcode: 89 74 24 08mov     dword [esp+data_8]esiOpcode: 8d 84 24 e8 00 00 00lea     eax[esp+0xe8]Opcode: 89 04 24mov     dword [esp]eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+data_4]data_4Opcode: e8 18 01 00 00call    sub_80489d7Opcode: 90nop     Opcode: 89 74 24 08mov     dword [esp+data_8]esiOpcode: 8d 84 24 e4 00 00 00lea     eax[esp+0xe4]Opcode: 89 04 24mov     dword [esp]eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+data_4]data_4Opcode: e8 fc 00 00 00call    sub_80489d7Opcode: 90nop     Opcode: 89 74 24 08mov     dword [esp+data_8]esiOpcode: 8d 84 24 d7 00 00 00lea     eax[esp+0xd7]Opcode: 89 04 24mov     dword [esp]eaxOpcode: c7 44 24 04 01 00 00 00mov     dword [esp+data_4]data_1Opcode: e8 e0 00 00 00call    sub_80489d7Opcode: 90nop     Opcode: 89 74 24 08mov     dword [esp+data_8]esiOpcode: 8d 84 24 d8 00 00 00lea     eax[esp+0xd8]Opcode: 89 04 24mov     dword [esp]eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+data_4]data_4Opcode: e8 c4 00 00 00call    sub_80489d7Opcode: 90nop     Opcode: 89 74 24 08mov     dword [esp+data_8]esiOpcode: 8d 84 24 dc 00 00 00lea     eax[esp+0xdc]Opcode: 89 04 24mov     dword [esp]eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+data_4]data_4Opcode: e8 a8 00 00 00call    sub_80489d7Opcode: 90nop     Opcode: 89 74 24 08mov     dword [esp+data_8]esiOpcode: 8d 84 24 e0 00 00 00lea     eax[esp+0xe0]Opcode: 89 04 24mov     dword [esp]eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+data_4]data_4Opcode: e8 8c 00 00 00call    sub_80489d7Opcode: 90nop     Opcode: 31 edxor     ebpebp  {data_0}Opcode: 80 bc 24 d7 00 00 00 00cmp     byte [esp+0xd7]0x0Opcode: 8d bc 24 a0 00 00 00lea     edi[esp+0xa0]Opcode: 74 40je      0x804899fBasic Block 2Opcode: 8b 84 24 e8 00 00 00mov     eaxdword [esp+0xe8]Opcode: c7 84 24 88 00 00 00 07 00 00 00mov     dword [esp+0x88]data_7Opcode: 89 84 24 8c 00 00 00mov     dword [esp+0x8c]eaxOpcode: 8b 8c 24 e4 00 00 00mov     ecxdword [esp+0xe4]Opcode: 85 c9test    ecxecxOpcode: 0f 88 d8 0b 00 00js      0x804959fBasic Block 3Opcode: 66 0f 1f 84 00 00 00 00 00mmxnop  word [eax+eax]Basic Block 4Opcode: 81 c4 ec 00 00 00add     esp0xecOpcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: e9 8c eb ff ffjmp     0x804813aBasic Block 5Opcode: 83 f9 06cmp     ecxdata_6Opcode: 0f 87 72 fe ff ffja      0x8048842Basic Block 6Opcode: 89 74 24 04mov     dword [esp+data_4]esiOpcode: 89 1c 24mov     dword [esp]ebxOpcode: e8 e1 0b 00 00call    sub_8049555Opcode: 90nop     Opcode: 83 ec 04sub     espdata_4Opcode: 8b 84 24 98 00 00 00mov     eaxdword [esp+0x98]Opcode: 89 47 08mov     dword [edi+data_8]eaxOpcode: f2 0f 10 84 24 90 00 00 00movsd   xmm0qword [esp+0x90]Opcode: f2 0f 11 07movsd   qword [edi]xmm0Opcode: 45inc     ebpOpcode: 0f b6 84 24 d7 00 00 00movzx   eaxbyte [esp+0xd7]Opcode: 83 c7 0cadd     edi0xcOpcode: 39 c5cmp     ebpeaxOpcode: 7c c9jl      0x8048968Basic Block 7Opcode: 81 24 24 ff ff ff 7fand     dword [esp]0x7fffffffOpcode: 8b 0c 24mov     ecxdword [esp]Opcode: 80 39 90cmp     byte [ecx]0x90Opcode: 0f 85 58 0b 00 00jne     0x8048ca5Basic Block 8Opcode: ff 24 8d 90 b4 04 08jmp     dword [ecx*4+0x804b490]Basic Block 9Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1]0xf4Opcode: 75 08jne     0x8048cb4Basic Block 10Opcode: c3retn    Basic Block 11Opcode: e9 af 10 00 00{Case 0x0}Opcode: e9 af 10 00 00jmp     0x8049322Basic Block 12Opcode: e9 d8 fd ff ff{Case 0x1}Opcode: e9 d8 fd ff ffjmp     0x80480a0Basic Block 13Opcode: e9 71 08 00 00{Case 0x2}Opcode: e9 71 08 00 00jmp     0x8048b64Basic Block 14Opcode: e9 ec 11 00 00{Case 0x3}Opcode: e9 ec 11 00 00jmp     0x80494f4Basic Block 15Opcode: e9 15 0f 00 00{Case 0x4}Opcode: e9 15 0f 00 00jmp     0x8049245Basic Block 16Opcode: e9 be 10 00 00{Case 0x5}Opcode: e9 be 10 00 00jmp     0x8049489Basic Block 17Opcode: e9 e2 0f 00 00{Case 0x6}Opcode: e9 e2 0f 00 00jmp     0x8049417Basic Block 18Opcode: 81 f9 28 8a 04 08cmp     ecx0x8048a28Opcode: 0f 84 8b 00 00 00je      0x8048d4bBasic Block 19Opcode: 81 e1 ff ff ff 7fand     ecx0x7fffffffOpcode: ff e1jmp     ecxBasic Block 20Opcode: c7 44 24 04 ff ff ff ffmov     dword [esp+data_4]0xffffffffOpcode: c7 04 24 ac b4 04 08mov     dword [esp]data_804b4acOpcode: e8 a3 ff ff ffcall    sub_80492d9Opcode: 90nop     Opcode: c7 44 24 04 ff ff ff ffmov     dword [esp+data_4]0xffffffffOpcode: c7 04 24 b4 b4 04 08mov     dword [esp]data_804b4b4Opcode: e8 8e ff ff ffcall    sub_80492d9Opcode: 90nop     Opcode: c7 44 24 04 ff ff ff ffmov     dword [esp+data_4]0xffffffffOpcode: c7 04 24 bc b4 04 08mov     dword [esp]data_804b4bcOpcode: e8 79 ff ff ffcall    sub_80492d9Opcode: 90nop     Opcode: c7 44 24 04 ff ff ff ffmov     dword [esp+data_4]0xffffffffOpcode: c7 04 24 c4 b4 04 08mov     dword [esp]data_804b4c4Opcode: e8 64 ff ff ffcall    sub_80492d9Opcode: 90nop     Opcode: e9 c7 f4 ff ffjmp     0x8048842Basic Block 21Opcode: 8b bc 24 a4 00 00 00mov     edidword [esp+0xa4]Opcode: 8b ac 24 a8 00 00 00mov     ebpdword [esp+0xa8]Opcode: c7 04 24 08 00 00 00mov     dword [esp]data_8Opcode: e8 c1 12 00 00call    sub_804937bOpcode: 90nop     Opcode: 89 84 24 8c 00 00 00mov     dword [esp+0x8c]eaxOpcode: 89 68 04mov     dword [eax+data_4]ebpOpcode: 89 38mov     dword [eax]ediOpcode: e9 5c 11 00 00jmp     0x8049228Basic Block 22Opcode: 85 c0test    eaxeaxOpcode: 0f 84 d6 fc ff ffje      0x8048842Basic Block 23Opcode: 8d 8c 24 88 00 00 00lea     ecx[esp+0x88]Opcode: 89 4c 24 08mov     dword [esp+data_8]ecxOpcode: 89 04 24mov     dword [esp]eaxOpcode: c7 44 24 0c 04 00 00 00mov     dword [esp+0xc]data_4Opcode: c7 44 24 04 04 00 00 00mov     dword [esp+data_4]data_4Opcode: e8 3b fb ff ffcall    sub_8049052Opcode: 90nop     Opcode: e9 25 f3 ff ffjmp     0x8048842Basic Block 24Opcode: 8b 84 24 a8 00 00 00mov     eaxdword [esp+0xa8]Opcode: 83 f8 03cmp     eaxdata_3Opcode: 72 d7jb      0x8049228Basic Block 25Opcode: 8b 8c 24 b0 00 00 00mov     ecxdword [esp+0xb0]Opcode: 85 c9test    ecxecxOpcode: 0f 85 7b fd ff ffjne     0x8049213Basic Block 26Opcode: f2 0f 10 84 24 a4 00 00 00movsd   xmm0qword [esp+0xa4]Opcode: f2 0f 11 44 24 40movsd   qword [esp+0x40]xmm0Opcode: c6 44 24 30 04mov     byte [esp+0x30]0x4Opcode: f2 0f 10 00movsd   xmm0qword [eax]Opcode: f2 0f 11 44 24 34movsd   qword [esp+0x34]xmm0Opcode: 8b 44 24 38mov     eaxdword [esp+0x38]Opcode: 89 44 24 18mov     dword [esp+0x18]eaxOpcode: f2 0f 10 44 24 30movsd   xmm0qword [esp+0x30]Opcode: f2 0f 11 44 24 10movsd   qword [esp+0x10]xmm0Opcode: 8d 84 24 88 00 00 00lea     eax[esp+0x88]Opcode: 89 44 24 08mov     dword [esp+data_8]eaxOpcode: 8d 44 24 40lea     eax[esp+0x40]Opcode: 89 c7mov     edieaxOpcode: 89 3c 24mov     dword [esp]ediOpcode: c7 44 24 0c 03 00 00 00mov     dword [esp+0xc]data_3Opcode: c7 44 24 04 02 00 00 00mov     dword [esp+data_4]data_2Opcode: e8 fa fc ff ffcall    sub_804916cOpcode: 90nop     Opcode: 89 3c 24mov     dword [esp]ediOpcode: c7 44 24 04 01 00 00 00mov     dword [esp+data_4]data_1Opcode: e8 56 fe ff ffcall    sub_80492d9Opcode: 90nop     Opcode: e9 b9 f3 ff ffjmp     0x8048842Basic Block 27Opcode: 8b 47 08mov     eaxdword [edi+data_8]Opcode: 89 44 24 10mov     dword [esp+0x10]eaxOpcode: 89 74 24 08mov     dword [esp+data_8]esiOpcode: 8d 44 24 10lea     eax[esp+0x10]Opcode: 89 04 24mov     dword [esp]eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+data_4]data_4Opcode: e8 2e f6 ff ffcall    sub_8048398Opcode: 90nop     Opcode: 8b 47 04mov     eaxdword [edi+data_4]Opcode: 8b 4c 24 10mov     ecxdword [esp+0x10]Opcode: 89 74 24 08mov     dword [esp+data_8]esiOpcode: 89 4c 24 04mov     dword [esp+data_4]ecxOpcode: 89 04 24mov     dword [esp]eaxOpcode: e9 f3 fe ff ffjmp     0x8048c75Basic Block 28Opcode: b8 01 00 00 00mov     eaxdata_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 29Opcode: 8d 84 24 88 00 00 00lea     eax[esp+0x88]Opcode: 89 04 24mov     dword [esp]eaxOpcode: c7 44 24 04 03 00 00 00mov     dword [esp+data_4]data_3Opcode: e8 9a 00 00 00call    sub_80492d9Opcode: 90nop     Opcode: e9 fd f5 ff ffjmp     0x8048842Basic Block 30Opcode: 89 04 24mov     dword [esp]eaxOpcode: e8 8e f5 ff ffcall    sub_8048102Opcode: 90nop     Opcode: e9 c8 fc ff ffjmp     0x8048842Basic Block 31Opcode: 8b 8c 24 a4 00 00 00mov     ecxdword [esp+0xa4]Opcode: 0f be 11movsx   edxbyte [ecx]Opcode: 0f be 79 01movsx   edibyte [ecx+data_1]Opcode: f7 d7not     ediOpcode: 39 facmp     edxediOpcode: 75 c3jne     0x8049228Basic Block 32Opcode: 8b 0c 8d cc b4 04 08mov     ecxdword [ecx*4+0x804b4cc]Opcode: 31 d2xor     edxedx  {data_0}Opcode: 8b 2d a0 14 06 08mov     ebpdword [data_80614a0]Opcode: 90nop     Opcode: e9 ca fe ff ffjmp     0x80490f2Basic Block 33Opcode: 8b 84 24 a4 00 00 00mov     eaxdword [esp+0xa4]Opcode: 8b 8c 24 a8 00 00 00mov     ecxdword [esp+0xa8]Opcode: c6 44 24 58 04mov     byte [esp+0x58]0x4Opcode: 89 4c 24 60mov     dword [esp+0x60]ecxOpcode: 89 44 24 5cmov     dword [esp+0x5c]eaxOpcode: 8b 44 24 60mov     eaxdword [esp+0x60]Opcode: 89 44 24 18mov     dword [esp+0x18]eaxOpcode: f2 0f 10 44 24 58movsd   xmm0qword [esp+0x58]Opcode: f2 0f 11 44 24 10movsd   qword [esp+0x10]xmm0Opcode: 8d 84 24 88 00 00 00lea     eax[esp+0x88]Opcode: 89 44 24 08mov     dword [esp+data_8]eaxOpcode: c7 44 24 0c 06 00 00 00mov     dword [esp+0xc]data_6Opcode: c7 44 24 04 00 00 00 00mov     dword [esp+data_4]data_0Opcode: c7 04 24 ac b4 04 08mov     dword [esp]data_804b4acOpcode: e8 7e fc ff ffcall    sub_804916cOpcode: 90nop     Opcode: e9 4e f3 ff ffjmp     0x8048842Basic Block 34Opcode: e8 1e f7 ff ffcall    sub_8048398Opcode: 90nop     Opcode: 83 c4 14add     esp0x14Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: e9 b5 f4 ff ffjmp     0x804813aBasic Block 35Opcode: c6 44 24 78 01mov     byte [esp+0x78]0x1Opcode: 89 54 24 7cmov     dword [esp+0x7c]edxOpcode: 83 c1 02add     ecxdata_2Opcode: 83 c0 feadd     eax0xfffffffeOpcode: c6 44 24 68 02mov     byte [esp+0x68]0x2Opcode: 89 44 24 70mov     dword [esp+0x70]eaxOpcode: 89 4c 24 6cmov     dword [esp+0x6c]ecxOpcode: 8b 44 24 70mov     eaxdword [esp+0x70]Opcode: 89 44 24 24mov     dword [esp+0x24]eaxOpcode: f2 0f 10 44 24 68movsd   xmm0qword [esp+0x68]Opcode: f2 0f 11 44 24 1cmovsd   qword [esp+0x1c]xmm0Opcode: 8b 84 24 80 00 00 00mov     eaxdword [esp+0x80]Opcode: 89 44 24 18mov     dword [esp+0x18]eaxOpcode: f2 0f 10 44 24 78movsd   xmm0qword [esp+0x78]Opcode: f2 0f 11 44 24 10movsd   qword [esp+0x10]xmm0Opcode: 8d 84 24 88 00 00 00lea     eax[esp+0x88]Opcode: 89 44 24 08mov     dword [esp+data_8]eaxOpcode: c7 44 24 0c 05 00 00 00mov     dword [esp+0xc]data_5Opcode: c7 44 24 04 00 00 00 00mov     dword [esp+data_4]data_0Opcode: c7 04 24 c4 b4 04 08mov     dword [esp]data_804b4c4Opcode: e8 ec ee ff ffcall    sub_80481bfOpcode: 90nop     Opcode: e9 69 f5 ff ffjmp     0x8048842Basic Block 36Opcode: 89 cfmov     ediecxOpcode: c1 e7 07shl     edi0x7Opcode: c1 e9 18shr     ecx0x18Opcode: 31 f9xor     ecxediOpcode: 33 4c 15 00xor     ecxdword [ebp+edx]Opcode: 89 cfmov     ediecxOpcode: c1 e7 0dshl     edi0xdOpcode: c1 e9 14shr     ecx0x14Opcode: 09 f9or      ecxediOpcode: 83 c2 04add     edxdata_4Opcode: 81 fa 00 10 00 00cmp     edxdata_1000Opcode: 7c ddjl      0x80490f2Basic Block 37Opcode: 89 4c 24 54mov     dword [esp+0x54]ecxOpcode: c6 44 24 48 02mov     byte [esp+0x48]0x2Opcode: b9 04 00 00 00mov     ecxdata_4Opcode: 89 4c 24 50mov     dword [esp+0x50]ecxOpcode: 8d 4c 24 54lea     ecx[esp+0x54]Opcode: 89 4c 24 4cmov     dword [esp+0x4c]ecxOpcode: 8b 4c 24 50mov     ecxdword [esp+0x50]Opcode: 89 4c 24 18mov     dword [esp+0x18]ecxOpcode: f2 0f 10 44 24 48movsd   xmm0qword [esp+0x48]Opcode: f2 0f 11 44 24 10movsd   qword [esp+0x10]xmm0Opcode: 8d 8c 24 88 00 00 00lea     ecx[esp+0x88]Opcode: 89 4c 24 08mov     dword [esp+data_8]ecxOpcode: 89 04 24mov     dword [esp]eaxOpcode: c7 44 24 0c 03 00 00 00mov     dword [esp+0xc]data_3Opcode: c7 44 24 04 05 00 00 00mov     dword [esp+data_4]data_5Opcode: e8 06 00 00 00call    sub_804916cOpcode: 90nop     Opcode: e9 d6 f6 ff ffjmp     0x8048842