Function Graph 0Basic Block 0Opcode: 55sub_805253e:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 2csub     esp, 0x2cOpcode: 8b 54 24 50mov     edx, dword [esp+0x50]Basic Block 1Opcode: 8b 46 18mov     eax, dword [esi+0x18]Opcode: 85 c0test    eax, eaxOpcode: 74 31je      0x80525b5Basic Block 2Opcode: 89 54 24 10mov     dword [esp+0x10], edxOpcode: 89 5c 24 0cmov     dword [esp+0xc], ebxBasic Block 3Opcode: 83 7e 04 00cmp     dword [esi+0x4], 0x0Opcode: 74 31je      0x80525ecBasic Block 4Opcode: 8b 4e 1cmov     ecx, dword [esi+0x1c]Opcode: 39 e9cmp     ecx, ebpOpcode: 77 76ja      0x8052601Basic Block 5Opcode: 23 00and     eax, dword [eax]Opcode: 00 59 c3add     byte [ecx-0x3d], blOpcode: 74 0bje      0x8052548Basic Block 6Opcode: e8 3c 02 8b 46call    0x4e9027bbOpcode: 18 85 c0 74 31 8bsbb     byte [ebp+0x8b3174c0], alOpcode: 4edec     esiOpcode: 1c 39sbb     al, 0x39Opcode: e9 77 76 89 d5jmp     0xdd8e9c04Basic Block 7Opcode: a1 34 62 05 08mov     eax, dword [data_8056234]  {data_8057a74}Opcode: 89 04 24mov     dword [esp], eaxOpcode: c7 44 24 04 08 55 05 08mov     dword [esp+0x4], data_8055508  {"missing child or literal\n"}Opcode: e8 cb 1a 00 00call    sub_80540ccBasic Block 8Opcode: 8d 4e 04lea     ecx, [esi+0x4]Opcode: 8b 06mov     eax, dword [esi]Opcode: 31 dbxor     ebx, ebx  {0x0}Opcode: 83 f8 03cmp     eax, 0x3Opcode: 73 47jae     0x805260eBasic Block 9Opcode: 31 c0xor     eax, eax  {0x0}Basic Block 10Opcode: 89 d5mov     ebp, edxOpcode: 89 4c 24 08mov     dword [esp+0x8], ecxOpcode: 89 44 24 04mov     dword [esp+0x4], eaxOpcode: 89 3c 24mov     dword [esp], ediOpcode: e8 3f 1a 00 00call    sub_8053fdcOpcode: 85 c0test    eax, eaxOpcode: 75 60jne     0x8052601Basic Block 11Opcode: 8b 5c 24 4cmov     ebx, dword [esp+0x4c]Opcode: 8b 6c 24 48mov     ebp, dword [esp+0x48]Opcode: 8b 7c 24 44mov     edi, dword [esp+0x44]Opcode: 8b 74 24 40mov     esi, dword [esp+0x40]Opcode: 8b 46 10mov     eax, dword [esi+0x10]Opcode: 85 c0test    eax, eaxOpcode: 74 1dje      0x805257dBasic Block 12Opcode: 50push    eaxBasic Block 13Opcode: ccint3    Opcode: cc{ Falls through into sub_805253e }Basic Block 14Opcode: 0f b6 c0movzx   eax, alOpcode: 83 c4 2cadd     esp, 0x2cOpcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: 51push    ecxOpcode: 8b 4c 24 04mov     ecx, dword [esp+0x4]Opcode: 03 49 fcadd     ecx, dword [ecx-0x4]Opcode: 81 f9 3e 25 05 08cmp     ecx, sub_805253eOpcode: 74 05je      0x8054826Basic Block 15Opcode: 89 4c 24 20mov     dword [esp+0x20], ecxOpcode: 0f 85 85 00 00 00jne     0x805269dBasic Block 16Opcode: 89 0c 24mov     dword [esp], ecxOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4], 0x0Opcode: e8 17 04 00 00call    sub_80529eeOpcode: 8b 4c 24 50mov     ecx, dword [esp+0x50]Opcode: 89 4c 24 10mov     dword [esp+0x10], ecxOpcode: 8b 4c 24 4cmov     ecx, dword [esp+0x4c]Opcode: 89 4c 24 0cmov     dword [esp+0xc], ecxOpcode: e9 7c ff ff ffjmp     0x8052568Basic Block 17Opcode: 83 3e 03cmp     dword [esi], 0x3Opcode: 0f 83 ab 00 00 00jae     0x8052655Basic Block 18Opcode: 59pop     ecxOpcode: c3retn    Basic Block 19Opcode: e8 a3 00 00 00call    sub_80548c9Opcode: e8 a3 00 00 00{ Does not return }Basic Block 20Opcode: 83 f8 04cmp     eax, 0x4Opcode: 8b 5c 24 4cmov     ebx, dword [esp+0x4c]Opcode: 0f 85 93 00 00 00jne     0x805273dBasic Block 21Opcode: 8b 74 24 20mov     esi, dword [esp+0x20]Opcode: 89 5c 24 04mov     dword [esp+0x4], ebxOpcode: 89 34 24mov     dword [esp], esiOpcode: e8 c6 03 00 00call    sub_80529eeOpcode: 8b 4c 24 50mov     ecx, dword [esp+0x50]Opcode: 89 4c 24 10mov     dword [esp+0x10], ecxOpcode: 8b 4c 24 4cmov     ecx, dword [esp+0x4c]Opcode: 89 4c 24 0cmov     dword [esp+0xc], ecxOpcode: 89 6c 24 08mov     dword [esp+0x8], ebpOpcode: 89 7c 24 04mov     dword [esp+0x4], ediOpcode: 89 04 24mov     dword [esp], eaxOpcode: e8 50 fa ff ffcall    sub_8052098Opcode: 74 2bje      0x8052675Basic Block 22Opcode: 89 6c 24 08mov     dword [esp+0x8], ebpOpcode: 89 7c 24 04mov     dword [esp+0x4], ediOpcode: 89 04 24mov     dword [esp], eaxOpcode: e8 20 fb ff ffcall    sub_8052098Opcode: 74 bcje      0x8052536Basic Block 23Opcode: c7 04 24 14 00 00 00mov     dword [esp], 0x14Basic Block 24Opcode: c7 03 00 00 00 00mov     dword [ebx], 0x0Opcode: e9 da 00 00 00jmp     0x805268fBasic Block 25Opcode: c7 44 24 24 00 00 00 00mov     dword [esp+0x24], 0x0Opcode: 8b 44 24 20mov     eax, dword [esp+0x20]Opcode: 89 04 24mov     dword [esp], eaxOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4], 0x0Opcode: e8 95 02 00 00call    sub_80529eeOpcode: 8d 4c 24 24lea     ecx, [esp+0x24]Opcode: 89 4c 24 10mov     dword [esp+0x10], ecxOpcode: 8d 4c 24 28lea     ecx, [esp+0x28]Opcode: 89 4c 24 0cmov     dword [esp+0xc], ecxOpcode: 89 6c 24 08mov     dword [esp+0x8], ebpOpcode: 89 7c 24 04mov     dword [esp+0x4], ediOpcode: 89 04 24mov     dword [esp], eaxOpcode: e8 1f f9 ff ffcall    sub_8052098Opcode: 0f b6 c0movzx   eax, alOpcode: 81 c4 ec 00 00 00add     esp, 0xecOpcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: 51push    ecxOpcode: 8b 4c 24 04mov     ecx, dword [esp+0x4]Opcode: 03 49 fcadd     ecx, dword [ecx-0x4]Opcode: 81 f9 46 97 04 08cmp     ecx, 0x8049746Opcode: 74 05je      0x805279bBasic Block 26Opcode: 8b 44 24 50mov     eax, dword [esp+0x50]Opcode: 89 c6mov     esi, eaxOpcode: 8b 06mov     eax, dword [esi]Opcode: 89 44 24 1cmov     dword [esp+0x1c], eaxOpcode: 8b 44 24 20mov     eax, dword [esp+0x20]Opcode: 89 04 24mov     dword [esp], eaxOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4], 0x0Opcode: e8 24 03 00 00call    sub_80529eeOpcode: 89 74 24 10mov     dword [esp+0x10], esiOpcode: 89 5c 24 0cmov     dword [esp+0xc], ebxOpcode: 89 6c 24 08mov     dword [esp+0x8], ebpOpcode: 89 7c 24 04mov     dword [esp+0x4], ediOpcode: 89 04 24mov     dword [esp], eaxOpcode: e8 b6 f9 ff ffcall    sub_8052098Opcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 14sub     esp, 0x14Opcode: 8b 74 24 20mov     esi, dword [esp+0x20]Opcode: 8b 7c 24 24mov     edi, dword [esp+0x24]Opcode: 8b 07mov     eax, dword [edi]Opcode: 89 06mov     dword [esi], eaxOpcode: 8d 46 04lea     eax, [esi+0x4]Opcode: 8d 4f 04lea     ecx, [edi+0x4]Opcode: 89 4c 24 04mov     dword [esp+0x4], ecxOpcode: 89 04 24mov     dword [esp], eaxOpcode: e8 b9 03 00 00call    sub_8052abeOpcode: f2 0f 10 47 10movsd   xmm0, qword [edi+0x10]Opcode: f2 0f 10 4f 18movsd   xmm1, qword [edi+0x18]Opcode: f2 0f 11 4e 18movsd   qword [esi+0x18], xmm1Opcode: f2 0f 11 46 10movsd   qword [esi+0x10], xmm0Opcode: 89 f0mov     eax, esiOpcode: 83 c4 14add     esp, 0x14Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 51push    ecxOpcode: 8b 4c 24 04mov     ecx, dword [esp+0x4]Opcode: 03 49 fcadd     ecx, dword [ecx-0x4]Opcode: 81 f9 7e 2a 05 08cmp     ecx, sub_8052a7eOpcode: 74 05je      0x8052735Basic Block 27Opcode: 89 4c 24 08mov     dword [esp+0x8], ecxOpcode: 89 7c 24 04mov     dword [esp+0x4], ediOpcode: 89 04 24mov     dword [esp], eaxOpcode: e8 61 fe ff ffcall    sub_80524f0Basic Block 28Opcode: 10 00adc     byte [eax], alOpcode: 00 00add     byte [eax], alOpcode: 00 89 03 8b 4e 1cadd     byte [ecx+0x1c4e8b03], clBasic Block 29Opcode: e8 5b 29 00 00call    sub_8054fbcOpcode: 8b 0emov     ecx, dword [esi]Opcode: c7 00 00 00 00 00mov     dword [eax], 0x0Opcode: 89 48 08mov     dword [eax+0x8], ecxOpcode: c7 40 0c 00 00 00 00mov     dword [eax+0xc], 0x0Opcode: c7 40 10 00 00 00 00mov     dword [eax+0x10], 0x0Opcode: 89 03mov     dword [ebx], eaxOpcode: 8b 4e 1cmov     ecx, dword [esi+0x1c]Basic Block 30Opcode: df e0fstsw   axOpcode: 9bfwait   Opcode: df e0fstsw   axOpcode: 9bfwait   Opcode: 55push    ebpOpcode: 89 e5mov     ebp, espOpcode: 83 ec c7sub     esp, 0xffffffc7Opcode: 04 24add     al, 0x24Opcode: 14 00adc     al, 0x0Opcode: 00 00add     byte [eax], alBasic Block 31Opcode: e9 ff 21 00 00jmp     0x8054807Basic Block 32Opcode: 89 ebmov     ebx, ebpOpcode: 8b 46 1cmov     eax, dword [esi+0x1c]Opcode: 01 03add     dword [ebx], eaxOpcode: b0 01mov     al, 0x1Opcode: e9 66 ff ff ffjmp     0x8052603Basic Block 33Opcode: 59pop     ecxOpcode: c3retn    Basic Block 34Opcode: e8 2e 21 00 00call    sub_80548c9Opcode: e8 2e 21 00 00{ Does not return }Basic Block 35Opcode: 59pop     ecxOpcode: c3retn    Basic Block 36Opcode: e8 94 21 00 00call    sub_80548c9Opcode: e8 94 21 00 00{ Does not return }