Function Graph 0Basic Block 0Opcode: 55sub_804cd2b:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 1csub     esp, 0x1cOpcode: 31 ffxor     edi, edi  {0x0}Opcode: 8b 5c 24 34mov     ebx, dword [esp+0x34 {arg_8}]Opcode: 85 dbtest    ebx, ebxOpcode: 78 28js      0x804cd64Basic Block 1Opcode: 89 f8mov     eax, ediOpcode: 83 c4 1cadd     esp, 0x1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: c3retn    Basic Block 2Opcode: 8b 74 24 30mov     esi, dword [esp+0x30 {arg_4}]Opcode: 83 c3 03add     ebx, 0x3Opcode: 83 e3 fcand     ebx, 0xfffffffcOpcode: 83 fb 03cmp     ebx, 0x3Opcode: 77 09ja      0x804cd54Basic Block 3Opcode: 83 fb 0fcmp     ebx, 0xfOpcode: 77 15ja      0x804cd6eBasic Block 4Opcode: ba 04 00 00 00mov     edx, 0x4Opcode: 89 f1mov     ecx, esiOpcode: eb 09jmp     0x804cd5dBasic Block 5Opcode: 81 fb ff ff 01 00cmp     ebx, 0x1ffffOpcode: 77 15ja      0x804cd8bBasic Block 6Opcode: 89 f1mov     ecx, esiOpcode: 89 damov     edx, ebxBasic Block 7Opcode: e8 c4 02 00 00call    sub_804d026Opcode: 89 c7mov     edi, eaxBasic Block 8Opcode: 81 c3 07 10 00 00add     ebx, 0x1007Opcode: 81 e3 00 f0 ff ffand     ebx, 0xfffff000Opcode: 8d 44 24 18lea     eax, [esp+0x18] {var_14}Opcode: 89 44 24 08mov     dword [esp+0x8 {var_24}], eaxOpcode: 89 1c 24mov     dword [esp {var_2c}], ebxOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4 {var_28}], 0x0Opcode: e8 ec 1c 00 00call    sub_804ea9bOpcode: 85 c0test    eax, eaxOpcode: 75 b1jne     0x804cd64Basic Block 9Opcode: 83 c3 17add     ebx, 0x17Opcode: 89 ddmov     ebp, ebxOpcode: 83 e5 f0and     ebp, 0xfffffff0Opcode: 83 fd 0fcmp     ebp, 0xfOpcode: 77 3eja      0x804cdc1Basic Block 10Opcode: 8b 7c 24 18mov     edi, dword [esp+0x18 {var_14}]Opcode: 89 37mov     dword [edi], esiOpcode: 89 5f 04mov     dword [edi+0x4], ebxOpcode: 83 c7 08add     edi, 0x8Opcode: eb a3jmp     0x804cd64Basic Block 11Opcode: 81 fd 00 02 00 00cmp     ebp, 0x200Opcode: 77 08ja      0x804cdd1Basic Block 12Opcode: 89 ebmov     ebx, ebpOpcode: c1 eb 02shr     ebx, 0x2Opcode: 4bdec     ebxOpcode: eb 75jmp     0x804ce00Basic Block 13Opcode: 81 fd 00 12 00 00cmp     ebp, 0x1200Opcode: 77 0eja      0x804cde7Basic Block 14Opcode: c1 eb 04shr     ebx, 0x4Opcode: 83 c3 02add     ebx, 0x2Opcode: eb 2fjmp     0x804ce00Basic Block 15Opcode: 31 c0xor     eax, eax  {0x0}Opcode: 81 fb 82 00 00 00cmp     ebx, 0x82Opcode: 7f 1ejg      0x804ce28Basic Block 16Opcode: bb 82 00 00 00mov     ebx, 0x82Opcode: 81 fd 00 00 02 00cmp     ebp, 0x20000Opcode: 77 16ja      0x804ce0aBasic Block 17Opcode: 8d 9d 00 fe ff fflea     ebx, [ebp-0x200]Opcode: c1 eb 07shr     ebx, 0x7Opcode: 83 c3 22add     ebx, 0x22Opcode: eb 19jmp     0x804ce00Basic Block 18Opcode: 81 fb 83 00 00 00cmp     ebx, 0x83Opcode: 0f 85 f7 00 00 00jne     0x804cf2bBasic Block 19Opcode: 8b 04 9emov     eax, dword [esi+ebx*4]Opcode: eb 03jmp     0x804ce12Basic Block 20Opcode: 8d 9d 00 ee ff fflea     ebx, [ebp-0x1200]Opcode: c1 eb 0bshr     ebx, 0xbOpcode: 83 c3 42add     ebx, 0x42Basic Block 21Opcode: 8b 50 04mov     edx, dword [eax+0x4]Opcode: f6 c2 01test    dl, 0x1Opcode: 0f 84 cf 00 00 00je      0x804d006Basic Block 22Opcode: 8d 44 24 14lea     eax, [esp+0x14] {var_18}Opcode: 89 44 24 08mov     dword [esp+0x8 {var_24}], eaxOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4 {var_28}], 0x0Opcode: c7 04 24 00 00 20 00mov     dword [esp {var_2c}], 0x200000Opcode: e8 4b 1c 00 00call    sub_804ea9bOpcode: 85 c0test    eax, eaxOpcode: 0f 85 0c ff ff ffjne     0x804cd64Basic Block 23Opcode: 85 c0test    eax, eaxOpcode: 74 07je      0x804ce1dBasic Block 24Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}], eaxOpcode: c7 04 24 da f8 04 08mov     dword [esp {var_2c}], data_804f8da  {"BAD SMALL UNLINK: block is not f…"}Opcode: e8 41 06 00 00call    sub_804d657Opcode: e8 41 06 00 00{ Does not return }Basic Block 25Opcode: 83 e2 feand     edx, 0xfffffffeOpcode: 89 50 04mov     dword [eax+0x4], edxOpcode: 8b 48 08mov     ecx, dword [eax+0x8]Opcode: 85 c9test    ecx, ecxOpcode: 74 06je      0x804cf4aBasic Block 26Opcode: 8b 5c 24 14mov     ebx, dword [esp+0x14 {var_18}]Opcode: 8d 8b ff ff 0f 00lea     ecx, [ebx+0xfffff]Opcode: 89 camov     edx, ecxOpcode: 81 e2 00 00 f0 ffand     edx, 0xfff00000Opcode: 89 d0mov     eax, edxOpcode: 29 d8sub     eax, ebxOpcode: 76 1cjbe     0x804ce8cBasic Block 27Opcode: 43inc     ebxOpcode: 31 c0xor     eax, eax  {0x0}Opcode: 81 fb 83 00 00 00cmp     ebx, 0x83Opcode: 7c e2jl      0x804ce0aBasic Block 28Opcode: 39 68 04cmp     dword [eax+0x4], ebpOpcode: 72 f4jb      0x804ce0fBasic Block 29Opcode: 8b 78 0cmov     edi, dword [eax+0xc]Opcode: 85 fftest    edi, ediOpcode: 74 03je      0x804cf54Basic Block 30Opcode: 8b 78 0cmov     edi, dword [eax+0xc]Opcode: 89 79 0cmov     dword [ecx+0xc], ediBasic Block 31Opcode: 8d 82 00 00 10 00lea     eax, [edx+0x100000]Opcode: 81 c3 00 00 20 00add     ebx, 0x200000Opcode: 29 c3sub     ebx, eaxOpcode: 76 18jbe     0x804ceb4Basic Block 32Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}], eaxOpcode: 89 1c 24mov     dword [esp {var_2c}], ebxOpcode: 89 54 24 10mov     dword [esp+0x10 {var_1c}], edxOpcode: 89 4c 24 0cmov     dword [esp+0xc {var_20}], ecxOpcode: e8 74 1c 00 00call    sub_804eaf8Opcode: 8b 4c 24 0cmov     ecx, dword [esp+0xc {var_20}]Opcode: 8b 54 24 10mov     edx, dword [esp+0x10 {var_1c}]Basic Block 33Opcode: 8b 40 0cmov     eax, dword [eax+0xc]Basic Block 34Opcode: eb 0bjmp     0x804ce28Basic Block 35Opcode: 39 04 9ecmp     dword [esi+ebx*4], eaxOpcode: 75 03jne     0x804cf5cBasic Block 36Opcode: 89 4f 08mov     dword [edi+0x8], ecxBasic Block 37Opcode: c1 e9 14shr     ecx, 0x14Opcode: c6 84 0e 0c 02 00 00 02mov     byte [esi+ecx+0x20c], 0x2Opcode: 85 d2test    edx, edxOpcode: 0f 84 9d fe ff ffje      0x804cd64Basic Block 38Opcode: 89 5c 24 04mov     dword [esp+0x4 {var_28}], ebxOpcode: 89 04 24mov     dword [esp {var_2c}], eaxOpcode: 89 54 24 10mov     dword [esp+0x10 {var_1c}], edxOpcode: 89 cbmov     ebx, ecxOpcode: e8 4a 1c 00 00call    sub_804eaf8Opcode: 89 d9mov     ecx, ebxOpcode: 8b 54 24 10mov     edx, dword [esp+0x10 {var_1c}]Basic Block 39Opcode: c7 40 08 00 00 00 00mov     dword [eax+0x8], 0x0Opcode: c7 40 0c 00 00 00 00mov     dword [eax+0xc], 0x0Opcode: 89 d7mov     edi, edxOpcode: 29 efsub     edi, ebpOpcode: 83 ff 21cmp     edi, 0x21Opcode: 72 79jb      0x804cfecBasic Block 40Opcode: 89 3c 9emov     dword [esi+ebx*4], ediBasic Block 41Opcode: 89 d0mov     eax, edxOpcode: 83 c8 10or      eax, 0x10Opcode: c7 00 00 00 00 00mov     dword [eax], 0x0Opcode: 89 d1mov     ecx, edxOpcode: 29 c1sub     ecx, eaxOpcode: 81 c1 f0 ff 0f 00add     ecx, 0xffff0Opcode: 89 48 04mov     dword [eax+0x4], ecxOpcode: 81 ca f0 ff 0f 00or      edx, 0xffff0Opcode: 89 0amov     dword [edx], ecxOpcode: c7 42 04 00 00 00 00mov     dword [edx+0x4], 0x0Opcode: 8b 48 04mov     ecx, dword [eax+0x4]Opcode: f6 c1 01test    cl, 0x1Opcode: 0f 85 fc 00 00 00jne     0x804cff6Basic Block 42Opcode: 83 c0 08add     eax, 0x8Opcode: 89 c7mov     edi, eaxOpcode: e9 6e fd ff ffjmp     0x804cd64Basic Block 43Opcode: 8d 0c 28lea     ecx, [eax+ebp]Opcode: 89 68 04mov     dword [eax+0x4], ebpOpcode: 89 2c 28mov     dword [eax+ebp], ebpOpcode: 89 7c 28 04mov     dword [eax+ebp+0x4], ediOpcode: 81 ff 00 02 00 00cmp     edi, 0x200Opcode: 89 3c 02mov     dword [edx+eax], ediOpcode: 77 08ja      0x804cf93Basic Block 44Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}], eaxOpcode: c7 04 24 a8 f8 04 08mov     dword [esp {var_2c}], data_804f8a8  {"BAD SMALL UNLINK: block is alrea…"}Opcode: e8 51 06 00 00call    sub_804d657Opcode: e8 51 06 00 00{ Does not return }Basic Block 45Opcode: 83 c9 01or      ecx, 0x1Opcode: 89 48 04mov     dword [eax+0x4], ecxOpcode: c7 40 08 00 00 00 00mov     dword [eax+0x8], 0x0Opcode: 8b 8e 08 02 00 00mov     ecx, dword [esi+0x208]Opcode: 89 48 0cmov     dword [eax+0xc], ecxOpcode: 89 86 08 02 00 00mov     dword [esi+0x208], eaxOpcode: 8b 48 0cmov     ecx, dword [eax+0xc]Opcode: 85 c9test    ecx, ecxOpcode: 74 09je      0x804cf26Basic Block 46Opcode: 81 ff 00 12 00 00cmp     edi, 0x1200Opcode: 77 0eja      0x804cfa9Basic Block 47Opcode: c1 ef 04shr     edi, 0x4Opcode: 83 c7 02add     edi, 0x2Opcode: eb 2fjmp     0x804cfc2Basic Block 48Opcode: bb 82 00 00 00mov     ebx, 0x82Basic Block 49Opcode: 89 41 08mov     dword [ecx+0x8], eaxOpcode: 8b 86 08 02 00 00mov     eax, dword [esi+0x208]Basic Block 50Opcode: ba 82 00 00 00mov     edx, 0x82Opcode: 81 ff 00 00 02 00cmp     edi, 0x20000Opcode: 77 0eja      0x804cfc4Basic Block 51Opcode: 81 c7 00 fe ff ffadd     edi, 0xfffffe00Opcode: c1 ef 07shr     edi, 0x7Opcode: 83 c7 22add     edi, 0x22Opcode: eb 19jmp     0x804cfc2Basic Block 52Opcode: 89 famov     edx, ediBasic Block 53Opcode: 8b 59 04mov     ebx, dword [ecx+0x4]Opcode: f6 c3 01test    bl, 0x1Opcode: 75 4ajne     0x804d016Basic Block 54Opcode: 81 c7 00 ee ff ffadd     edi, 0xffffee00Opcode: c1 ef 0bshr     edi, 0xbOpcode: 83 c7 42add     edi, 0x42Basic Block 55Opcode: 89 4c 24 04mov     dword [esp+0x4 {var_28}], ecxOpcode: c7 04 24 a8 f8 04 08mov     dword [esp {var_2c}], data_804f8a8  {"BAD SMALL UNLINK: block is alrea…"}Opcode: e8 31 06 00 00call    sub_804d657Opcode: e8 31 06 00 00{ Does not return }Basic Block 56Opcode: 83 cb 01or      ebx, 0x1Opcode: 89 59 04mov     dword [ecx+0x4], ebxOpcode: c7 41 08 00 00 00 00mov     dword [ecx+0x8], 0x0Opcode: 8b 3c 96mov     edi, dword [esi+edx*4]Opcode: 89 79 0cmov     dword [ecx+0xc], ediOpcode: 89 0c 96mov     dword [esi+edx*4], ecxOpcode: 8b 51 0cmov     edx, dword [ecx+0xc]Opcode: 85 d2test    edx, edxOpcode: 74 03je      0x804cfecBasic Block 57Opcode: 89 4a 08mov     dword [edx+0x8], ecx