Function Graph 0Basic Block 0Opcode: 89 7c 24 20sub_8052148:Opcode: 89 7c 24 20mov     dword [esp+0x20], ediOpcode: 89 44 24 1cmov     dword [esp+0x1c], eaxOpcode: 8b 4c 24 40mov     ecx, dword [esp+0x40]Opcode: 8d 44 24 28lea     eax, [esp+0x28]Opcode: c7 44 24 28 00 00 00 00mov     dword [esp+0x28], 0x0Opcode: 89 44 24 10mov     dword [esp+0x10], eaxOpcode: 89 74 24 0cmov     dword [esp+0xc], esiOpcode: 89 5c 24 08mov     dword [esp+0x8], ebxOpcode: 89 6c 24 04mov     dword [esp+0x4], ebpOpcode: 89 0c 24mov     dword [esp], ecxOpcode: e8 c6 03 00 00call    sub_805253eOpcode: 84 c0test    al, alOpcode: 0f 84 ee 00 00 00je      0x805226eBasic Block 1Opcode: 8b 44 24 4cmov     eax, dword [esp+0x4c]Opcode: 8b 4c 24 20mov     ecx, dword [esp+0x20]Opcode: 89 08mov     dword [eax], ecxOpcode: 8b 4c 24 18mov     ecx, dword [esp+0x18]Opcode: 84 c9test    cl, clOpcode: 8b 74 24 50mov     esi, dword [esp+0x50]Opcode: 0f 85 66 ff ff ffjne     0x80521eeBasic Block 2Opcode: 8b 4c 24 20mov     ecx, dword [esp+0x20]Basic Block 3Opcode: 89 74 24 10mov     dword [esp+0x10], esiOpcode: eb 34jmp     0x8052228Basic Block 4Opcode: 31 c0xor     eax, eax  {0x0}Opcode: eb d7jmp     0x8052263Basic Block 5Opcode: 85 c9test    ecx, ecxOpcode: 89 c7mov     edi, eaxOpcode: 0f 84 5e ff ff ffje      0x8052134Basic Block 6Opcode: 8b 44 24 28mov     eax, dword [esp+0x28]Opcode: 01 c5add     ebp, eaxOpcode: 29 c3sub     ebx, eaxOpcode: 89 cfmov     edi, ecxOpcode: 8b 4c 24 50mov     ecx, dword [esp+0x50]Opcode: 01 01add     dword [ecx], eaxOpcode: c7 44 24 28 00 00 00 00mov     dword [esp+0x28], 0x0Opcode: 8d 44 24 28lea     eax, [esp+0x28]Opcode: 89 44 24 10mov     dword [esp+0x10], eaxOpcode: 89 74 24 0cmov     dword [esp+0xc], esiOpcode: 89 5c 24 08mov     dword [esp+0x8], ebxOpcode: 89 6c 24 04mov     dword [esp+0x4], ebpOpcode: 8b 44 24 40mov     eax, dword [esp+0x40]Opcode: 89 04 24mov     dword [esp], eaxOpcode: e8 7a 03 00 00call    sub_805253eOpcode: 89 f9mov     ecx, ediOpcode: 84 c0test    al, alOpcode: 75 bajne     0x8052184Basic Block 7Opcode: 89 44 24 0cmov     dword [esp+0xc], eaxOpcode: 89 5c 24 08mov     dword [esp+0x8], ebxOpcode: 89 6c 24 04mov     dword [esp+0x4], ebpOpcode: 8b 44 24 40mov     eax, dword [esp+0x40]Opcode: 89 04 24mov     dword [esp], eaxOpcode: eb 1fjmp     0x805225cBasic Block 8Opcode: e9 bf 93 ff ffjmp     0x804b627Basic Block 9Opcode: 8b 54 24 28mov     edx, dword [esp+0x28]Opcode: 01 d5add     ebp, edxOpcode: 29 d3sub     ebx, edxOpcode: 8b 4c 24 50mov     ecx, dword [esp+0x50]Opcode: 01 11add     dword [ecx], edxOpcode: b1 01mov     cl, 0x1Opcode: 89 4c 24 18mov     dword [esp+0x18], ecxOpcode: 89 4c 24 18{ Falls through into sub_8052148 }Basic Block 10Opcode: 8b 54 24 1cmov     edx, dword [esp+0x1c]Opcode: 89 42 10mov     dword [edx+0x10], eaxOpcode: 89 cfmov     edi, ecxOpcode: e9 50 ff ff ffjmp     0x8052134Basic Block 11Opcode: 8b 44 24 24mov     eax, dword [esp+0x24]Opcode: 85 c0test    eax, eaxOpcode: 75 40jne     0x80521ccBasic Block 12Opcode: eb 18jmp     0x80521e4Basic Block 13Opcode: e8 e7 01 00 00call    sub_8052448Opcode: b0 01mov     al, 0x1Basic Block 14Opcode: 0f b6 c0movzx   eax, alOpcode: 83 c4 2cadd     esp, 0x2cOpcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: 57push    ediOpcode: bf fc ff ff b7mov     edi, 0xb7fffffcOpcode: 83 07 04add     dword [edi], 0x4Opcode: 8b 3fmov     edi, dword [edi]Opcode: 8b 7f fcmov     edi, dword [edi-0x4]Opcode: 3b 7c 24 04cmp     edi, dword [esp+0x4 {arg_3c}]Opcode: 74 05je      0x804b64aBasic Block 15Opcode: 8b 44 24 4cmov     eax, dword [esp+0x4c]Opcode: 89 08mov     dword [eax], ecxOpcode: 8b 74 24 50mov     esi, dword [esp+0x50]Basic Block 16Opcode: 5fpop     ediOpcode: c3retn    Basic Block 17Opcode: e8 31 cb ff ffcall    sub_804817b