Function Graph 0Basic Block 0Opcode: 55sub_804d150: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      0x804d189Basic 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      0x804d179Basic Block 3Opcode: 83 fb 0fcmp     ebx, 0xfOpcode: 77 15ja      0x804d193Basic Block 4Opcode: ba 04 00 00 00mov     edx, 0x4Opcode: 89 f1mov     ecx, esiOpcode: eb 09jmp     0x804d182Basic Block 5Opcode: 81 fb ff ff 01 00cmp     ebx, 0x1ffffOpcode: 77 15ja      0x804d1b0Basic Block 6Opcode: 89 f1mov     ecx, esiOpcode: 89 damov     edx, ebxBasic Block 7Opcode: e8 d9 02 00 00call    sub_804d460Opcode: 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 55 1f 00 00call    sub_804f129Opcode: 85 c0test    eax, eaxOpcode: 75 b1jne     0x804d189Basic Block 9Opcode: 83 c3 17add     ebx, 0x17Opcode: 89 ddmov     ebp, ebxOpcode: 83 e5 f0and     ebp, 0xfffffff0Opcode: 83 fd 0fcmp     ebp, 0xfOpcode: 77 3eja      0x804d1e6Basic 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     0x804d189Basic Block 11Opcode: 81 fd 00 02 00 00cmp     ebp, 0x200Opcode: 77 08ja      0x804d1f6Basic Block 12Opcode: 89 ebmov     ebx, ebpOpcode: c1 eb 02shr     ebx, 0x2Opcode: 4bdec     ebxOpcode: eb 75jmp     0x804d225Basic Block 13Opcode: 81 fd 00 12 00 00cmp     ebp, 0x1200Opcode: 77 0eja      0x804d20cBasic Block 14Opcode: c1 eb 04shr     ebx, 0x4Opcode: 83 c3 02add     ebx, 0x2Opcode: eb 2fjmp     0x804d225Basic Block 15Opcode: 31 c0xor     eax, eax  {0x0}Opcode: 81 fb 82 00 00 00cmp     ebx, 0x82Opcode: 7f 2cjg      0x804d25bBasic Block 16Opcode: bb 82 00 00 00mov     ebx, 0x82Opcode: 81 fd 00 00 02 00cmp     ebp, 0x20000Opcode: 77 17ja      0x804d230Basic Block 17Opcode: 8d 9d 00 fe ff fflea     ebx, [ebp-0x200]Opcode: c1 eb 07shr     ebx, 0x7Opcode: 83 c3 22add     ebx, 0x22Opcode: eb 19jmp     0x804d225Basic Block 18Opcode: 81 fb 83 00 00 00cmp     ebx, 0x83Opcode: 0f 85 f7 00 00 00jne     0x804d35eBasic Block 19Opcode: 90nop     Basic Block 20Opcode: 8b 04 9emov     eax, dword [esi+ebx*4]Opcode: eb 0ejmp     0x804d243Basic Block 21Opcode: 8d 9d 00 ee ff fflea     ebx, [ebp-0x1200]Opcode: c1 eb 0bshr     ebx, 0xbOpcode: 83 c3 42add     ebx, 0x42Basic Block 22Opcode: 8b 50 04mov     edx, dword [eax+0x4]Opcode: f6 c2 01test    dl, 0x1Opcode: 0f 84 cf 00 00 00je      0x804d439Basic Block 23Opcode: 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 a6 1e 00 00call    sub_804f129Opcode: 85 c0test    eax, eaxOpcode: 0f 85 fe fe ff ffjne     0x804d189Basic Block 24Opcode: 85 c0test    eax, eaxOpcode: 74 09je      0x804d250Basic Block 25Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}], eaxOpcode: c7 04 24 1a ff 04 08mov     dword [esp {var_2c}], data_804ff1a  {"BAD SMALL UNLINK: block is not f…"}Opcode: e8 77 06 00 00call    sub_804dac0Opcode: e8 77 06 00 00{ Does not return }Basic Block 26Opcode: 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      0x804d37dBasic Block 27Opcode: 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     0x804d2bfBasic Block 28Opcode: 43inc     ebxOpcode: 31 c0xor     eax, eax  {0x0}Opcode: 81 fb 83 00 00 00cmp     ebx, 0x83Opcode: 7c d5jl      0x804d230Basic Block 29Opcode: 39 68 04cmp     dword [eax+0x4], ebpOpcode: 72 f4jb      0x804d240Basic Block 30Opcode: 8b 78 0cmov     edi, dword [eax+0xc]Opcode: 85 fftest    edi, ediOpcode: 74 03je      0x804d387Basic Block 31Opcode: 8b 78 0cmov     edi, dword [eax+0xc]Opcode: 89 79 0cmov     dword [ecx+0xc], ediBasic Block 32Opcode: 8d 82 00 00 10 00lea     eax, [edx+0x100000]Opcode: 81 c3 00 00 20 00add     ebx, 0x200000Opcode: 29 c3sub     ebx, eaxOpcode: 76 18jbe     0x804d2e7Basic Block 33Opcode: 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 8c 1e 00 00call    sub_804f143Opcode: 8b 4c 24 0cmov     ecx, dword [esp+0xc {var_20}]Opcode: 8b 54 24 10mov     edx, dword [esp+0x10 {var_1c}]Basic Block 34Opcode: 8b 40 0cmov     eax, dword [eax+0xc]Basic Block 35Opcode: eb 0djmp     0x804d25bBasic Block 36Opcode: 39 04 9ecmp     dword [esi+ebx*4], eaxOpcode: 75 03jne     0x804d38fBasic Block 37Opcode: 89 4f 08mov     dword [edi+0x8], ecxBasic Block 38Opcode: c1 e9 14shr     ecx, 0x14Opcode: c6 84 0e 0c 02 00 00 02mov     byte [esi+ecx+0x20c], 0x2Opcode: 85 d2test    edx, edxOpcode: 0f 84 8f fe ff ffje      0x804d189Basic Block 39Opcode: 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 62 1e 00 00call    sub_804f143Opcode: 89 d9mov     ecx, ebxOpcode: 8b 54 24 10mov     edx, dword [esp+0x10 {var_1c}]Basic Block 40Opcode: 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      0x804d41fBasic Block 41Opcode: 89 3c 9emov     dword [esi+ebx*4], ediBasic Block 42Opcode: 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     0x804d429Basic Block 43Opcode: 83 c0 08add     eax, 0x8Opcode: 89 c7mov     edi, eaxOpcode: e9 60 fd ff ffjmp     0x804d189Basic Block 44Opcode: 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      0x804d3c6Basic Block 45Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}], eaxOpcode: c7 04 24 e8 fe 04 08mov     dword [esp {var_2c}], data_804fee8  {"BAD SMALL UNLINK: block is alrea…"}Opcode: e8 87 06 00 00call    sub_804dac0Opcode: e8 87 06 00 00{ Does not return }Basic Block 46Opcode: 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      0x804d359Basic Block 47Opcode: 81 ff 00 12 00 00cmp     edi, 0x1200Opcode: 77 0eja      0x804d3dcBasic Block 48Opcode: c1 ef 04shr     edi, 0x4Opcode: 83 c7 02add     edi, 0x2Opcode: eb 2fjmp     0x804d3f5Basic Block 49Opcode: bb 82 00 00 00mov     ebx, 0x82Basic Block 50Opcode: 89 41 08mov     dword [ecx+0x8], eaxOpcode: 8b 86 08 02 00 00mov     eax, dword [esi+0x208]Basic Block 51Opcode: ba 82 00 00 00mov     edx, 0x82Opcode: 81 ff 00 00 02 00cmp     edi, 0x20000Opcode: 77 0eja      0x804d3f7Basic Block 52Opcode: 81 c7 00 fe ff ffadd     edi, 0xfffffe00Opcode: c1 ef 07shr     edi, 0x7Opcode: 83 c7 22add     edi, 0x22Opcode: eb 19jmp     0x804d3f5Basic Block 53Opcode: 89 famov     edx, ediBasic Block 54Opcode: 8b 59 04mov     ebx, dword [ecx+0x4]Opcode: f6 c3 01test    bl, 0x1Opcode: 75 4ajne     0x804d449Basic Block 55Opcode: 81 c7 00 ee ff ffadd     edi, 0xffffee00Opcode: c1 ef 0bshr     edi, 0xbOpcode: 83 c7 42add     edi, 0x42Basic Block 56Opcode: 89 4c 24 04mov     dword [esp+0x4 {var_28}], ecxOpcode: c7 04 24 e8 fe 04 08mov     dword [esp {var_2c}], data_804fee8  {"BAD SMALL UNLINK: block is alrea…"}Opcode: e8 67 06 00 00call    sub_804dac0Opcode: e8 67 06 00 00{ Does not return }Basic Block 57Opcode: 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      0x804d41fBasic Block 58Opcode: 89 4a 08mov     dword [edx+0x8], ecx