Function Graph 0Basic Block 0Opcode: 55sub_804aa21:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 10sub     espdata_10Opcode: 8b 44 24 28mov     eaxdword [esp+0x28 {arg_8}]Opcode: 8b 4c 24 24mov     ecxdword [esp+0x24 {arg_4}]Opcode: 8a 39mov     bhbyte [ecx]Opcode: 80 ff 2dcmp     bh0x2dOpcode: 0f 94 c3sete    blOpcode: 8d 50 felea     edx[eax-0x2]Opcode: 83 fa 0ecmp     edx0xeOpcode: b8 ff ff ff ffmov     eax0xffffffffOpcode: 0f 87 3c fe ff ffja      0x804a885Basic Block 1Opcode: 83 c4 10add     espdata_10 {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: e9 8a d8 ff ffjmp     0x804811bBasic Block 2Opcode: 0f b6 ebmovzx   ebpblOpcode: 8a 14 29mov     dlbyte [ecx+ebp]Opcode: 31 f6xor     esiesi  {data_0}Opcode: 84 d2test    dldlOpcode: bf 00 00 00 00mov     edidata_0Opcode: 0f 84 f6 fe ff ffje      0x804a954Basic Block 3Opcode: eb 0cjmp     0x8048129Basic Block 4Opcode: 8b 44 24 2cmov     eaxdword [esp+0x2c {arg_c}]Opcode: 89 f1mov     ecxesiOpcode: f7 d9neg     ecxOpcode: 80 ff 2dcmp     bh0x2dOpcode: 0f 45 cecmovne  ecxesiOpcode: 89 08mov     dword [eax]ecxOpcode: 01 efadd     ediebpOpcode: 89 f8mov     eaxediOpcode: e9 18 ff ff ffjmp     0x804a885Basic Block 5Opcode: 89 6c 24 04mov     dword [esp+data_4 {var_1c}]ebpOpcode: 80 ff 2dcmp     bh0x2dOpcode: 88 7c 24 0bmov     byte [esp+data_b {var_15}]bhOpcode: 0f 94 c6sete    dhOpcode: 31 c0xor     eaxeax  {data_0}Opcode: 0f b6 f6movzx   esidhOpcode: 8d 4c 0e 01lea     ecx[esi+ecx+data_1]Opcode: 89 4c 24 0cmov     dword [esp+0xc {var_14}]ecxOpcode: bd a9 ff ff ffmov     ebp0xffffffa9Opcode: 31 c9xor     ecxecx  {data_0}Opcode: 31 ffxor     ediedi  {data_0}Opcode: e9 2e fe ff ffjmp     0x804a8b5Basic Block 6Opcode: 81 24 24 ff ff ff 7fand     dword [esp {__return_addr}]0x7fffffffOpcode: 8b 0c 24mov     ecxdword [esp {__return_addr}]Opcode: 80 39 90cmp     byte [ecx]0x90Opcode: 0f 85 8d 0c 00 00jne     0x8048dc9Basic Block 7Opcode: 0f be d2movsx   edxdlOpcode: 8d 72 bflea     esi[edx-0x41]Opcode: 8d 5a 20lea     ebx[edx+data_20]Opcode: 83 fe 1acmp     esi0x1aOpcode: 0f 43 dacmovae  ebxedxOpcode: 0f be d3movsx   edxblOpcode: 8d 72 d0lea     esi[edx-0x30]Opcode: 83 fe 09cmp     esidata_9Opcode: be d0 ff ff ffmov     esi0xffffffd0Opcode: 0f 47 f5cmova   esiebpOpcode: 01 d6add     esiedxOpcode: 8b 5c 24 28mov     ebxdword [esp+0x28 {arg_8}]Opcode: 39 decmp     esiebxOpcode: 7d 58jge     0x804a937Basic Block 8Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1]0xf4Opcode: 75 08jne     0x8048dd8Basic Block 9Opcode: c3retn    Basic Block 10Opcode: 89 c6mov     esieaxOpcode: eb e3jmp     0x804a91eBasic Block 11Opcode: 85 f6test    esiesiOpcode: 78 39js      0x804a91cBasic Block 12Opcode: b8 01 00 00 00mov     eaxdata_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 13Opcode: 81 e1 ff ff ff 7fand     ecx0x7fffffffOpcode: ff e1jmp     ecxBasic Block 14Opcode: 8a 7c 24 0bmov     bhbyte [esp+data_b {var_15}]Opcode: 80 ff 2dcmp     bh0x2dOpcode: 0f 94 c0sete    alOpcode: 83 ff ffcmp     edi0xffffffffOpcode: 75 0ejne     0x804a93bBasic Block 15Opcode: 89 c6mov     esieaxBasic Block 16Opcode: 83 fe ffcmp     esi0xffffffffOpcode: 74 30je      0x804a918Basic Block 17Opcode: 0f b6 c0movzx   eaxalOpcode: 05 ff ff ff 7fadd     eax0x7fffffffOpcode: 39 c6cmp     esieaxOpcode: b8 ff ff ff ffmov     eax0xffffffffOpcode: 8b 6c 24 04mov     ebpdword [esp+data_4 {var_1c}]Opcode: 0f 87 31 ff ff ffja      0x804a885Basic Block 18Opcode: b8 ff ff ff ffmov     eax0xffffffffOpcode: e9 4e ff ff ffjmp     0x804a885Basic Block 19Opcode: 89 c6mov     esieaxOpcode: eb 02jmp     0x804a91eBasic Block 20Opcode: f7 e3mul     ebxOpcode: 0f af cbimul    ecxebxOpcode: 01 d1add     ecxedxOpcode: 75 1djne     0x804a90eBasic Block 21Opcode: b8 ff ff ff ffmov     eax0xffffffffOpcode: e9 6d ff ff ffjmp     0x804a885Basic Block 22Opcode: 89 f5mov     ebpesiOpcode: c1 fd 1fsar     ebp0x1fOpcode: 89 eamov     edxebpOpcode: f7 daneg     edxOpcode: 89 f3mov     ebxesiOpcode: f7 d3not     ebxOpcode: 39 c3cmp     ebxeaxOpcode: 0f 92 c7setb    bhOpcode: 39 cacmp     edxecxOpcode: 0f 92 c3setb    blOpcode: 74 8eje      0x804a898Basic Block 23Opcode: 84 fftest    bhbhOpcode: 75 f5jne     0x804a891Basic Block 24Opcode: 88 dfmov     bhblOpcode: eb 8ajmp     0x804a898Basic Block 25Opcode: b8 ff ff ff ffmov     eax0xffffffffOpcode: eb edjmp     0x804a885Basic Block 26Opcode: 01 c6add     esieaxOpcode: 11 e9adc     ecxebpOpcode: 8b 44 24 0cmov     eaxdword [esp+0xc {var_14}]Opcode: 8a 14 38mov     dlbyte [eax+edi]Opcode: 47inc     ediOpcode: 84 d2test    dldlOpcode: 89 f0mov     eaxesiOpcode: bd a9 ff ff ffmov     ebp0xffffffa9Opcode: 75 02jne     0x804a8b5Basic Block 27Opcode: eb 69jmp     0x804a91e