Function Graph 0Basic Block 0Opcode: 55sub_80489dc:Opcode: 55push    ebpOpcode: 89 e5mov     ebpespOpcode: 57push    ediOpcode: 56push    esiOpcode: 81 ec 30 01 00 00sub     esp0x130 {var_13c}Opcode: b8 00 00 00 00mov     eax0x0Opcode: be 78 00 00 00mov     esi0x78Opcode: 8d bd 60 ff ff fflea     edi[ebp-0xa0] {var_a4}Opcode: c7 45 f4 00 00 00 00mov     dword [ebp-0xc {var_10}]0x0Opcode: 89 4d f0mov     dword [ebp-0x10 {var_14}]ecxOpcode: 89 55 ecmov     dword [ebp-0x14 {var_18}]edxOpcode: 8b 4d f0mov     ecxdword [ebp-0x10 {var_14}]Opcode: 89 4d e8mov     dword [ebp-0x18 {var_1c}]ecxOpcode: c7 45 e4 00 00 00 00mov     dword [ebp-0x1c {var_20}]0x0Opcode: c7 45 d8 00 00 00 00mov     dword [ebp-0x28 {var_2c}]0x0Opcode: 89 3c 24mov     dword [esp {var_13c}]ediOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4 {var_138}]0x0Opcode: c7 44 24 08 78 00 00 00mov     dword [esp+0x8 {var_134}]0x78Opcode: 89 b5 5c ff ff ffmov     dword [ebp-0xa4 {var_a8}]esiOpcode: 89 85 58 ff ff ffmov     dword [ebp-0xa8 {var_ac}]eaxOpcode: e8 45 2f 00 00call    sub_804b981Opcode: c7 45 dc 00 00 00 00mov     dword [ebp-0x24 {var_28}]0x0Basic Block 1Opcode: 8b 45 d8mov     eaxdword [ebp-0x28 {var_2c}]Opcode: 83 e0 7fand     eax0x7fOpcode: 89 45 d8mov     dword [ebp-0x28 {var_2c}]eaxOpcode: 8b 45 d8mov     eaxdword [ebp-0x28 {var_2c}]Opcode: a3 b0 f3 04 08mov     dword [data_804f3b0]eaxOpcode: 8b 45 e8mov     eaxdword [ebp-0x18 {var_1c}]Opcode: 0f be 00movsx   eaxbyte [eax]Opcode: 83 e0 01and     eax0x1Opcode: 83 f8 00cmp     eax0x0Opcode: 74 10je      0x8048a9aBasic Block 2Opcode: 8b 45 dcmov     eaxdword [ebp-0x24 {var_28}]Opcode: c1 e0 02shl     eax0x2Opcode: 8b 4d e8mov     ecxdword [ebp-0x18 {var_1c}]Opcode: 8b 04 01mov     eaxdword [ecx+eax]Opcode: 8b 4d d8mov     ecxdword [ebp-0x28 {var_2c}]Opcode: 01 c1add     ecxeaxOpcode: 89 4d d8mov     dword [ebp-0x28 {var_2c}]ecxOpcode: 8b 45 dcmov     eaxdword [ebp-0x24 {var_28}]Opcode: 83 c0 01add     eax0x1Opcode: 89 45 dcmov     dword [ebp-0x24 {var_28}]eaxOpcode: eb d8jmp     0x8048a43Basic Block 3Opcode: 8d 05 b0 f3 04 08lea     eax[data_804f3b0]Opcode: b9 02 00 00 00mov     ecx0x2Opcode: 8b 15 24 de 04 08mov     edxdword [data_804de24]  {data_804e518}Opcode: 89 04 24mov     dword [esp {var_13c}]eaxOpcode: c7 44 24 04 02 00 00 00mov     dword [esp+0x4 {var_138}]0x2Opcode: 89 54 24 08mov     dword [esp+0x8 {var_134}]edxOpcode: 89 8d 54 ff ff ffmov     dword [ebp-0xac {var_b0}]ecxOpcode: e8 47 13 00 00call    sub_8049e0cOpcode: 8d 0d b8 f3 04 08lea     ecx[data_804f3b8]Opcode: ba 04 00 00 00mov     edx0x4Opcode: 8b 35 20 de 04 08mov     esidword [data_804de20]  {data_804e100}Opcode: 89 0c 24mov     dword [esp {var_13c}]ecxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+0x4 {var_138}]0x4Opcode: 89 74 24 08mov     dword [esp+0x8 {var_134}]esiOpcode: 89 85 50 ff ff ffmov     dword [ebp-0xb0 {var_b4}]eaxOpcode: 89 95 4c ff ff ffmov     dword [ebp-0xb4 {var_b8}]edxOpcode: e8 2d 0d 00 00call    sub_8049823Opcode: 83 f8 04cmp     eax0x4Opcode: 74 0cje      0x8048b07Basic Block 4Opcode: b8 00 00 00 00mov     eax0x0Opcode: 2b 05 b0 f3 04 08sub     eaxdword [data_804f3b0]Opcode: a3 b0 f3 04 08mov     dword [data_804f3b0]eaxBasic Block 5Opcode: 81 7d dc 00 04 00 00cmp     dword [ebp-0x24 {var_28}]0x400Opcode: 73 1fjae     0x8048a6bBasic Block 6Opcode: 83 3d b8 f3 04 08 03cmp     dword [data_804f3b8]0x3Opcode: 73 3djae     0x8048b4dBasic Block 7Opcode: c7 45 f4 00 00 00 00mov     dword [ebp-0xc {var_10}]0x0Opcode: e9 96 03 00 00jmp     0x8048e9dBasic Block 8Opcode: a1 b8 f3 04 08mov     eaxdword [data_804f3b8]Opcode: c1 e0 04shl     eax0x4Opcode: 89 04 24mov     dword [esp {var_13c}]eaxOpcode: e8 66 19 00 00call    sub_804a4c3Opcode: 89 45 e4mov     dword [ebp-0x1c {var_20}]eaxOpcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: a3 b4 f3 04 08mov     dword [data_804f3b4]eaxBasic Block 9Opcode: 8d 05 0c dc 04 08lea     eax[data_804dc0c]Opcode: b9 04 00 00 00mov     ecx0x4Opcode: 8b 15 24 de 04 08mov     edxdword [data_804de24]  {data_804e518}Opcode: 89 04 24mov     dword [esp {var_13c}]eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+0x4 {var_138}]0x4Opcode: 89 54 24 08mov     dword [esp+0x8 {var_134}]edxOpcode: 89 8d 48 ff ff ffmov     dword [ebp-0xb8 {var_bc}]ecxOpcode: e8 d1 12 00 00call    sub_8049e0cOpcode: c7 45 f4 00 00 00 00mov     dword [ebp-0xc {var_10}]0x0Opcode: 89 85 44 ff ff ffmov     dword [ebp-0xbc {var_c0}]eaxOpcode: e9 50 03 00 00jmp     0x8048e9dBasic Block 10Opcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]  {0x0}Opcode: 81 c4 30 01 00 00add     esp0x130 {var_c}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5dpop     ebpOpcode: a3 48 ed 04 08mov     dword [data_804ed48]eaxOpcode: 89 15 4c ed 04 08mov     dword [data_804ed4c]edxOpcode: 9flahf    Opcode: 89 0d 50 ed 04 08mov     dword [data_804ed50]ecxOpcode: 88 25 54 ed 04 08mov     byte [data_804ed54]ahOpcode: 8b 04 24mov     eaxdword [esp {__return_addr}]Opcode: 31 d2xor     edxedx  {0x0}Opcode: 89 c1mov     ecxeaxOpcode: f7 35 7c ed 04 08div     dword [data_804ed7c]Opcode: b8 80 ed 04 08mov     eaxdata_804ed80Opcode: c1 e2 03shl     edx0x3Opcode: 8d 04 10lea     eax[eax+edx]Basic Block 11Opcode: 8b 45 e0mov     eaxdword [ebp-0x20 {var_24}]Opcode: 89 c1mov     ecxeaxOpcode: 81 e9 e2 ba a7 7dsub     ecx0x7da7bae2Opcode: 89 85 3c ff ff ffmov     dword [ebp-0xc4 {var_c8}]eaxOpcode: 89 8d 38 ff ff ffmov     dword [ebp-0xc8 {var_cc}]ecxOpcode: 0f 8f 41 01 00 00jg      0x8048cffBasic Block 12Opcode: c7 45 f4 00 00 00 00mov     dword [ebp-0xc {var_10}]0x0Opcode: e9 fc 02 00 00jmp     0x8048e9dBasic Block 13Opcode: 8a 25 54 ed 04 08mov     ahbyte [data_804ed54]Opcode: 8b 0d 50 ed 04 08mov     ecxdword [data_804ed50]Opcode: 9esahf    Opcode: 8b 15 4c ed 04 08mov     edxdword [data_804ed4c]Opcode: a1 48 ed 04 08mov     eaxdword [data_804ed48]Opcode: c3retn    Basic Block 14Opcode: 8b 00mov     eaxdword [eax]Opcode: 83 f8 00cmp     eax0x0Opcode: 0f 84 b5 f1 ff ffje      0x80480a0Basic Block 15Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d e3 ba a7 7dsub     eax0x7da7bae3Opcode: 89 85 00 ff ff ffmov     dword [ebp-0x100 {var_104}]eaxOpcode: 0f 84 0c 01 00 00je      0x8048e22Basic Block 16Opcode: eb 00jmp     0x8048bc0Basic Block 17Opcode: b8 01 00 00 00mov     eax0x1Opcode: bb ad 00 00 00mov     ebx0xadOpcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 18Opcode: eb ecjmp     0x8048ed9Basic Block 19Opcode: 8d 05 1b dc 04 08lea     eax[data_804dc1b]Opcode: b9 04 00 00 00mov     ecx0x4Opcode: 8b 15 24 de 04 08mov     edxdword [data_804de24]  {data_804e518}Opcode: 89 04 24mov     dword [esp {var_13c}]eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+0x4 {var_138}]0x4Opcode: 89 54 24 08mov     dword [esp+0x8 {var_134}]edxOpcode: 89 8d e0 fe ff ffmov     dword [ebp-0x120 {var_124}]ecxOpcode: e8 bf 0f 00 00call    sub_8049e0cOpcode: 8b 4d e4mov     ecxdword [ebp-0x1c {var_20}]Opcode: 89 0c 24mov     dword [esp {var_13c}]ecxOpcode: 89 85 dc fe ff ffmov     dword [ebp-0x124 {var_128}]eaxOpcode: e8 2c 0f 00 00call    sub_8049d8aOpcode: c7 45 f4 00 00 00 00mov     dword [ebp-0xc {var_10}]0x0Opcode: eb 36jmp     0x8048e9dBasic Block 20Opcode: e9 4c 01 00 00jmp     0x8048e67Basic Block 21Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d 7c 46 ac 5esub     eax0x5eac467cOpcode: 89 85 34 ff ff ffmov     dword [ebp-0xcc {var_d0}]eaxOpcode: 0f 8f 10 01 00 00jg      0x8048ce7Basic Block 22Opcode: 3b 08cmp     ecxdword [eax]Opcode: 8d 40 04lea     eax[eax+0x4]Opcode: 74 0dje      0x8048eedBasic Block 23Opcode: 8d 05 16 dc 04 08lea     eax[data_804dc16]Opcode: b9 04 00 00 00mov     ecx0x4Opcode: 8b 15 24 de 04 08mov     edxdword [data_804de24]  {data_804e518}Opcode: 89 04 24mov     dword [esp {var_13c}]eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+0x4 {var_138}]0x4Opcode: 89 54 24 08mov     dword [esp+0x8 {var_134}]edxOpcode: 89 8d d8 fe ff ffmov     dword [ebp-0x128 {var_12c}]ecxOpcode: e8 7a 0f 00 00call    sub_8049e0cOpcode: 89 85 d4 fe ff ffmov     dword [ebp-0x12c {var_130}]eaxBasic Block 24Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d 7d 46 ac 5esub     eax0x5eac467dOpcode: 89 85 04 ff ff ffmov     dword [ebp-0xfc {var_100}]eaxOpcode: 74 21je      0x8048d1bBasic Block 25Opcode: eb 00jmp     0x8048bd9Basic Block 26Opcode: b8 04 00 00 00mov     eax0x4Opcode: 8d 4d e0lea     ecx[ebp-0x20] {var_24}Opcode: 8b 15 20 de 04 08mov     edxdword [data_804de20]  {data_804e100}Opcode: 89 0c 24mov     dword [esp {var_13c}]ecxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+0x4 {var_138}]0x4Opcode: 89 54 24 08mov     dword [esp+0x8 {var_134}]edxOpcode: 89 85 40 ff ff ffmov     dword [ebp-0xc0 {var_c4}]eaxOpcode: e8 93 0c 00 00call    sub_8049823Opcode: 83 f8 04cmp     eax0x4Opcode: 74 0cje      0x8048ba1Basic Block 27Opcode: a1 bc f3 04 08mov     eaxdword [data_804f3bc]Opcode: 3b 05 b8 f3 04 08cmp     eaxdword [data_804f3b8]Opcode: 75 33jne     0x8048d5bBasic Block 28Opcode: e9 68 01 00 00jmp     0x8048e67Basic Block 29Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d 3c 98 22 aesub     eax0xae22983cOpcode: 89 85 30 ff ff ffmov     dword [ebp-0xd0 {var_d4}]eaxOpcode: 7f 1ejg      0x8048c0aBasic Block 30Opcode: 8b 45 e0mov     eaxdword [ebp-0x20 {var_24}]Opcode: 89 04 24mov     dword [esp {var_13c}]eaxOpcode: e8 7c f5 ff ffcall    sub_80482e2Basic Block 31Opcode: 8d 05 11 dc 04 08lea     eax[data_804dc11]Opcode: b9 04 00 00 00mov     ecx0x4Opcode: 8b 15 24 de 04 08mov     edxdword [data_804de24]  {data_804e518}Opcode: 89 04 24mov     dword [esp {var_13c}]eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+0x4 {var_138}]0x4Opcode: 89 54 24 08mov     dword [esp+0x8 {var_134}]edxOpcode: 89 8d fc fe ff ffmov     dword [ebp-0x104 {var_108}]ecxOpcode: e8 b9 10 00 00call    sub_8049e0cOpcode: 89 85 f8 fe ff ffmov     dword [ebp-0x108 {var_10c}]eaxOpcode: eb 0bjmp     0x8048d66Basic Block 32Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d ff 5f d2 3fsub     eax0x3fd25fffOpcode: 89 85 28 ff ff ffmov     dword [ebp-0xd8 {var_dc}]eaxOpcode: 0f 8f ae 00 00 00jg      0x8048ccfBasic Block 33Opcode: eb 00jmp     0x8048beeBasic Block 34Opcode: e9 cb fc ff ffjmp     0x8048b68Basic Block 35Opcode: e9 2d 01 00 00jmp     0x8048e98Basic Block 36Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d 00 60 d2 3fsub     eax0x3fd26000Opcode: 89 85 08 ff ff ffmov     dword [ebp-0xf8 {var_fc}]eaxOpcode: 74 39je      0x8048d1bBasic Block 37Opcode: eb 00jmp     0x8048c23Basic Block 38Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d e4 5c 3c 90sub     eax0x903c5ce4Opcode: 89 85 2c ff ff ffmov     dword [ebp-0xd4 {var_d8}]eaxOpcode: 0f 84 16 01 00 00je      0x8048d1bBasic Block 39Opcode: e9 80 01 00 00jmp     0x8048e67Basic Block 40Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d b3 3c 5c 28sub     eax0x285c3cb3Opcode: 89 85 24 ff ff ffmov     dword [ebp-0xdc {var_e0}]eaxOpcode: 7f 7djg      0x8048cb3Basic Block 41Opcode: e9 5d 02 00 00jmp     0x8048e67Basic Block 42Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d b4 3c 5c 28sub     eax0x285c3cb4Opcode: 89 85 0c ff ff ffmov     dword [ebp-0xf4 {var_f8}]eaxOpcode: 0f 84 51 01 00 00je      0x8048e1bBasic Block 43Opcode: eb 00jmp     0x8048c38Basic Block 44Opcode: e8 c0 fa ff ffcall    sub_80488e0Opcode: eb 76jmp     0x8048e98Basic Block 45Opcode: e9 98 01 00 00jmp     0x8048e67Basic Block 46Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d ac a8 35 b6sub     eax0xb635a8acOpcode: 89 85 20 ff ff ffmov     dword [ebp-0xe0 {var_e4}]eaxOpcode: 7f 1ejg      0x8048c69Basic Block 47Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d ad a8 35 b6sub     eax0xb635a8adOpcode: 89 85 18 ff ff ffmov     dword [ebp-0xe8 {var_ec}]eaxOpcode: 0f 84 8e 01 00 00je      0x8048e0eBasic Block 48Opcode: eb 00jmp     0x8048c4dBasic Block 49Opcode: 8d 45 e4lea     eax[ebp-0x1c] {var_20}Opcode: 89 04 24mov     dword [esp {var_13c}]eaxOpcode: e8 8a f7 ff ffcall    sub_80485a3Opcode: eb 7djmp     0x8048e98Basic Block 50Opcode: eb 00jmp     0x8048c82Basic Block 51Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d 3d 98 22 aesub     eax0xae22983dOpcode: 89 85 1c ff ff ffmov     dword [ebp-0xe4 {var_e8}]eaxOpcode: 0f 84 07 01 00 00je      0x8048d6bBasic Block 52Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d 87 4a 55 c5sub     eax0xc5554a87Opcode: 89 85 14 ff ff ffmov     dword [ebp-0xec {var_f0}]eaxOpcode: 0f 84 82 00 00 00je      0x8048d1bBasic Block 53Opcode: b8 00 00 00 00mov     eax0x0Opcode: b9 78 00 00 00mov     ecx0x78Opcode: 8d 95 60 ff ff fflea     edx[ebp-0xa0] {var_a4}Opcode: 89 14 24mov     dword [esp {var_13c}]edxOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4 {var_138}]0x0Opcode: c7 44 24 08 78 00 00 00mov     dword [esp+0x8 {var_134}]0x78Opcode: 89 85 f4 fe ff ffmov     dword [ebp-0x10c {var_110}]eaxOpcode: 89 8d f0 fe ff ffmov     dword [ebp-0x110 {var_114}]ecxOpcode: e8 e2 2b 00 00call    sub_804b981Opcode: 8d 8d 60 ff ff fflea     ecx[ebp-0xa0] {var_a4}Opcode: 89 0c 24mov     dword [esp {var_13c}]ecxOpcode: 89 85 ec fe ff ffmov     dword [ebp-0x114 {var_118}]eaxOpcode: e8 0e f7 ff ffcall    sub_80484c1Opcode: c7 45 dc 00 00 00 00mov     dword [ebp-0x24 {var_28}]0x0Basic Block 54Opcode: e9 fe 01 00 00jmp     0x8048e67Basic Block 55Opcode: eb 00jmp     0x8048c9bBasic Block 56Opcode: e9 8a 00 00 00jmp     0x8048e98Basic Block 57Opcode: b8 04 00 00 00mov     eax0x4Opcode: 8d 8d 60 ff ff fflea     ecx[ebp-0xa0] {var_a4}Opcode: 8b 55 dcmov     edxdword [ebp-0x24 {var_28}]Opcode: c1 e2 02shl     edx0x2Opcode: 01 d1add     ecx {var_a4}edxOpcode: 8b 15 24 de 04 08mov     edxdword [data_804de24]  {data_804e518}Opcode: 89 0c 24mov     dword [esp {var_13c}]ecxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+0x4 {var_138}]0x4Opcode: 89 54 24 08mov     dword [esp+0x8 {var_134}]edxOpcode: 89 85 e8 fe ff ffmov     dword [ebp-0x118 {var_11c}]eaxOpcode: e8 14 10 00 00call    sub_8049e0cOpcode: 89 85 e4 fe ff ffmov     dword [ebp-0x11c {var_120}]eaxOpcode: 8b 45 dcmov     eaxdword [ebp-0x24 {var_28}]Opcode: 83 c0 01add     eax0x1Opcode: 89 45 dcmov     dword [ebp-0x24 {var_28}]eaxOpcode: eb b1jmp     0x8048dbaBasic Block 58Opcode: 8b 85 3c ff ff ffmov     eaxdword [ebp-0xc4 {var_c8}]Opcode: 2d 7f c0 6a c6sub     eax0xc66ac07fOpcode: 89 85 10 ff ff ffmov     dword [ebp-0xf0 {var_f4}]eaxOpcode: 74 6dje      0x8048d1bBasic Block 59Opcode: 8b 45 dcmov     eaxdword [ebp-0x24 {var_28}]Opcode: 3b 05 bc f3 04 08cmp     eaxdword [data_804f3bc]Opcode: 73 44jae     0x8048e09Basic Block 60Opcode: e9 b4 01 00 00jmp     0x8048e67