Function Graph 0Basic Block 0Opcode: 55sub_804a158:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 2csub     esp0x2cOpcode: 83 7c 24 44 00cmp     dword [esp+0x44 {arg_8}]data_0Opcode: be ff ff ff ffmov     esi0xffffffffOpcode: 0f 84 51 e7 ff ffje      0x80488c0Basic Block 1Opcode: 89 f0mov     eaxesiOpcode: 83 c4 2cadd     esp0x2c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: e9 44 f8 ff ffjmp     0x8048112Basic Block 2Opcode: 8b 7c 24 4cmov     edidword [esp+0x4c {arg_10}]Opcode: 8b 44 24 48mov     eaxdword [esp+0x48 {arg_c}]Opcode: 8b 54 24 40mov     edxdword [esp+0x40 {arg_4}]Opcode: 89 c6mov     esieaxOpcode: c1 ee 0cshr     esi0xcOpcode: 89 74 24 24mov     dword [esp+0x24 {var_18}]esiOpcode: 8d 8f ff 0f 00 00lea     ecx[edi+0xfff]Opcode: c1 e9 0cshr     ecx0xcOpcode: 8b 42 08mov     eaxdword [edx+data_8]Opcode: 01 f1add     ecxesiOpcode: 31 f6xor     esiesi  {data_0}Opcode: 29 c1sub     ecxeaxOpcode: a1 78 2e 06 08mov     eaxdword [data_8062e78]Opcode: 8b 90 80 00 00 00mov     edxdword [eax+0x80]Opcode: 0f 46 cecmovbe  ecxesiOpcode: 39 4a 04cmp     dword [edx+data_4]ecxOpcode: 73 09jae     0x804a1b2Basic Block 3Opcode: 81 24 24 ff ff ff 7fand     dword [esp]0x7fffffffOpcode: 8b 0c 24mov     ecxdword [esp]Opcode: 80 39 90cmp     byte [ecx]0x90Opcode: 0f 85 7e 1a 00 00jne     0x8049ba3Basic Block 4Opcode: 85 fftest    ediediOpcode: 0f 84 06 e7 ff ffje      0x80488c0Basic Block 5Opcode: 89 04 24mov     dword [esp {var_3c}]eaxOpcode: e8 d9 e7 ff ffcall    sub_804898aOpcode: 90nop     Basic Block 6Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1]0xf4Opcode: 75 08jne     0x8049bb2Basic Block 7Opcode: c3retn    Basic Block 8Opcode: 8b 44 24 48mov     eaxdword [esp+0x48 {arg_c}]Opcode: 25 ff 0f 00 00and     eax0xfffOpcode: 89 44 24 18mov     dword [esp+data_18 {var_24}]eaxOpcode: b9 00 10 00 00mov     ecxdata_1000Opcode: 29 c1sub     ecxeaxOpcode: 39 f9cmp     ecxediOpcode: 89 c8mov     eaxecxOpcode: 0f 47 c7cmova   eaxediOpcode: 89 44 24 1cmov     dword [esp+0x1c {var_20}]eaxOpcode: 29 c1sub     ecxeaxOpcode: 89 4c 24 20mov     dword [esp+data_20 {var_1c}]ecxOpcode: 31 edxor     ebpebp  {data_0}Opcode: 8b 54 24 24mov     edxdword [esp+0x24 {var_18}]Opcode: 0f 1f 40 00mmxnop  dword [eax]Opcode: e9 97 e8 ff ffjmp     0x8048a85Basic Block 9Opcode: 81 f9 11 b1 04 08cmp     ecx0x804b111Opcode: 74 0fje      0x8049bc9Basic Block 10Opcode: 81 e1 ff ff ff 7fand     ecx0x7fffffffOpcode: ff e1jmp     ecxBasic Block 11Opcode: 8b 7c 24 40mov     edidword [esp+0x40 {arg_4}]Opcode: 3b 57 08cmp     edxdword [edi+data_8]Opcode: 8b 0d 78 2e 06 08mov     ecxdword [data_8062e78]Opcode: 0f 83 1a fd ff ffjae     0x80487b2Basic Block 12Opcode: 01 ceadd     esiecxOpcode: 89 f0mov     eaxesiOpcode: e9 60 06 00 00jmp     0x804a232Basic Block 13Opcode: 81 f9 a0 80 04 08cmp     ecx0x80480a0Opcode: 74 10je      0x8049bd2Basic Block 14Opcode: 89 54 24 28mov     dword [esp+0x28 {var_14}]edxOpcode: 89 0c 24mov     dword [esp {var_3c}]ecxOpcode: e8 10 01 00 00call    sub_80488ceOpcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: c6 86 08 10 00 00 00mov     byte [esi+0x1008]0x0Opcode: a1 78 2e 06 08mov     eaxdword [data_8062e78]Opcode: 89 74 24 04mov     dword [esp+data_4 {var_38}]esiOpcode: 89 04 24mov     dword [esp {var_3c}]eaxOpcode: e8 65 02 00 00call    sub_8048a3eOpcode: 90nop     Opcode: 89 f1mov     ecxesiOpcode: 81 c1 00 10 00 00add     ecxdata_1000Opcode: 8b 57 08mov     edxdword [edi+data_8]Opcode: 8d 42 01lea     eax[edx+data_1]Opcode: 89 47 08mov     dword [edi+data_8]eaxOpcode: 89 fbmov     ebxediOpcode: 8b 7b 0cmov     edidword [ebx+data_c]Opcode: 89 0c 97mov     dword [edi+edx*4]ecxOpcode: 89 dfmov     ediebxOpcode: 3b 47 04cmp     eaxdword [edi+data_4]Opcode: 75 1ejne     0x8048818Basic Block 15Opcode: 8b 47 0cmov     eaxdword [edi+data_c]Opcode: 8b 04 90mov     eaxdword [eax+edx*4]Opcode: 89 54 24 28mov     dword [esp+0x28 {var_14}]edxOpcode: 8b 00mov     eaxdword [eax]Opcode: 89 c2mov     edxeaxOpcode: 83 e2 1fand     edx0x1fOpcode: 8b 1c 91mov     ebxdword [ecx+edx*4]Opcode: 8b 4b 04mov     ecxdword [ebx+data_4]Opcode: 31 f6xor     esiesi  {data_0}Opcode: 85 c9test    ecxecxOpcode: 0f 84 5f fd ff ffje      0x8048818Basic Block 16Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: e9 d9 de ff ffjmp     0x8048112Basic Block 17Opcode: 56push    esiOpcode: 83 ec 18sub     espdata_18Opcode: c7 04 24 84 00 00 00mov     dword [esp]data_84Opcode: e8 1a f3 ff ffcall    sub_8048efcOpcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: 89 34 24mov     dword [esp]esiOpcode: e8 92 f7 ff ffcall    sub_804937fOpcode: 90nop     Opcode: 89 35 78 2e 06 08mov     dword [data_8062e78]esiOpcode: c7 05 68 1e 06 08 00 04 00 00mov     dword [data_8061e68]data_400Opcode: c7 05 6c 1e 06 08 00 00 00 00mov     dword [data_8061e6c]data_0Opcode: c7 04 24 00 10 00 00mov     dword [esp]data_1000Opcode: e8 d6 ef ff ffcall    sub_8048beaOpcode: 90nop     Opcode: a3 70 1e 06 08mov     dword [data_8061e70]eaxOpcode: c7 05 74 1e 06 08 00 00 00 00mov     dword [data_8061e74]data_0Opcode: c7 44 24 08 7c 2e 06 08mov     dword [esp+data_8]data_8062e7cOpcode: c7 44 24 04 68 1e 06 08mov     dword [esp+data_4]data_8061e68Opcode: c7 04 24 f0 93 04 08mov     dword [esp]data_80493f0Opcode: e8 6f 22 00 00call    sub_804beafOpcode: 90nop     Opcode: 83 c4 18add     espdata_18Opcode: 5epop     esiOpcode: e9 c8 e4 ff ffjmp     0x8048112Basic Block 18Opcode: b8 01 00 00 00mov     eaxdata_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 19Opcode: 83 7c 24 48 00cmp     dword [esp+0x48 {arg_c}]data_0Opcode: 74 4dje      0x804886cBasic Block 20Opcode: 8d 0c 00lea     ecx[eax+eax]Opcode: 89 4f 04mov     dword [edi+data_4]ecxOpcode: 8b 4f 0cmov     ecxdword [edi+data_c]Opcode: c1 e0 03shl     eax0x3Opcode: 89 44 24 04mov     dword [esp+data_4 {var_38}]eaxOpcode: 89 0c 24mov     dword [esp {var_3c}]ecxOpcode: e8 78 ff ff ffcall    sub_804878aOpcode: 90nop     Opcode: 89 47 0cmov     dword [edi+data_c]eaxOpcode: eb 00jmp     0x8048818Basic Block 21Opcode: 8b 53 08mov     edxdword [ebx+data_8]Opcode: 31 ffxor     ediedi  {data_0}Opcode: 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Basic Block 22Opcode: 8b 7c 24 4cmov     edidword [esp+0x4c {arg_10}]Opcode: 29 efsub     ediebpOpcode: 81 ff 00 10 00 00cmp     edidata_1000Opcode: b8 00 10 00 00mov     eaxdata_1000Opcode: 0f 43 f8cmovae  edieaxOpcode: 8b 44 24 44mov     eaxdword [esp+0x44 {arg_8}]Opcode: 8d 04 28lea     eax[eax+ebp]Opcode: 89 44 24 04mov     dword [esp+data_4 {var_38}]eaxOpcode: 89 34 24mov     dword [esp {var_3c}]esiOpcode: 89 7c 24 08mov     dword [esp+data_8 {var_34}]ediOpcode: e8 f8 fc ff ffcall    sub_804858fOpcode: 90nop     Opcode: b8 00 10 00 00mov     eaxdata_1000Opcode: 29 f8sub     eaxediOpcode: 3b 86 04 10 00 00cmp     eaxdword [esi+0x1004]Opcode: 73 06jae     0x80488adBasic Block 23Opcode: 8b 44 24 28mov     eaxdword [esp+0x28 {var_14}]Opcode: 3b 44 24 24cmp     eaxdword [esp+0x24 {var_18}]Opcode: 75 43jne     0x804886cBasic Block 24Opcode: 39 f9cmp     ecxediOpcode: 0f 87 55 d1 ff ffja      0x8048818Basic Block 25Opcode: 47inc     ediOpcode: 31 f6xor     esiesi  {data_0}Opcode: 39 cfcmp     ediecxOpcode: 72 eajb      0x8048ac9Basic Block 26Opcode: 8b 54 24 28mov     edxdword [esp+0x28 {var_14}]Basic Block 27Opcode: 89 86 04 10 00 00mov     dword [esi+0x1004]eaxBasic Block 28Opcode: 8b 44 24 44mov     eaxdword [esp+0x44 {arg_8}]Opcode: 8d 04 28lea     eax[eax+ebp]Opcode: 8b 4c 24 18mov     ecxdword [esp+data_18 {var_24}]Opcode: 8d 0c 0elea     ecx[esi+ecx]Opcode: 8b 7c 24 1cmov     edidword [esp+0x1c {var_20}]Opcode: 89 7c 24 08mov     dword [esp+data_8 {var_34}]ediOpcode: 89 44 24 04mov     dword [esp+data_4 {var_38}]eaxOpcode: 89 0c 24mov     dword [esp {var_3c}]ecxOpcode: e8 44 fd ff ffcall    sub_804858fOpcode: 90nop     Opcode: 8b 44 24 20mov     eaxdword [esp+data_20 {var_1c}]Opcode: 3b 86 04 10 00 00cmp     eaxdword [esi+0x1004]Opcode: 8b 54 24 28mov     edxdword [esp+0x28 {var_14}]Opcode: 73 55jae     0x80488b1Basic Block 29Opcode: 89 7c 24 08mov     dword [esp+data_8 {var_34}]ediOpcode: a1 d8 cb 04 08mov     eaxdword [data_804cbd8]  {data_804d834}Opcode: 89 04 24mov     dword [esp {var_3c}]eaxOpcode: c7 44 24 04 3b c8 04 08mov     dword [esp+data_4 {var_38}]data_804c83b  {"ERROR:\tBad get: %d\n"}Opcode: e8 77 d0 ff ffcall    sub_8048753Opcode: 90nop     Opcode: c7 04 24 01 00 00 00mov     dword [esp {var_3c}]data_1Opcode: e8 e0 c9 ff ffcall    sub_80480c9Opcode: e8 e0 c9 ff ff{ Does not return }Basic Block 30Opcode: 8b 34 bamov     esidword [edx+edi*4]Opcode: 39 86 00 10 00 00cmp     dword [esi+data_1000]eaxOpcode: 0f 84 e3 2b 00 00je      0x804b6bbBasic Block 31Opcode: e9 34 fd ff ffjmp     0x8048818Basic Block 32Opcode: 01 fdadd     ebpediOpcode: 42inc     edxOpcode: 31 f6xor     esiesi  {data_0}Opcode: 3b 6c 24 4ccmp     ebpdword [esp+0x4c {arg_10}]Opcode: 0f 82 c5 01 00 00jb      0x8048a85Basic Block 33Opcode: 8b 44 24 20mov     eaxdword [esp+data_20 {var_1c}]Opcode: 89 86 04 10 00 00mov     dword [esi+0x1004]eaxOpcode: 8b 7c 24 1cmov     edidword [esp+0x1c {var_20}]Opcode: eb 45jmp     0x80488b1