Function Graph 0Basic Block 0Opcode: 55sub_804af49:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 81 ec 5c 0c 00 00sub     esp, 0xc5cOpcode: 8d 84 24 4a 06 00 00lea     eax, [esp+0x64a] {var_622}Opcode: 8b 8c 24 70 0c 00 00mov     ecx, dword [esp+0xc70 {arg_4}]Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_c68}], ecxOpcode: 89 04 24mov     dword [esp {var_c6c}], eaxOpcode: c7 44 24 08 ff 00 00 00mov     dword [esp+data_8 {var_c64}], data_ffOpcode: e8 07 d8 ff ffcall    sub_804877cOpcode: 90nop     Opcode: 66 c7 84 24 48 06 00 00 ff 00mov     word [esp+0x648 {var_624}], 0xffOpcode: 8b 84 24 74 0c 00 00mov     eax, dword [esp+0xc74 {arg_8}]Opcode: 66 89 84 24 40 04 00 00mov     word [esp+0x440 {var_82c}], axOpcode: 85 c0test    eax, eaxOpcode: 66 89 c3mov     bx, axOpcode: 7e 69jle     0x804afffBasic Block 1Opcode: 8d 84 24 58 0a 00 00lea     eax, [esp+0xa58] {var_214}Opcode: 89 04 24mov     dword [esp {var_c6c}], eaxOpcode: c7 44 24 08 02 02 00 00mov     dword [esp+data_8 {var_c64}], data_202Opcode: c7 44 24 04 00 00 00 00mov     dword [esp+data_4 {var_c68}], data_0Opcode: e8 79 f5 ff ffcall    sub_804a597Opcode: 90nop     Opcode: 66 c7 84 24 58 0a 00 00 01 00mov     word [esp+0xa58 {var_214}], 0x1Opcode: c6 84 24 5a 0a 00 00 01mov     byte [esp+0xa5a {var_212}], 0x1Opcode: 66 c7 84 24 38 02 00 00 01 00mov     word [esp+0x238 {var_a34}], 0x1Opcode: c6 84 24 3a 02 00 00 01mov     byte [esp+0x23a {var_a32}], 0x1Opcode: 66 bf 01 00mov     di, 0x1Opcode: 66 85 dbtest    bx, bxOpcode: 66 be 01 00mov     si, 0x1Opcode: 0f 84 36 f7 ff ffje      0x804a78aBasic Block 2Opcode: 8d 40 fflea     eax, [eax-0x1]Opcode: 89 44 24 2cmov     dword [esp+0x2c {var_c40}], eaxOpcode: 8a 84 24 48 07 00 00mov     al, byte [esp+0x748 {var_524}]Opcode: 88 44 24 28mov     byte [esp+0x28 {var_c44}], alOpcode: 31 ffxor     edi, edi  {data_0}Opcode: bd 81 80 80 80mov     ebp, 0x80808081Opcode: 0f 1f 80 00 00 00 00mmxnop  dword [eax]Basic Block 3Opcode: 0f b7 c6movzx   eax, siOpcode: 8d 8c 24 38 02 00 00lea     ecx, [esp+0x238] {var_a34}Opcode: 80 7c 08 01 00cmp     byte [eax+ecx+data_1], 0x0 {var_a34}Opcode: 75 11jne     0x804a7acBasic Block 4Opcode: 0f b7 ebmovzx   ebp, bxOpcode: 89 6c 24 20mov     dword [esp+0x20 {var_c4c}], ebpOpcode: 89 5c 24 18mov     dword [esp+0x18 {var_c54}], ebxOpcode: 8d 8c 24 40 04 00 00lea     ecx, [esp+0x440] {var_82c}Opcode: 31 d2xor     edx, edx  {data_0}Opcode: be ff ff ff ffmov     esi, 0xffffffffOpcode: 66 bf 01 00mov     di, 0x1Opcode: 66 b8 01 00mov     ax, 0x1Opcode: c7 44 24 1c 00 00 00 00mov     dword [esp+0x1c {var_c50}], data_0Opcode: 8d 4c 0d 02lea     ecx, [ebp+ecx+data_2] {var_82c}Opcode: 89 4c 24 24mov     dword [esp+0x24 {var_c48}], ecxOpcode: e9 aa f5 ff ffjmp     0x804a634Basic Block 5Opcode: 0f b6 c0movzx   eax, alOpcode: 0f b6 80 5f c2 04 08movzx   eax, byte [eax+0x804c25f]Opcode: 0f b6 8e 5f c2 04 08movzx   ecx, byte [esi+0x804c25f]Opcode: 01 c1add     ecx, eaxOpcode: 89 c8mov     eax, ecxOpcode: f7 e5mul     ebpOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c1sub     ecx, eaxOpcode: 8a 81 60 c1 04 08mov     al, byte [ecx+0x804c160]Opcode: e9 1b ff ff ffjmp     0x804afd2Basic Block 6Opcode: 31 c0xor     eax, eax  {data_0}Opcode: eb 00jmp     0x804afd2Basic Block 7Opcode: 89 5c 24 18mov     dword [esp+0x18 {var_c54}], ebxOpcode: 89 7c 24 28mov     dword [esp+0x28 {var_c44}], ediOpcode: 66 c7 44 24 30 00 00mov     word [esp+0x30 {var_c3c}], 0x0Opcode: 66 89 bc 24 58 0a 00 00mov     word [esp+0xa58 {var_214}], diOpcode: 66 83 ff 02cmp     di, 0x2Opcode: 66 89 f8mov     ax, diOpcode: 0f 82 d1 01 00 00jb      0x804a9a1Basic Block 8Opcode: 66 4edec     siOpcode: 66 89 b4 24 38 02 00 00mov     word [esp+0x238 {var_a34}], siOpcode: 66 89 f7mov     di, siOpcode: 75 e0jne     0x804a78aBasic Block 9Opcode: 89 54 24 2cmov     dword [esp+0x2c {var_c40}], edxOpcode: 8d 48 01lea     ecx, [eax+data_1]Opcode: 66 89 8c 24 58 0a 00 00mov     word [esp+0xa58 {var_214}], cxOpcode: 0f b7 c0movzx   eax, axOpcode: 89 44 24 08mov     dword [esp+data_8 {var_c64}], eaxOpcode: 8d 84 24 5a 0a 00 00lea     eax, [esp+0xa5a] {var_212}Opcode: 89 44 24 04mov     dword [esp+data_4 {var_c68}], eaxOpcode: 8d 84 24 5b 0a 00 00lea     eax, [esp+0xa5b] {var_211}Opcode: 89 04 24mov     dword [esp {var_c6c}], eaxOpcode: e8 d2 f5 ff ffcall    sub_8049c36Opcode: 90nop     Opcode: c6 84 24 5a 0a 00 00 00mov     byte [esp+0xa5a {var_212}], 0x0Opcode: 01 eeadd     esi, ebpOpcode: 8a 9c 34 42 04 00 00mov     bl, byte [esp+esi+0x442] {var_c6c}Opcode: 66 83 ff 02cmp     di, 0x2Opcode: 0f 82 00 03 00 00jb      0x804a980Basic Block 10Opcode: 32 84 1c 49 06 00 00xor     al, byte [esp+ebx+0x649] {var_c6c}Opcode: 4bdec     ebxOpcode: 85 dbtest    ebx, ebxOpcode: 7f e8jg      0x804afc6Basic Block 11Opcode: c7 44 24 2c 00 00 00 00mov     dword [esp+0x2c {var_c40}], data_0Opcode: 0f 1f 84 00 00 00 00 00mmxnop  dword [eax+eax]Basic Block 12Opcode: 8b 44 24 28mov     eax, dword [esp+0x28 {var_c44}]  {data_0}Opcode: 0f b7 f0movzx   esi, axOpcode: bf 01 00 00 00mov     edi, data_1Opcode: bb 81 80 80 80mov     ebx, 0x80808081Opcode: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Basic Block 13Opcode: 31 ffxor     edi, edi  {data_0}Basic Block 14Opcode: 89 7c 24 28mov     dword [esp+0x28 {var_c44}], ediOpcode: e9 7f fd ff ffjmp     0x804a708Basic Block 15Opcode: 0f b7 f7movzx   esi, diOpcode: 89 7c 24 28mov     dword [esp+0x28 {var_c44}], ediOpcode: bf 01 00 00 00mov     edi, data_1Opcode: 8b 6c 24 24mov     ebp, dword [esp+0x24 {var_c48}]Opcode: 0f 1f 40 00mmxnop  dword [eax]Basic Block 16Opcode: 84 c0test    al, alOpcode: 0f 85 bc 00 00 00jne     0x804b08aBasic Block 17Opcode: 8b 4c 24 2cmov     ecx, dword [esp+0x2c {var_c40}]Opcode: 29 f9sub     ecx, ediOpcode: 88 84 0c 42 04 00 00mov     byte [esp+ecx+0x442], al {var_c6c}Opcode: 47inc     ediOpcode: 8b 84 24 74 0c 00 00mov     eax, dword [esp+0xc74 {arg_8}]Opcode: 39 c7cmp     edi, eaxOpcode: 75 bfjne     0x804afb6Basic Block 18Opcode: 8b 4c 24 2cmov     ecx, dword [esp+0x2c {var_c40}]Opcode: 41inc     ecxOpcode: 89 4c 24 2cmov     dword [esp+0x2c {var_c40}], ecxOpcode: 81 f9 ff 00 00 00cmp     ecx, data_ffOpcode: 0f 85 66 ff ff ffjne     0x804a9b1Basic Block 19Opcode: 89 f5mov     ebp, esiOpcode: 0f b6 9c 3c 5a 0a 00 00movzx   ebx, byte [esp+edi+0xa5a] {var_c6c}Opcode: 89 demov     esi, ebxOpcode: 31 eexor     esi, ebpOpcode: 85 dbtest    ebx, ebxOpcode: 0f 85 fe 00 00 00jne     0x804aad5Basic Block 20Opcode: 0f b6 8f 60 c1 04 08movzx   ecx, byte [edi+0x804c160]Opcode: 0f b6 80 5f c2 04 08movzx   eax, byte [eax+0x804c25f]Opcode: 0f b6 89 5f c2 04 08movzx   ecx, byte [ecx+0x804c25f]Opcode: 01 c1add     ecx, eaxOpcode: 89 c8mov     eax, ecxOpcode: f7 e3mul     ebxOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c1sub     ecx, eaxOpcode: 8a 81 60 c1 04 08mov     al, byte [ecx+0x804c160]Opcode: eb 80jmp     0x804a989Basic Block 21Opcode: 31 c0xor     eax, eax  {data_0}Opcode: e9 84 01 00 00jmp     0x804a989Basic Block 22Opcode: 84 dbtest    bl, blOpcode: 75 1ajne     0x804a726Basic Block 23Opcode: 30 c3xor     bl, alOpcode: 47inc     ediOpcode: 45inc     ebpOpcode: 39 f7cmp     edi, esiOpcode: 7c a8jl      0x804a694Basic Block 24Opcode: 8a 55 00mov     dl, byte [ebp]Opcode: 84 d2test    dl, dlOpcode: 74 3bje      0x804a6e4Basic Block 25Opcode: 0f b6 b7 60 c1 04 08movzx   esi, byte [edi+0x804c160]Opcode: bb fe 00 00 00mov     ebx, data_feOpcode: 8a 44 24 28mov     al, byte [esp+0x28 {var_c44}]Basic Block 26Opcode: 0f b7 9c 24 40 04 00 00movzx   ebx, word [esp+0x440 {var_82c}]Basic Block 27Opcode: bf 01 00 00 00mov     edi, data_1Opcode: 66 83 f8 02cmp     ax, 0x2Opcode: be 01 00 00 00mov     esi, data_1Opcode: 72 75jb      0x804aa36Basic Block 28Opcode: 31 edxor     ebp, ebp  {data_0}Opcode: 8b 4c 24 18mov     ecx, dword [esp+0x18 {var_c54}]Opcode: 66 85 c9test    cx, cxOpcode: 66 89 8c 24 58 0a 00 00mov     word [esp+0xa58 {var_214}], cxOpcode: 8b 7c 24 28mov     edi, dword [esp+0x28 {var_c44}]  {data_0}Opcode: 0f 84 10 fa ff ffje      0x804a476Basic Block 29Opcode: 0f b6 87 60 c1 04 08movzx   eax, byte [edi+0x804c160]Opcode: 0f b6 93 5f c2 04 08movzx   edx, byte [ebx+0x804c25f]Opcode: 0f b6 88 5f c2 04 08movzx   ecx, byte [eax+0x804c25f]Opcode: 01 d1add     ecx, edxOpcode: 89 c8mov     eax, ecxOpcode: ba 81 80 80 80mov     edx, 0x80808081Opcode: f7 e2mul     edxOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c1sub     ecx, eaxOpcode: 8a 81 60 c1 04 08mov     al, byte [ecx+0x804c160]Opcode: e9 fe fe ff ffjmp     0x804aa09Basic Block 30Opcode: 31 c0xor     eax, eax  {data_0}Opcode: eb 2ejmp     0x804aa09Basic Block 31Opcode: 88 84 3c 5a 0a 00 00mov     byte [esp+edi+0xa5a], al {var_c6c}Opcode: 47inc     ediOpcode: 39 f7cmp     edi, esiOpcode: 0f 8c 55 fe ff ffjl      0x804a7eeBasic Block 32Opcode: 0f b7 b4 24 58 0a 00 00movzx   esi, word [esp+0xa58 {var_214}]Opcode: 85 f6test    esi, esiOpcode: 66 89 b4 24 50 08 00 00mov     word [esp+0x850 {var_41c}], siOpcode: 0f 84 37 01 00 00je      0x804a875Basic Block 33Opcode: 8b 7c 24 28mov     edi, dword [esp+0x28 {var_c44}]Opcode: 66 89 femov     si, diOpcode: eb 00jmp     0x804a715Basic Block 34Opcode: 0f b6 8c 3c 3a 02 00 00movzx   ecx, byte [esp+edi+0x23a] {var_c6c}Opcode: 31 c0xor     eax, eax  {data_0}Opcode: 85 c9test    ecx, ecxOpcode: 74 42je      0x804a6e4Basic Block 35Opcode: eb 1ajmp     0x804a708Basic Block 36Opcode: 0f b6 c2movzx   eax, dlOpcode: 0f b6 91 5f c2 04 08movzx   edx, byte [ecx+0x804c25f]Opcode: 0f b6 88 5f c2 04 08movzx   ecx, byte [eax+0x804c25f]Opcode: 01 d1add     ecx, edxOpcode: 89 c8mov     eax, ecxOpcode: ba 81 80 80 80mov     edx, 0x80808081Opcode: f7 e2mul     edxOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c1sub     ecx, eaxOpcode: 8a 81 60 c1 04 08mov     al, byte [ecx+0x804c160]Opcode: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Basic Block 37Opcode: 8d 44 3d fflea     eax, [ebp+edi-0x1]Opcode: 66 89 84 24 48 06 00 00mov     word [esp+0x648 {var_624}], axOpcode: 0f b7 c0movzx   eax, axOpcode: 89 44 24 08mov     dword [esp+data_8 {var_c64}], eaxOpcode: 8d 84 24 4a 06 00 00lea     eax, [esp+0x64a] {var_622}Opcode: 89 04 24mov     dword [esp {var_c6c}], eaxOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+data_4 {var_c68}], data_0Opcode: e8 f7 00 00 00call    sub_804a597Opcode: 90nop     Opcode: 66 85 edtest    bp, bpOpcode: 0f 84 5e fc ff ffje      0x804a108Basic Block 38Opcode: 0f b7 c1movzx   eax, cxOpcode: 66 83 f9 01cmp     cx, 0x1Opcode: b9 01 00 00 00mov     ecx, data_1Opcode: 0f 47 c8cmova   ecx, eaxOpcode: 89 camov     edx, ecxOpcode: 81 e2 f0 ff 00 00and     edx, 0xfff0Opcode: 0f 84 5d fa ff ffje      0x804a4e0Basic Block 39Opcode: 88 84 3c 5a 0a 00 00mov     byte [esp+edi+0xa5a], al {var_c6c}Opcode: 47inc     ediOpcode: 0f b7 84 24 58 0a 00 00movzx   eax, word [esp+0xa58 {var_214}]Opcode: 39 c7cmp     edi, eaxOpcode: 7c a4jl      0x804a9c1Basic Block 40Opcode: 0f b6 84 3c 3a 02 00 00movzx   eax, byte [esp+edi+0x23a] {var_c6c}Opcode: 85 c0test    eax, eaxOpcode: 0f 85 dd 01 00 00jne     0x804a9dbBasic Block 41Opcode: 0f b7 84 24 58 0a 00 00movzx   eax, word [esp+0xa58 {var_214}]Basic Block 42Opcode: 8b 44 24 1cmov     eax, dword [esp+0x1c {var_c50}]Opcode: 3b 44 24 2ccmp     eax, dword [esp+0x2c {var_c40}]Opcode: 8b 6c 24 28mov     ebp, dword [esp+0x28 {var_c44}]Opcode: 66 89 eemov     si, bpOpcode: 7f dcjg      0x804a862Basic Block 43Opcode: 0f b6 fbmovzx   edi, blOpcode: bd 01 00 00 00mov     ebp, data_1Opcode: 31 c0xor     eax, eax  {data_0}Opcode: e9 fc 01 00 00jmp     0x804a949Basic Block 44Opcode: 8b 6c 24 20mov     ebp, dword [esp+0x20 {var_c4c}]Opcode: 8b 5c 24 2cmov     ebx, dword [esp+0x2c {var_c40}]Basic Block 45Opcode: 66 8b 84 24 48 06 00 00mov     ax, word [esp+0x648 {var_624}]Opcode: 8b 4c 24 18mov     ecx, dword [esp+0x18 {var_c54}]Opcode: 66 39 c8cmp     ax, cxOpcode: 76 d9jbe     0x804a0f2Basic Block 46Opcode: 0f b7 f7movzx   esi, diOpcode: 31 dbxor     ebx, ebx  {data_0}Opcode: 66 89 f8mov     ax, diOpcode: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: e9 c3 fc ff ffjmp     0x804a188Basic Block 47Opcode: 39 e9cmp     ecx, ebpOpcode: 74 e1je      0x804a4c5Basic Block 48Opcode: 8d b4 24 40 04 00 00lea     esi, [esp+0x440] {var_82c}Opcode: 8d 74 30 f2lea     esi, [eax+esi-0xe] {var_82c}Opcode: 31 ffxor     edi, edi  {data_0}Opcode: 0f 1f 84 00 00 00 00 00mmxnop  dword [eax+eax]Opcode: e9 61 fa ff ffjmp     0x804a4feBasic Block 49Opcode: 39 ebcmp     ebx, ebpOpcode: 75 15jne     0x804aa36Basic Block 50Opcode: 0f b7 84 24 50 08 00 00movzx   eax, word [esp+0x850 {var_41c}]Opcode: 85 c0test    eax, eaxOpcode: 75 e2jne     0x804a850Basic Block 51Opcode: 0f b6 c3movzx   eax, blOpcode: 0f b6 88 5f c2 04 08movzx   ecx, byte [eax+0x804c25f]Opcode: 81 f1 ff 00 00 00xor     ecx, data_ffOpcode: 89 c8mov     eax, ecxOpcode: ba 81 80 80 80mov     edx, 0x80808081Opcode: f7 e2mul     edxOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: f7 d8neg     eaxOpcode: 0f b6 bc 01 60 c1 04 08movzx   edi, byte [ecx+eax+0x804c160]Opcode: 66 89 ac 24 58 0a 00 00mov     word [esp+0xa58 {var_214}], bpOpcode: 31 f6xor     esi, esi  {data_0}Opcode: 66 85 edtest    bp, bpOpcode: 8b 44 24 2cmov     eax, dword [esp+0x2c {var_c40}]Opcode: 89 44 24 1cmov     dword [esp+0x1c {var_c50}], eaxOpcode: 74 99je      0x804a862Basic Block 52Opcode: 84 c0test    al, alOpcode: 75 04jne     0x804a951Basic Block 53Opcode: 0f b7 84 24 58 0a 00 00movzx   eax, word [esp+0xa58 {var_214}]Opcode: be fe ff ff ffmov     esi, 0xfffffffeOpcode: 29 desub     esi, ebxOpcode: ff 4c 24 24dec     dword [esp+0x24 {var_c48}]Opcode: 89 camov     edx, ecxOpcode: e9 2c ff ff ffjmp     0x804a634Basic Block 54Opcode: eb 53jmp     0x804a779Basic Block 55Opcode: 66 85 c0test    ax, axOpcode: 74 f7je      0x804a0eeBasic Block 56Opcode: 66 89 8c 24 48 06 00 00mov     word [esp+0x648 {var_624}], cxOpcode: 66 89 c8mov     ax, cxOpcode: eb ccjmp     0x804a0f2Basic Block 57Opcode: 66 85 c0test    ax, axOpcode: 75 04jne     0x804a191Basic Block 58Opcode: 0f b7 ac 24 58 0a 00 00movzx   ebp, word [esp+0xa58 {var_214}]Opcode: eb a7jmp     0x804a476Basic Block 59Opcode: 8d 48 01lea     ecx, [eax+data_1]Opcode: 29 e9sub     ecx, ebpOpcode: 8d 8c 0c 40 04 00 00lea     ecx, [esp+ecx+0x440] {var_c6c}Opcode: 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: eb d1jmp     0x804a4cfBasic Block 60Opcode: f3 0f 6f 06movdqu  xmm0, oword [esi]Opcode: 66 0f c5 d8 06pextrw  eax, xmm3, 0x6Opcode: 66 c1 c3 08rol     bx, 0x8Opcode: 66 0f c5 e8 07pextrw  eax, xmm5, 0x7Opcode: 66 c1 c5 08rol     bp, 0x8Opcode: 66 0f 6f c8movdqa  xmm1, xmm0Opcode: 66 0f c4 cd 00pinsrw  xmm1, ebp, 0x0Opcode: 66 0f c4 cb 01pinsrw  xmm1, ebx, 0x1Opcode: 66 0f c5 d8 05pextrw  eax, xmm3, 0x5Opcode: 66 c1 c3 08rol     bx, 0x8Opcode: 66 0f c4 cb 02pinsrw  xmm1, ebx, 0x2Opcode: 66 0f c5 d8 04pextrw  eax, xmm3, 0x4Opcode: 66 c1 c3 08rol     bx, 0x8Opcode: 66 0f c4 cb 03pinsrw  xmm1, ebx, 0x3Opcode: 66 0f c5 d8 03pextrw  eax, xmm3, 0x3Opcode: 66 c1 c3 08rol     bx, 0x8Opcode: 66 0f c4 cb 04pinsrw  xmm1, ebx, 0x4Opcode: 66 0f c5 d8 02pextrw  eax, xmm3, 0x2Opcode: 66 c1 c3 08rol     bx, 0x8Opcode: 66 0f c4 cb 05pinsrw  xmm1, ebx, 0x5Opcode: 66 0f c5 d8 01pextrw  eax, xmm3, 0x1Opcode: 66 c1 c3 08rol     bx, 0x8Opcode: 66 0f c4 cb 06pinsrw  xmm1, ebx, 0x6Opcode: 66 0f 7e c3movd    ebx, xmm0Opcode: 66 c1 c3 08rol     bx, 0x8Opcode: 66 0f c4 cb 07pinsrw  xmm1, ebx, 0x7Opcode: f3 0f 7f 8c 3c 5a 0a 00 00movdqu  oword [esp+edi+0xa5a], xmm1 {var_c6c}Opcode: 83 c7 10add     edi, data_10Opcode: 83 c6 f0add     esi, 0xfffffff0Opcode: 39 facmp     edx, ediOpcode: 0f 85 72 ff ff ffjne     0x804a4feBasic Block 61Opcode: 0f b7 4c 24 30movzx   ecx, word [esp+0x30 {var_c3c}]Opcode: 8d 51 01lea     edx, [ecx+data_1]Opcode: 66 89 54 24 30mov     word [esp+0x30 {var_c3c}], dxOpcode: 8b 54 24 2cmov     edx, dword [esp+0x2c {var_c40}]Opcode: 88 54 0c 32mov     byte [esp+ecx+0x32], dl {var_c6c}Basic Block 62Opcode: 31 c9xor     ecx, ecx  {data_0}Opcode: 89 efmov     edi, ebpOpcode: 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: eb c7jmp     0x804a829Basic Block 63Opcode: 89 efmov     edi, ebpOpcode: e9 a0 fe ff ffjmp     0x804a715Basic Block 64Opcode: 0f b7 ddmovzx   ebx, bpOpcode: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Basic Block 65Opcode: 0f b6 c0movzx   eax, alOpcode: 0f b6 80 5f c2 04 08movzx   eax, byte [eax+0x804c25f]Opcode: 0f b6 8f 5f c2 04 08movzx   ecx, byte [edi+0x804c25f]Opcode: 01 c1add     ecx, eaxOpcode: 89 c8mov     eax, ecxOpcode: ba 81 80 80 80mov     edx, 0x80808081Opcode: f7 e2mul     edxOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c1sub     ecx, eaxOpcode: 8a 81 60 c1 04 08mov     al, byte [ecx+0x804c160]Opcode: eb b1jmp     0x804a931Basic Block 66Opcode: 31 c0xor     eax, eax  {data_0}Opcode: eb e0jmp     0x804a931Basic Block 67Opcode: 66 85 f6test    si, siOpcode: 8b 5c 24 18mov     ebx, dword [esp+0x18 {var_c54}]Opcode: 74 2aje      0x804a7acBasic Block 68Opcode: 31 c0xor     eax, eax  {data_0}Opcode: eb c8jmp     0x804a0baBasic Block 69Opcode: 0f b7 c0movzx   eax, axOpcode: 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: eb c8jmp     0x804a0d0Basic Block 70Opcode: 0f b6 84 1c 5a 0a 00 00movzx   eax, byte [esp+ebx+0xa5a] {var_c6c}Opcode: 89 44 24 2cmov     dword [esp+0x2c {var_c40}], eaxOpcode: 85 c0test    eax, eaxOpcode: 66 89 f8mov     ax, diOpcode: 74 82je      0x804a126Basic Block 71Opcode: 31 c0xor     eax, eax  {data_0}Opcode: eb 95jmp     0x804a126Basic Block 72Opcode: 8a 11mov     dl, byte [ecx]Opcode: 88 94 2c 5a 0a 00 00mov     byte [esp+ebp+0xa5a], dl {var_c6c}Opcode: 45inc     ebpOpcode: 49dec     ecxOpcode: 39 c5cmp     ebp, eaxOpcode: 7c f1jl      0x804a4cfBasic Block 73Opcode: 89 d5mov     ebp, edxOpcode: 8b 7c 24 28mov     edi, dword [esp+0x28 {var_c44}]  {data_0}Opcode: e9 49 ff ff ffjmp     0x804a4e0Basic Block 74Opcode: 0f b7 d6movzx   edx, siOpcode: 39 d1cmp     ecx, edxOpcode: 7d d5jge     0x804a805Basic Block 75Opcode: 0f b6 80 5f c2 04 08movzx   eax, byte [eax+0x804c25f]Opcode: 0f b6 8f 5f c2 04 08movzx   ecx, byte [edi+0x804c25f]Opcode: 01 c1add     ecx, eaxOpcode: 89 c8mov     eax, ecxOpcode: ba 81 80 80 80mov     edx, 0x80808081Opcode: f7 e2mul     edxOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c1sub     ecx, eaxOpcode: 8a 81 60 c1 04 08mov     al, byte [ecx+0x804c160]Opcode: eb b8jmp     0x804a8e9Basic Block 76Opcode: 31 c0xor     eax, eax  {data_0}Opcode: eb 00jmp     0x804a8e9Basic Block 77Opcode: 39 f5cmp     ebp, esiOpcode: 88 84 2c 51 08 00 00mov     byte [esp+ebp+0x851], al {var_c6c}Opcode: 7c 05jl      0x804a941Basic Block 78Opcode: 0f 1f 84 00 00 00 00 00mmxnop  dword [eax+eax]Basic Block 79Opcode: 0f b7 cfmovzx   ecx, diOpcode: 49dec     ecxOpcode: 85 c9test    ecx, ecxOpcode: 0f 8e 5a ff ff ffjle     0x804a020Basic Block 80Opcode: 80 bc 04 49 06 00 00 00cmp     byte [esp+eax+0x649], 0x0 {var_c6c}Opcode: 75 e0jne     0x804a0baBasic Block 81Opcode: 43inc     ebxOpcode: 0f b7 cdmovzx   ecx, bpOpcode: 39 cbcmp     ebx, ecxOpcode: 7c 5ajl      0x804a188Basic Block 82Opcode: 89 6c 24 24mov     dword [esp+0x24 {var_c48}], ebpOpcode: 8d 84 24 4a 06 00 00lea     eax, [esp+0x64a] {var_622}Opcode: 8d 3c 18lea     edi, [eax+ebx] {var_622}Opcode: 31 edxor     ebp, ebp  {data_0}Opcode: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: eb 85jmp     0x804a148Basic Block 83Opcode: eb e5jmp     0x804a4c5Basic Block 84Opcode: 66 39 c6cmp     si, axOpcode: 8b 6c 24 20mov     ebp, dword [esp+0x20 {var_c4c}]Opcode: 8b 5c 24 2cmov     ebx, dword [esp+0x2c {var_c40}]Opcode: 0f 83 07 ff ff ffjae     0x804a71dBasic Block 85Opcode: 8a 94 0c 52 08 00 00mov     dl, byte [esp+ecx+0x852] {var_c6c}Opcode: 30 94 0c 3a 02 00 00xor     byte [esp+ecx+0x23a], dl {var_c6c}Opcode: 41inc     ecxOpcode: 39 c1cmp     ecx, eaxOpcode: 0f b7 bc 24 38 02 00 00movzx   edi, word [esp+0x238 {var_a34}]Opcode: 66 89 femov     si, diOpcode: 7c dbjl      0x804a829Basic Block 86Opcode: 88 84 34 5a 0a 00 00mov     byte [esp+esi+0xa5a], al {var_c6c}Opcode: 46inc     esiOpcode: 39 decmp     esi, ebxOpcode: 7c e4jl      0x804a8d9Basic Block 87Opcode: 8a 84 2c 5a 0a 00 00mov     al, byte [esp+ebp+0xa5a] {var_c6c}Opcode: 45inc     ebpBasic Block 88Opcode: e9 34 ff ff ffjmp     0x804a875Basic Block 89Opcode: 8d 4f fflea     ecx, [edi-0x1]Opcode: 66 89 8c 24 38 02 00 00mov     word [esp+0x238 {var_a34}], cxOpcode: 0f b7 54 24 30movzx   edx, word [esp+0x30 {var_c3c}]Opcode: 89 54 24 1cmov     dword [esp+0x1c {var_c50}], edxOpcode: 85 d2test    edx, edxOpcode: 0f 84 cf fd ff ffje      0x8049e0bBasic Block 90Opcode: 31 c9xor     ecx, ecx  {data_0}Opcode: 66 0f 1f 44 00 00mmxnop  word [eax+eax]Opcode: eb bdjmp     0x804a08dBasic Block 91Opcode: 8d 88 ff ff 00 00lea     ecx, [eax+0xffff]Opcode: 66 89 8c 24 48 06 00 00mov     word [esp+0x648 {var_624}], cxOpcode: 48dec     eaxOpcode: 66 85 c0test    ax, axOpcode: 75 e2jne     0x804a0d0Basic Block 92Opcode: eb d8jmp     0x804a108Basic Block 93Opcode: 0f b6 84 2c 3a 02 00 00movzx   eax, byte [esp+ebp+0x23a] {var_c6c}Opcode: 85 c0test    eax, eaxOpcode: 75 04jne     0x804a158Basic Block 94Opcode: 8d 4b 01lea     ecx, [ebx+data_1]Opcode: 39 e9cmp     ecx, ebpOpcode: 7c cajl      0x804a6eeBasic Block 95Opcode: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: e9 24 ff ff ffjmp     0x804a74dBasic Block 96Opcode: eb b5jmp     0x804a805Basic Block 97Opcode: 0f b6 84 34 3a 02 00 00movzx   eax, byte [esp+esi+0x23a] {var_c6c}Opcode: 85 c0test    eax, eaxOpcode: 75 20jne     0x804a905Basic Block 98Opcode: 66 89 eemov     si, bpOpcode: 8b 44 24 2cmov     eax, dword [esp+0x2c {var_c40}]Opcode: 89 44 24 1cmov     dword [esp+0x1c {var_c50}], eaxOpcode: e9 5d ff ff ffjmp     0x804a862Basic Block 99Opcode: 8b 84 24 70 0c 00 00mov     eax, dword [esp+0xc70 {arg_4}]Opcode: 89 44 24 04mov     dword [esp+data_4 {var_c68}], eaxOpcode: 8d 84 24 4a 06 00 00lea     eax, [esp+0x64a] {var_622}Opcode: 89 04 24mov     dword [esp {var_c6c}], eaxOpcode: c7 44 24 08 ff 00 00 00mov     dword [esp+data_8 {var_c64}], data_ffOpcode: e8 4f e9 ff ffcall    sub_804877cOpcode: 90nop     Opcode: 8b 84 24 74 0c 00 00mov     eax, dword [esp+0xc74 {arg_8}]Opcode: 85 c0test    eax, eaxOpcode: 66 c7 84 24 48 06 00 00 ff 00mov     word [esp+0x648 {var_624}], 0xffOpcode: 66 89 84 24 40 04 00 00mov     word [esp+0x440 {var_82c}], axOpcode: 0f 8e f3 fc ff ffjle     0x8049b42Basic Block 100Opcode: 0f b7 c0movzx   eax, axOpcode: 8a 94 04 49 06 00 00mov     dl, byte [esp+eax+0x649] {var_c6c}Opcode: 88 54 24 24mov     byte [esp+0x24 {var_c48}], dlOpcode: 8d 50 fflea     edx, [eax-0x1]Opcode: 89 54 24 10mov     dword [esp+data_10 {var_c5c}], edxOpcode: 83 c0 feadd     eax, 0xfffffffeOpcode: 89 44 24 18mov     dword [esp+0x18 {var_c54}], eaxOpcode: 0f b7 c9movzx   ecx, cxOpcode: 8d 84 24 38 02 00 00lea     eax, [esp+0x238] {var_a34}Opcode: 8a 44 01 01mov     al, byte [ecx+eax+data_1] {var_a34}Opcode: 88 44 24 20mov     byte [esp+0x20 {var_c4c}], alOpcode: 83 c1 feadd     ecx, 0xfffffffeOpcode: 89 4c 24 14mov     dword [esp+data_14 {var_c58}], ecxOpcode: 4fdec     ediOpcode: 0f b7 c7movzx   eax, diOpcode: 48dec     eaxOpcode: 89 44 24 0cmov     dword [esp+data_c {var_c60}], eaxOpcode: 31 c0xor     eax, eax  {data_0}Opcode: bd 81 80 80 80mov     ebp, 0x80808081Opcode: 0f 1f 80 00 00 00 00mmxnop  dword [eax]Opcode: e9 0d fe ff ffjmp     0x8049e9aBasic Block 101Opcode: 8a 94 0c 3b 02 00 00mov     dl, byte [esp+ecx+0x23b] {var_c6c}Opcode: 88 94 0c 3a 02 00 00mov     byte [esp+ecx+0x23a], dl {var_c6c}Opcode: c6 84 0c 3b 02 00 00 00mov     byte [esp+ecx+0x23b], 0x0 {var_c6c}Opcode: 83 c1 02add     ecx, data_2Opcode: 0f b7 bc 24 38 02 00 00movzx   edi, word [esp+0x238 {var_a34}]Opcode: 8d 57 fflea     edx, [edi-0x1]Opcode: 39 d1cmp     ecx, edxOpcode: 7c d8jl      0x804a08dBasic Block 102Opcode: 8b 4c 24 2cmov     ecx, dword [esp+0x2c {var_c40}]Opcode: 0f b6 91 5f c2 04 08movzx   edx, byte [ecx+0x804c25f]Opcode: 0f b6 88 5f c2 04 08movzx   ecx, byte [eax+0x804c25f]Opcode: 01 d1add     ecx, edxOpcode: 89 c8mov     eax, ecxOpcode: ba 81 80 80 80mov     edx, 0x80808081Opcode: f7 e2mul     edxOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c1sub     ecx, eaxOpcode: 8a 81 60 c1 04 08mov     al, byte [ecx+0x804c160]Opcode: eb a8jmp     0x804a130Basic Block 103Opcode: 31 c0xor     eax, eax  {data_0}Opcode: eb d8jmp     0x804a130Basic Block 104Opcode: 0f b7 cemovzx   ecx, siOpcode: 8a 94 0c 52 08 00 00mov     dl, byte [esp+ecx+0x852] {var_c6c}Opcode: 88 94 0c 3a 02 00 00mov     byte [esp+ecx+0x23a], dl {var_c6c}Opcode: 0f b7 b4 24 38 02 00 00movzx   esi, word [esp+0x238 {var_a34}]Opcode: 46inc     esiOpcode: 66 39 c6cmp     si, axOpcode: 66 89 b4 24 38 02 00 00mov     word [esp+0x238 {var_a34}], siOpcode: 72 d9jb      0x804a74dBasic Block 105Opcode: 66 85 c0test    ax, axOpcode: 74 b2je      0x8049af9Basic Block 106Opcode: 8d 40 fflea     eax, [eax-0x1]Opcode: 89 44 24 2cmov     dword [esp+0x2c {var_c40}], eaxOpcode: 8a 84 24 48 07 00 00mov     al, byte [esp+0x748 {var_524}]Opcode: 88 44 24 28mov     byte [esp+0x28 {var_c44}], alOpcode: 31 ffxor     edi, edi  {data_0}Opcode: bd 81 80 80 80mov     ebp, 0x80808081Opcode: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: e9 02 fd ff ffjmp     0x8049b7eBasic Block 107Opcode: 89 44 24 2cmov     dword [esp+0x2c {var_c40}], eaxOpcode: 0f b6 44 04 32movzx   eax, byte [esp+eax+0x32] {var_c6c}Opcode: b9 fe 00 00 00mov     ecx, data_feOpcode: 29 c1sub     ecx, eaxOpcode: 89 4c 24 28mov     dword [esp+0x28 {var_c44}], ecxOpcode: 89 c8mov     eax, ecxOpcode: f7 edimul    ebpOpcode: 01 caadd     edx, ecxOpcode: 89 d0mov     eax, edxOpcode: c1 e8 1fshr     eax, 0x1fOpcode: c1 fa 07sar     edx, 0x7Opcode: 01 c2add     edx, eaxOpcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: f7 d8neg     eaxOpcode: 0f b6 84 01 60 c1 04 08movzx   eax, byte [ecx+eax+0x804c160]Opcode: 0f b6 b0 5f c2 04 08movzx   esi, byte [eax+0x804c25f]Opcode: 81 f6 ff 00 00 00xor     esi, data_ffOpcode: 89 f0mov     eax, esiOpcode: f7 e5mul     ebpOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: f7 d8neg     eaxOpcode: 83 7c 24 18 00cmp     dword [esp+0x18 {var_c54}], data_0Opcode: 0f b6 8c 06 60 c1 04 08movzx   ecx, byte [esi+eax+0x804c160]Opcode: 8a 44 24 24mov     al, byte [esp+0x24 {var_c48}]Opcode: 88 c3mov     bl, alOpcode: 78 23js      0x8049f22Basic Block 108Opcode: e9 66 ff ff ffjmp     0x804a020Basic Block 109Opcode: 32 04 2fxor     al, byte [edi+ebp]Opcode: 88 04 2fmov     byte [edi+ebp], alOpcode: 45inc     ebpOpcode: 39 f5cmp     ebp, esiOpcode: 7c 0djl      0x804a148Basic Block 110Opcode: 66 89 f7mov     di, siOpcode: eb a4jmp     0x804a71dBasic Block 111Opcode: 31 c0xor     eax, eax  {data_0}Opcode: eb c6jmp     0x8049ac3Basic Block 112Opcode: 0f b7 c0movzx   eax, axOpcode: 0f 1f 00mmxnop  dword [eax]Opcode: eb 8cjmp     0x8049adbBasic Block 113Opcode: 0f b6 b7 60 c1 04 08movzx   esi, byte [edi+0x804c160]Opcode: bb fe 00 00 00mov     ebx, data_feOpcode: 8a 44 24 28mov     al, byte [esp+0x28 {var_c44}]Basic Block 114Opcode: 83 7c 24 14 00cmp     dword [esp+data_14 {var_c58}], data_0Opcode: 8a 44 24 20mov     al, byte [esp+0x20 {var_c4c}]Opcode: 78 25js      0x8049f52Basic Block 115Opcode: 8b 7c 24 10mov     edi, dword [esp+data_10 {var_c5c}]Opcode: 8a 44 24 24mov     al, byte [esp+0x24 {var_c48}]Opcode: 88 c3mov     bl, alOpcode: 90nop     Basic Block 116Opcode: 8b 7c 24 28mov     edi, dword [esp+0x28 {var_c44}]  {data_0}Opcode: 66 89 f8mov     ax, diOpcode: 8b 6c 24 24mov     ebp, dword [esp+0x24 {var_c48}]Opcode: eb dejmp     0x804a126Basic Block 117Opcode: 66 85 c0test    ax, axOpcode: 0f 94 c0sete    alOpcode: 0f b6 c0movzx   eax, alOpcode: 81 c4 5c 0c 00 00add     esp, 0xc5c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: e9 87 ee ff ffjmp     0x8048962Basic Block 118Opcode: 80 bc 04 41 04 00 00 00cmp     byte [esp+eax+0x441], 0x0 {var_c6c}Opcode: 75 dejne     0x8049ac3Basic Block 119Opcode: 0f b6 c0movzx   eax, alOpcode: 0f b6 80 5f c2 04 08movzx   eax, byte [eax+0x804c25f]Opcode: 0f b6 8e 5f c2 04 08movzx   ecx, byte [esi+0x804c25f]Opcode: 01 c1add     ecx, eaxOpcode: 89 c8mov     eax, ecxOpcode: f7 e5mul     ebpOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c1sub     ecx, eaxOpcode: 8a 81 60 c1 04 08mov     al, byte [ecx+0x804c160]Opcode: eb 8fjmp     0x8049b4fBasic Block 120Opcode: 31 c0xor     eax, eax  {data_0}Opcode: eb b9jmp     0x8049b4fBasic Block 121Opcode: 31 d2xor     edx, edx  {data_0}Opcode: 84 c0test    al, alOpcode: 74 29je      0x8049f81Basic Block 122Opcode: 8b 7c 24 0cmov     edi, dword [esp+data_c {var_c60}]Opcode: 8a 44 24 20mov     al, byte [esp+0x20 {var_c4c}]Opcode: 66 0f 1f 84 00 00 00 00 00mmxnop  word [eax+eax]Basic Block 123Opcode: 0f b6 c3movzx   eax, blOpcode: 0f b6 80 5f c2 04 08movzx   eax, byte [eax+0x804c25f]Opcode: 0f b6 b1 5f c2 04 08movzx   esi, byte [ecx+0x804c25f]Opcode: 01 c6add     esi, eaxOpcode: 89 f0mov     eax, esiOpcode: f7 e5mul     ebpOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c6sub     esi, eaxOpcode: 8a 9e 60 c1 04 08mov     bl, byte [esi+0x804c160]Opcode: e9 33 ff ff ffjmp     0x8049f16Basic Block 124Opcode: 31 dbxor     ebx, ebx  {data_0}Opcode: eb 00jmp     0x8049f16Basic Block 125Opcode: 81 24 24 ff ff ff 7fand     dword [esp], 0x7fffffffOpcode: 8b 0c 24mov     ecx, dword [esp]Opcode: 80 39 90cmp     byte [ecx], 0x90Opcode: 0f 85 d7 0b 00 00jne     0x804954cBasic Block 126Opcode: 8d 88 ff ff 00 00lea     ecx, [eax+0xffff]Opcode: 66 89 8c 24 40 04 00 00mov     word [esp+0x440 {var_82c}], cxOpcode: 48dec     eaxOpcode: 66 85 c0test    ax, axOpcode: 75 e2jne     0x8049adbBasic Block 127Opcode: 32 84 1c 49 06 00 00xor     al, byte [esp+ebx+0x649] {var_c6c}Opcode: 4bdec     ebxOpcode: 85 dbtest    ebx, ebxOpcode: 7f 33jg      0x8049b8eBasic Block 128Opcode: 84 dbtest    bl, blOpcode: 75 5ejne     0x8049fe3Basic Block 129Opcode: 0f b6 c0movzx   eax, alOpcode: 0f b6 89 5f c2 04 08movzx   ecx, byte [ecx+0x804c25f]Opcode: 0f b6 b0 5f c2 04 08movzx   esi, byte [eax+0x804c25f]Opcode: 01 ceadd     esi, ecxOpcode: 89 f0mov     eax, esiOpcode: f7 e5mul     ebpOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c6sub     esi, eaxOpcode: 0f b6 96 60 c1 04 08movzx   edx, byte [esi+0x804c160]Basic Block 130Opcode: 0f b6 c0movzx   eax, alOpcode: 0f b6 80 5f c2 04 08movzx   eax, byte [eax+0x804c25f]Opcode: 0f b6 b1 5f c2 04 08movzx   esi, byte [ecx+0x804c25f]Opcode: 01 c6add     esi, eaxOpcode: 89 f0mov     eax, esiOpcode: f7 e5mul     ebpOpcode: c1 ea 07shr     edx, 0x7Opcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: 29 c6sub     esi, eaxOpcode: 8a 86 60 c1 04 08mov     al, byte [esi+0x804c160]Opcode: eb 90jmp     0x8049f46Basic Block 131Opcode: 31 c0xor     eax, eax  {data_0}Opcode: eb 00jmp     0x8049f46Basic Block 132Opcode: 32 9c 3c 49 06 00 00xor     bl, byte [esp+edi+0x649] {var_c6c}Opcode: 4fdec     ediOpcode: 85 fftest    edi, ediOpcode: 7f e8jg      0x8049f0aBasic Block 133Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1], 0xf4Opcode: 75 08jne     0x804955bBasic Block 134Opcode: c3retn    Basic Block 135Opcode: 84 c0test    al, alOpcode: 75 04jne     0x8049b96Basic Block 136Opcode: 8b 4c 24 2cmov     ecx, dword [esp+0x2c {var_c40}]Opcode: 29 f9sub     ecx, ediOpcode: 88 84 0c 42 04 00 00mov     byte [esp+ecx+0x442], al {var_c6c}Opcode: 47inc     ediOpcode: 8b 84 24 74 0c 00 00mov     eax, dword [esp+0xc74 {arg_8}]Opcode: 39 c7cmp     edi, eaxOpcode: 75 0ajne     0x8049b7eBasic Block 137Opcode: 0f b6 c3movzx   eax, blOpcode: 0f b6 b0 5f c2 04 08movzx   esi, byte [eax+0x804c25f]Opcode: 81 c6 ff 00 00 00add     esi, data_ffOpcode: 0f b6 82 5f c2 04 08movzx   eax, byte [edx+0x804c25f]Opcode: 29 c6sub     esi, eaxOpcode: 89 f0mov     eax, esiOpcode: f7 edimul    ebpOpcode: 01 f2add     edx, esiOpcode: 89 d0mov     eax, edxOpcode: c1 e8 1fshr     eax, 0x1fOpcode: c1 fa 07sar     edx, 0x7Opcode: 01 c2add     edx, eaxOpcode: 69 c2 ff 00 00 00imul    eax, edx, data_ffOpcode: f7 d8neg     eaxOpcode: 8a 84 06 60 c1 04 08mov     al, byte [esi+eax+0x804c160]Opcode: e9 5c fe ff ffjmp     0x8049e7cBasic Block 138Opcode: 31 c0xor     eax, eax  {data_0}Opcode: e9 f0 fe ff ffjmp     0x8049e7cBasic Block 139Opcode: 32 84 3c 39 02 00 00xor     al, byte [esp+edi+0x239] {var_c6c}Opcode: 4fdec     ediOpcode: 85 fftest    edi, ediOpcode: 7f ecjg      0x8049f3eBasic Block 140Opcode: 84 dbtest    bl, blOpcode: 0f 85 a4 00 00 00jne     0x8049fb6Basic Block 141Opcode: 81 f9 f8 96 04 08cmp     ecx, 0x80496f8Opcode: 74 62je      0x80495c5Basic Block 142Opcode: 81 e1 ff ff ff 7fand     ecx, 0x7fffffffOpcode: ff e1jmp     ecxBasic Block 143Opcode: 0f b7 84 24 40 04 00 00movzx   eax, word [esp+0x440 {var_82c}]Opcode: eb c4jmp     0x8049b42Basic Block 144Opcode: 8b 8c 24 70 0c 00 00mov     ecx, dword [esp+0xc70 {arg_4}]Opcode: 8b 54 24 28mov     edx, dword [esp+0x28 {var_c44}]Opcode: 30 04 11xor     byte [ecx+edx], alOpcode: 8b 44 24 2cmov     eax, dword [esp+0x2c {var_c40}]Opcode: 40inc     eaxOpcode: 3b 44 24 1ccmp     eax, dword [esp+0x1c {var_c50}]Opcode: 7c 05jl      0x8049e9aBasic Block 145Opcode: 84 c0test    al, alOpcode: 75 4ajne     0x8049f8cBasic Block 146Opcode: 8b 47 08mov     eax, dword [edi+data_8]Opcode: 89 44 24 10mov     dword [esp+data_10], eaxOpcode: 89 74 24 08mov     dword [esp+data_8], esiOpcode: 8d 44 24 10lea     eax, [esp+data_10]Opcode: 89 04 24mov     dword [esp], eaxOpcode: c7 44 24 04 04 00 00 00mov     dword [esp+data_4], data_4Opcode: e8 a0 00 00 00call    sub_8049684Opcode: 90nop     Opcode: 8b 47 04mov     eax, dword [edi+data_4]Opcode: 8b 4c 24 10mov     ecx, dword [esp+data_10]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 08 02 00 00jmp     0x8049804Basic Block 147Opcode: b8 01 00 00 00mov     eax, data_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 148Opcode: e9 71 ff ff ffjmp     0x8049e0bBasic Block 149Opcode: e8 7b fe ff ffcall    sub_8049684Opcode: 90nop     Opcode: 83 c4 14add     esp, data_14Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: e9 4e f1 ff ffjmp     0x8048962