Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


[Crackme] Uligor's Challenge.
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General programming -> Crackmes
View previous topic :: View next topic  
Author Message
andyqutami
Master Cheater
Reputation: 0

Joined: 03 Oct 2006
Posts: 469
Location: Wouldn't u like 2 no

PostPosted: Sun Mar 04, 2007 11:52 am    Post subject: Reply with quote

blland wrote:
encrypted; i see a table.

Code:
/*   Procedure: 0x004020EA - 0x00402D36
 *   Argument size: 0
 *   Local size: 0
 *   Save regs size: 4
 */

L004020ea()
{
   /* unknown */ void  ebp;
   /* unknown */ void  Vfffffe74;

    ebp = & Vfffffe74;
    esp = esp - 0x1fc;
    *(ebp + 0x188) = M0041e458 ^ ebp;
    eax = *(ebp + 0x1a0);
    (save)ebx;
    (save)esi;
    esi = *(ebp + 0x194);
    ebx = 0;
    (save)edi;
    edi = *(ebp + 0x198);
    edi :: 0;
    *(ebp - 0x58) = eax;
    *(ebp - 0x14) = esi;
    *(ebp - 0x28) = edi;
    *(ebp - 0x4c) = 0x15e;
    *(ebp - 0x44) = 0;
    *(ebp - 0x5c) = 0;
    *(ebp - 4) = 0;
    if(!( *(ebp - 0x24) = ebp + 8)) {
L0040213f:
        *(L00401C9A()) = 0x16;
        eax = L00401C22(ebx, ebx, ebx, ebx, ebx) | -1;
    } else {
        if(esi == ebx) {
            goto L0040213f;
        }
        if(!( *(esi + 0xc) & 0x40)) {
            if(L0040A649(esi) != -1) {
                if(L0040A649(esi) == -2) {
                    goto L004021a7;
                }
                (save)esi;
                (save)esi;
                edi = (L0040A649() >> 5) * 4 + 0x41fca0;
                eax = (L0040A649() & 0x1f) * 0x28 + *edi;
                (restore)ecx;
            } else {
L004021a7:
                eax = 0x41e708;
            }
            if(*(eax + 0x24) & 0x7f) {
                goto L0040213f;
            }
            if(L0040A649(esi) != -1) {
                if(L0040A649(esi) == -2) {
                    goto L004021ec;
                }
                (save)esi;
                (save)esi;
                edi = (L0040A649() >> 5) * 4 + 0x41fca0;
                eax = (L0040A649() & 0x1f) * 0x28 + *edi;
                (restore)ecx;
            } else {
L004021ec:
                eax = 0x41e708;
            }
            if(*(eax + 0x24) & 0x80) {
                goto L0040213f;
            }
            edi = *(ebp - 0x28);
        }
        ecx = ebp - 0x6c;
        L00401F96( *(ebp + 0x19c));
        al = *edi;
        *(ebp - 0x15) = bl;
        *(ebp + 4) = ebx;
        *(ebp - 0x3c) = ebx;
        if(al == 0) {
            goto L00402d0f;
        }
        edi = *(ebp - 0x28);
        do {
            if(L00409CCA(al & 0xff) == 0) {
                if(*edi != 0x25) {
                    edx = *(ebp - 0x14);
                    *(ebp + 4) = *(ebp + 4) + 1;
                    ebx = L004020A2();
                    eax = *edi & 0xff;
                    edi = edi + 1;
                    *(ebp - 4) = ebx;
                    *(ebp - 0x28) = edi;
                    if(eax != ebx) {
                        goto L00402ccd;
                    }
                    if(L0040A3F9(bl & 0xff) != 0) {
                        edx = *(ebp - 0x14);
                        *(ebp + 4) = *(ebp + 4) + 1;
                        eax = L004020A2();
                        ecx = *edi & 0xff;
                        edi = edi + 1;
                        *(ebp - 0x28) = edi;
                        if(ecx != eax) {
                            goto L00402cba;
                        }
                        *(ebp + 4) = *(ebp + 4) - 1;
                    }
                } else {
                    *(ebp - 0x54) = 0;
                    *(ebp - 0x3d) = 0;
                    *(ebp - 0x1c) = 0;
                    *(ebp - 0x2c) = 0;
                    *(ebp - 0xc) = 0;
                    *(ebp - 0x18) = 0;
                    *(ebp - 0x17) = 0;
                    *(ebp - 0xd) = 0;
                    *(ebp + 3) = 0;
                    *(ebp - 0x16) = 0;
                    *(ebp - 5) = 0;
                    *(ebp - 0xe) = 1;
                    *(ebp - 0x48) = 0;
                    esi = 0;
                    do {
                        edi = edi + 1;
                        ebx = *edi & 0xff;
                        if(L00409BD3(bl & 0xff) == 0) {
                            if(ebx > 0x4e) {
                                if(ebx == 0x68) {
                                    *(ebp - 0xe) = *(ebp - 0xe) - 1;
                                    *(ebp - 5) = *(ebp - 5) - 1;
                                } else {
                                    if(ebx == 0x6c) {
                                        eax = edi + 1;
                                        if(*eax == 0x6c) {
                                            goto L004022f7;
                                        }
                                        *(ebp - 0xe) = *(ebp - 0xe) + 1;
                                    } else {
                                        if(ebx != 0x77) {
                                            goto L00402344;
                                        }
                                    }
                                    *(ebp - 5) = *(ebp - 5) + 1;
                                }
                            } else {
                                == ? L0040235f : ;
                                if(ebx == 0x2a) {
                                    *(ebp - 0xd) = *(ebp - 0xd) + 1;
                                } else {
                                    if(ebx != 0x46) {
                                        if(ebx != 0x49) {
                                            goto L004022dd;
                                        }
                                        cl = *(edi + 1);
                                        if(cl == 0x36) {
                                            eax = edi + 2;
                                            if(*eax == 0x34) {
                                                goto L004022f7;
                                            }
                                        }
                                        if(cl == 0x33) {
                                            eax = edi + 2;
                                            if(*eax == 0x32) {
                                                goto L00402311;
                                            }
                                        }
                                        if(cl != 0x64 && cl != 0x69 && cl != 0x6f && cl != 0x78 && cl != 0x58) {
L00402311:
                                            edi = eax;
                                            continue;
L004022f7:
                                            *(ebp - 0x48) = *(ebp - 0x48) + 1;
                                            edi = eax;
                                            *(ebp - 0x34) = esi;
                                            *(ebp - 0x30) = esi;
                                            continue;
L004022dd:
                                            if(ebx != 0x4c) {
L00402344:
                                                *(ebp + 3) = *(ebp + 3) + 1;
                                                continue;
                                            }
                                            *(ebp - 0xe) = *(ebp - 0xe) + 1;
                                        }
                                    }
                                }
                            }
                        } else {
                            *(ebp - 0x2c) = *(ebp - 0x2c) + 1;
                            *(ebp - 0xc) = *(ebp - 0xc) * 0xa + ebx - 0x30;
                        }
                    } while(*(ebp + 3) == 0);
                    *(ebp - 0x28) = edi;
                    if(*(ebp - 0xd) == 0) {
                        eax = *(ebp - 0x58);
                        esi = *eax;
                        *(ebp - 0x70) = eax;
                        *(ebp - 0x58) = eax + 4;
                    }
                    *(ebp - 0x38) = esi;
                    *(ebp + 3) = 0;
                    if(*(ebp - 5) == 0) {
                        al = *edi;
                        if(al == 0x53) {
                            goto L0040239b;
                        }
                        *(ebp - 5) = 0xff;
                        if(al == 0x43) {
L0040239b:
                            *(ebp - 5) = 1;
                        }
                    }
                    ebx = *edi & 0xff | 0x20;
                    *(ebp - 0x20) = ebx;
                    if(ebx != 0x6e) {
                        if(ebx == 0x63 || ebx == 0x7b) {
                            edx = *(ebp - 0x14);
                            *(ebp + 4) = *(ebp + 4) + 1;
                            eax = L004020A2();
                        } else {
                            esi = ebp + 4;
                            eax = L004020C5( *(ebp - 0x14));
                        }
                        *(ebp - 4) = eax;
                        if(eax == -1) {
                            break;
                        }
                        esi = *(ebp - 0x38);
                        edi = *(ebp - 0x28);
                    }
                    ecx = *(ebp - 0x2c);
                    if(ecx != 0 && *(ebp - 0xc) == 0) {
                        goto L00402cb4;
                    }
                    if(ebx > 0x6f) {
L004027ff:
                        if(eax = ebx - 0x70) {
                            *(ebp - 0xe) = 1;
                            goto L00402a2a;
                        }
                        if(eax = eax - 3) {
                            goto L004026ff;
                        }
                        if(eax = eax - 1 - 1) {
                            goto L00402a2a;
                        }
                        if(eax = eax - 3) {
                            goto L00402444;
                        }
                        if(!(eax = eax - 3)) {
                            goto L00402829;
                        }
                        if(*(ebp - 5) > 0) {
                            *(ebp - 0x16) = 1;
                        }
                        edi = edi + 1;
                        esi = edi;
                        if(*edi == 0x5e) {
                            esi = edi + 1;
                            *(ebp - 0x18) = 0xff;
                        }
                        L00407BC0(ebp + 0x168, 0, 0x20);
                        if(*esi != 0x5d) {
                            dl = *(ebp - 0x3d);
                        } else {
                            dl = 0x5d;
                            esi = esi + 1;
                            *(ebp + 0x173) = 0x20;
                        }
                        while(1) {
                            al = *esi;
                            if(al == 0x5d) {
                                break;
                            }
                            esi = esi + 1;
                            if(al == 0x2d && dl != 0) {
                                cl = *esi;
                                if(cl != 0x5d) {
                                    goto L0040289f;
                                }
                            }
                            ecx = al & 0xff;
                            dl = al;
                            eax = ecx;
                            ecx = ecx & 7;
                            bl = 1 << cl;
                            *(ebp + (eax >> 3) + 0x168) = *(ebp + (eax >> 3) + 0x168) | bl;
                            ebx = *(ebp - 0x20);
                            continue;
L0040289f:
                            esi = esi + 1;
                            if(dl >= cl) {
                                al = dl;
                                dl = cl;
                            } else {
                                al = cl;
                            }
                            if(dl <= al) {
                                al = al - dl + 1;
                                edi = dl & 0xff;
                                edx = al & 0xff;
                                do {
                                    ecx = edi & 7;
                                    eax = edi;
                                    bl = 1 << cl;
                                    *(ebp + (eax >> 3) + 0x168) = *(ebp + (eax >> 3) + 0x168) | bl;
                                    edi = edi + 1;
                                } while(edx = edx - 1);
                                ebx = *(ebp - 0x20);
                            }
                            dl = 0;
                        }
                        if(al == 0) {
                            break;
                        }
                        *(ebp - 0x28) = esi;
                        esi = *(ebp - 0x38);
                    } else {
                        == ? L00402a2a : ;
                        if(ebx != 0x63) {
                            goto L0040240d;
                        }
                        if(ecx == 0) {
                            *(ebp - 0xc) = *(ebp - 0xc) + 1;
                            *(ebp - 0x2c) = 1;
                        }
L004026ff:
                        if(*(ebp - 5) > 0) {
                            *(ebp - 0x16) = 1;
                        }
                    }
                    *(ebp + 4) = *(ebp + 4) - 1;
                    edi = esi;
                    if(*(ebp - 4) != -1) {
                        L0040A109( *(ebp - 4), *(ebp - 0x14));
                    }
                    while(1) {
                        if(*(ebp - 0x2c) != 0) {
                            eax = *(ebp - 0xc);
                            *(ebp - 0xc) = *(ebp - 0xc) - 1;
                            if(eax == 0) {
                                goto L004029ee;
                            }
                        }
                        edx = *(ebp - 0x14);
                        *(ebp + 4) = *(ebp + 4) + 1;
                        eax = L004020A2();
                        *(ebp - 4) = eax;
                        if(eax == -1) {
                            goto L004029db;
                        }
                        if(ebx != 0x63) {
                            if(ebx != 0x73) {
                                goto L00402769;
                            }
                            if(eax >= 9 && eax <= 0xd) {
                                goto L004029db;
                            }
                            if(eax == 0x20) {
L00402769:
                                if(ebx != 0x7b) {
                                    goto L004029db;
                                }
                                ebx = *(ebp - 0x18);
                                ecx = eax & 7;
                                edx = 1 << cl;
                                ebx = *(ebp - 0x20);
                                if(( *(ebp + (eax >> 3) + 0x168) ^ ebx) & edx) {
                                    goto L004029db;
                                }
                            }
                        }
                        if(*(ebp - 0xd) != 0) {
                            edi = edi + 1;
                            continue;
                        }
                        if(*(ebp - 0x16) == 0) {
                            *esi = al;
                            esi = esi + 1;
                        } else {
                            *(ebp - 0x50) = al;
                            if(L0040A3F9(al & 0xff) != 0) {
                                edx = *(ebp - 0x14);
                                *(ebp + 4) = *(ebp + 4) + 1;
                                L004020A2();
                                *(ebp - 0x4f) = al;
                            }
                            *(ebp - 0x5c) = 0x3f;
                            L0040A299(ebp - 0x5c, ebp - 0x50, *( *(ebp - 0x6c) + 0xac), ebp - 0x6c);
                            *esi = *(ebp - 0x5c);
                            esi = esi + 1 + 1;
                        }
                        *(ebp - 0x38) = esi;
                    }
                    goto L004027ff;
L004029db:
                    *(ebp + 4) = *(ebp + 4) - 1;
                    if(eax != -1) {
                        L0040A109(eax, *(ebp - 0x14));
                    }
L004029ee:
                    if(edi == esi) {
                        break;
                    }
                    if(*(ebp - 0xd) == 0) {
                        *(ebp - 0x3c) = *(ebp - 0x3c) + 1;
                        if(ebx != 0x63) {
                            eax = *(ebp - 0x38);
                            if(*(ebp - 0x16) == 0) {
                                *eax = 0;
                            } else {
                                *eax = 0;
                                goto L00402c44;
L0040240d:
                                eax = 0x64;
                                if(ebx == 0x64) {
L00402a2a:
                                    ebx = *(ebp - 4);
                                    if(ebx != 0x2d) {
                                        if(ebx != 0x2b) {
                                            goto L00402a5c;
                                        } else {
                                            goto L00402a3d;
                                        }
                                    }
                                    *(ebp - 0x17) = 1;
L00402a3d:
                                    if(( *(ebp - 0xc) = *(ebp - 0xc) - 1) || ecx == 0) {
                                        edx = *(ebp - 0x14);
                                        *(ebp + 4) = *(ebp + 4) + 1;
                                        ebx = L004020A2();
                                        goto L00402a59;
                                    }
                                    *(ebp + 3) = 1;
                                    goto L00402a5c;
                                }
                                <= ? L00402829 : ;
                                if(ebx > 0x67) {
                                    goto L00402421;
                                }
                                ebx = 0;
                                if(*(ebp - 4) != 0x2d) {
                                    if(*(ebp - 4) != 0x2b) {
                                        goto L00402481;
                                    } else {
                                        goto L00402470;
                                    }
                                }
                                *( *(ebp - 0x24)) = 0x2d;
                                ebx = 1;
L00402470:
                                *(ebp - 0xc) = *(ebp - 0xc) - 1;
                                edx = *(ebp - 0x14);
                                *(ebp + 4) = *(ebp + 4) + 1;
                                *(ebp - 4) = L004020A2();
L00402481:
                                if(*(ebp - 0x2c) == 0) {
                                    *(ebp - 0xc) = *(ebp - 0xc) | -1;
                                }
                                for(eax = *(ebp - 4) & 0xff; L00409BD3(eax) != 0; eax = *(ebp - 4) & 0xff) {
                                    eax = *(ebp - 0xc);
                                    *(ebp - 0xc) = *(ebp - 0xc) - 1;
                                    if(eax == 0) {
                                        break;
                                    }
                                    al = *(ebp - 4);
                                    *(ebp - 0x1c) = *(ebp - 0x1c) + 1;
                                    *(ebx + *(ebp - 0x24)) = al;
                                    ebx = ebx + 1;
                                    edi = ebp - 0x24;
                                    esi = ebp - 0x4c;
                                    if(L00402029(ebx, ebp + 8, ebp - 0x44) == 0) {
                                        goto L00402cdc;
                                    }
                                    edx = *(ebp - 0x14);
                                    *(ebp + 4) = *(ebp + 4) + 1;
                                    *(ebp - 4) = L004020A2();
                                }
                                al = *( *( *( *(ebp - 0x6c) + 0xbc)));
                                *(ebp - 0x18) = al;
                                if(al == *(ebp - 4)) {
                                    eax = *(ebp - 0xc);
                                    *(ebp - 0xc) = *(ebp - 0xc) - 1;
                                    if(eax != 0) {
                                        edx = *(ebp - 0x14);
                                        *(ebp + 4) = *(ebp + 4) + 1;
                                        ecx = *(ebp - 0x24);
                                        *(ebp - 4) = L004020A2();
                                        *(ebx + ecx) = *(ebp - 0x18);
                                        ebx = ebx + 1;
                                        edi = ebp - 0x24;
                                        esi = ebp - 0x4c;
                                        if(L00402029(ebx, ebp + 8, ebp - 0x44) == 0) {
                                            break;
                                        }
                                        for(eax = *(ebp - 4) & 0xff; 1; eax = *(ebp - 4) & 0xff) {
                                            if(L00409BD3(eax) == 0) {
                                                goto L00402599;
                                            }
                                            eax = *(ebp - 0xc);
                                            *(ebp - 0xc) = *(ebp - 0xc) - 1;
                                            if(eax == 0) {
                                                goto L00402599;
                                            }
                                            eax = *(ebp - 0x24);
                                            *(ebp - 0x1c) = *(ebp - 0x1c) + 1;
                                            *(ebx + eax) = *(ebp - 4);
                                            ebx = ebx + 1;
                                            edi = ebp - 0x24;
                                            esi = ebp - 0x4c;
                                            if(L00402029(ebx, ebp + 8, ebp - 0x44) == 0) {
                                                goto L00402cdc;
                                            }
                                            edx = *(ebp - 0x14);
                                            *(ebp + 4) = *(ebp + 4) + 1;
                                            *(ebp - 4) = L004020A2();
                                        }
                                    }
                                }
L00402599:
                                if(*(ebp - 0x1c) != 0) {
                                    if(*(ebp - 4) == 0x65) {
                                        goto L004025b3;
                                    }
                                    if(*(ebp - 4) == 0x45) {
L004025b3:
                                        eax = *(ebp - 0xc);
                                        *(ebp - 0xc) = *(ebp - 0xc) - 1;
                                        if(eax != 0) {
                                            *(ebx + *(ebp - 0x24)) = 0x65;
                                            ebx = ebx + 1;
                                            edi = ebp - 0x24;
                                            esi = ebp - 0x4c;
                                            if(L00402029(ebx, ebp + 8, ebp - 0x44) == 0) {
                                                break;
                                            }
                                            edx = *(ebp - 0x14);
                                            *(ebp + 4) = *(ebp + 4) + 1;
                                            eax = L004020A2();
                                            *(ebp - 4) = eax;
                                            if(eax != 0x2d) {
                                                if(*(ebp - 4) != 0x2b) {
                                                    goto L00402641;
                                                } else {
                                                    goto L00402624;
                                                }
                                            }
                                            *(ebx + *(ebp - 0x24)) = 0x2d;
                                            ebx = ebx + 1;
                                            if(L00402029(ebx, ebp + 8, ebp - 0x44) == 0) {
                                                break;
                                            }
L00402624:
                                            eax = *(ebp - 0xc);
                                            *(ebp - 0xc) = *(ebp - 0xc) - 1;
                                            if(eax != 0) {
                                                edx = *(ebp - 0x14);
                                                *(ebp + 4) = *(ebp + 4) + 1;
                                                *(ebp - 4) = L004020A2();
                                            } else {
                                                *(ebp - 0xc) = *(ebp - 0xc) & eax;
                                            }
L00402641:
                                            for(eax = *(ebp - 4) & 0xff; 1; eax = *(ebp - 4) & 0xff) {
                                                if(L00409BD3(eax) == 0) {
                                                    goto L00402699;
                                                }
                                                eax = *(ebp - 0xc);
                                                *(ebp - 0xc) = *(ebp - 0xc) - 1;
                                                if(eax == 0) {
                                                    goto L00402699;
                                                }
                                                eax = *(ebp - 0x24);
                                                *(ebp - 0x1c) = *(ebp - 0x1c) + 1;
                                                *(ebx + eax) = *(ebp - 4);
                                                ebx = ebx + 1;
                                                edi = ebp - 0x24;
                                                esi = ebp - 0x4c;
                                                if(L00402029(ebx, ebp + 8, ebp - 0x44) == 0) {
                                                    goto L00402cdc;
                                                }
                                                edx = *(ebp - 0x14);
                                                *(ebp + 4) = *(ebp + 4) + 1;
                                                *(ebp - 4) = L004020A2();
                                            }
                                        }
                                    }
                                }
L00402699:
                                *(ebp + 4) = *(ebp + 4) - 1;
                                if(*(ebp - 4) != -1) {
                                    L0040A109( *(ebp - 4), *(ebp - 0x14));
                                }
                                if(*(ebp - 0x1c) == 0) {
                                    break;
                                }
                                if(*(ebp - 0xd) == 0) {
                                    eax = *(ebp - 0x24);
                                    *(ebp - 0x3c) = *(ebp - 0x3c) + 1;
                                    (save)ebp - 0x6c;
                                    (save)eax;
                                    (save) *(ebp - 0x38);
                                    *(ebx + eax) = 0;
                                    (save) *(ebp - 0xe) - 1;
                                    *(L0040712E(M0041ed7c))();
                                    esp = esp + 0x10;
                                    goto L00402c44;
L00402421:
                                    if(ebx != 0x69) {
                                        goto L00402426;
                                    }
                                    *(ebp - 0x20) = eax;
L00402444:
                                    ebx = *(ebp - 4);
                                    if(ebx != 0x2d) {
                                        if(ebx != 0x2b) {
                                            goto L00402936;
                                        } else {
                                            goto L00402917;
                                        }
                                    }
                                    *(ebp - 0x17) = 1;
L00402917:
                                    if(( *(ebp - 0xc) = *(ebp - 0xc) - 1) || ecx == 0) {
                                        edx = *(ebp - 0x14);
                                        *(ebp + 4) = *(ebp + 4) + 1;
                                        ebx = L004020A2();
                                        *(ebp - 4) = ebx;
                                    } else {
                                        *(ebp + 3) = 1;
                                    }
L00402936:
                                    if(ebx == 0x30) {
                                        edx = *(ebp - 0x14);
                                        *(ebp + 4) = *(ebp + 4) + 1;
                                        ebx = L004020A2();
                                        *(ebp - 4) = ebx;
                                        if(bl == 0x78 || bl == 0x58) {
                                            edx = *(ebp - 0x14);
                                            *(ebp + 4) = *(ebp + 4) + 1;
                                            ebx = L004020A2();
                                            *(ebp - 4) = ebx;
                                            if(*(ebp - 0x2c) != 0) {
                                                *(ebp - 0xc) = *(ebp - 0xc) - 2;
                                                if(*(ebp - 0xc) < 1) {
                                                    *(ebp + 3) = *(ebp + 3) + 1;
                                                }
                                            }
                                            *(ebp - 0x20) = 0x78;
                                        } else {
                                            *(ebp - 0x1c) = 1;
                                            if(*(ebp - 0x20) == 0x78) {
                                                *(ebp + 4) = *(ebp + 4) - 1;
                                                if(ebx != -1) {
                                                    L0040A109(ebx, *(ebp - 0x14));
                                                }
                                                ebx = 0x30;
L00402a59:
                                                *(ebp - 4) = ebx;
                                            } else {
                                                if(*(ebp - 0x2c) != 0 && !( *(ebp - 0xc) = *(ebp - 0xc) - 1)) {
                                                    *(ebp + 3) = *(ebp + 3) + 1;
                                                }
                                                *(ebp - 0x20) = 0x6f;
                                            }
                                        }
                                    }
L00402a5c:
                                    if(*(ebp - 0x48) == 0) {
                                        edi = *(ebp - 0x54);
                                        if(*(ebp + 3) == 0) {
                                            while(1) {
                                                if(*(ebp - 0x20) == 0x78 || *(ebp - 0x20) == 0x70) {
                                                    esi = bl & 0xff;
                                                    if(L00409C50(esi) == 0) {
                                                        break;
                                                    }
                                                    edi = edi << 4;
                                                    ebx = bl;
                                                    if(L00409BD3(esi) == 0) {
                                                        ebx = (ebx & -33) - 7;
                                                    }
                                                    *(ebp - 4) = ebx;
                                                } else {
                                                    if(L00409BD3(bl & 0xff) == 0) {
                                                        break;
                                                    }
                                                    if(*(ebp - 0x20) != 0x6f) {
                                                        edi = edi * 0xa;
                                                    } else {
                                                        if(ebx >= 0x38) {
                                                            break;
                                                        }
                                                        edi = edi << 3;
                                                    }
                                                }
                                                *(ebp - 0x1c) = *(ebp - 0x1c) + 1;
                                                *(ebp - 0x2c) :: 0;
                                                if(!(edi = edi + ebx - 0x30) && ( *(ebp - 0xc) = *(ebp - 0xc) - 1)) {
                                                    goto L00402bfc;
                                                }
                                                edx = *(ebp - 0x14);
                                                *(ebp + 4) = *(ebp + 4) + 1;
                                                ebx = L004020A2();
                                                *(ebp - 4) = ebx;
                                            }
                                            *(ebp + 4) = *(ebp + 4) - 1;
                                            if(ebx != -1) {
                                                L0040A109(ebx, *(ebp - 0x14));
                                            }
                                        }
L00402bfc:
                                        if(*(ebp - 0x17) != 0) {
                                            edi = ~edi;
                                        }
                                    } else {
                                        if(*(ebp + 3) == 0) {
                                            while(1) {
                                                if(*(ebp - 0x20) == 0x78 || *(ebp - 0x20) == 0x70) {
                                                    edi = bl & 0xff;
                                                    if(L00409C50(edi) == 0) {
                                                        break;
                                                    }
                                                    eax = *(ebp - 0x30);
                                                    esi = *(ebp - 0x34);
                                                    asm("shld eax,esi,0x4");
                                                    esi = esi << 4;
                                                    *(ebp - 0x30) = eax;
                                                    ebx = bl;
                                                    if(L00409BD3(edi) == 0) {
                                                        ebx = (ebx & -33) - 7;
                                                    }
                                                    *(ebp - 4) = ebx;
                                                } else {
                                                    if(L00409BD3(bl & 0xff) == 0) {
                                                        break;
                                                    }
                                                    if(*(ebp - 0x20) != 0x6f) {
                                                        esi = L0040A680( *(ebp - 0x34), *(ebp - 0x30), 0xa, 0);
                                                        *(ebp - 0x30) = edx;
                                                    } else {
                                                        if(ebx >= 0x38) {
                                                            break;
                                                        }
                                                        eax = *(ebp - 0x30);
                                                        esi = *(ebp - 0x34);
                                                        asm("shld eax,esi,0x3");
                                                        esi = esi << 3;
                                                        *(ebp - 0x30) = eax;
                                                    }
                                                }
                                                *(ebp - 0x1c) = *(ebp - 0x1c) + 1;
                                                eax = ebx - 0x30;
                                                asm("cdq");
                                                esi = esi + eax;
                                                asm("adc [ebp-0x30],edx");
                                                *(ebp - 0x34) = esi;
                                                if(*(ebp - 0x2c) != 0 && ( *(ebp - 0xc) = *(ebp - 0xc) - 1)) {
                                                    goto L00402b3c;
                                                }
                                                edx = *(ebp - 0x14);
                                                *(ebp + 4) = *(ebp + 4) + 1;
                                                ebx = L004020A2();
                                                *(ebp - 4) = ebx;
                                            }
                                            *(ebp + 4) = *(ebp + 4) - 1;
                                            if(ebx != -1) {
                                                L0040A109(ebx, *(ebp - 0x14));
                                            }
                                        }
L00402b3c:
                                        edi = *(ebp - 0x54);
                                        if(*(ebp - 0x17) != 0) {
                                            eax = *(ebp - 0x34);
                                            ecx = *(ebp - 0x30);
                                            eax = ~eax;
                                            asm("adc ecx,+0x0");
                                            *(ebp - 0x34) = eax;
                                            *(ebp - 0x30) = ~ecx;
                                        }
                                    }
                                    if(*(ebp - 0x20) == 0x46) {
                                        *(ebp - 0x1c) = 0;
                                    }
                                    if(*(ebp - 0x1c) == 0) {
                                        break;
                                    }
                                    if(*(ebp - 0xd) == 0) {
                                        *(ebp - 0x3c) = *(ebp - 0x3c) + 1;
                                        esi = *(ebp - 0x38);
                                        goto L00402c24;
L00402426:
                                        if(ebx == 0x6e) {
                                            goto L0040242f;
                                        }
L00402829:
                                        if(( *edi & 0xff) != *(ebp - 4)) {
                                            goto L00402cb4;
                                        }
                                        *(ebp - 0x15) = *(ebp - 0x15) - 1;
                                        if(*(ebp - 0xd) == 0) {
                                            *(ebp - 0x58) = *(ebp - 0x70);
                                            goto L00402c44;
L0040242f:
                                            edi = *(ebp + 4);
                                            if(*(ebp - 0xd) == 0) {
L00402c24:
                                                if(*(ebp - 0x48) == 0) {
                                                    *esi = *(ebp - 0xe) == 0 ? di : edi;
                                                } else {
                                                    *esi = *(ebp - 0x34);
                                                    *(esi + 4) = *(ebp - 0x30);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
L00402c44:
                    *(ebp - 0x15) = *(ebp - 0x15) + 1;
                    edi = *(ebp - 0x28) + 1;
                    *(ebp - 0x28) = edi;
                }
                if(*(ebp - 4) == -1) {
                    if(*edi != 0x25) {
                        break;
                    }
                    eax = *(ebp - 0x28);
                    if(*(eax + 1) != 0x6e) {
                        break;
                    }
                    edi = eax;
                }
            } else {
                *(ebp + 4) = *(ebp + 4) - 1;
                esi = ebp + 4;
                eax = L004020C5( *(ebp - 0x14));
                if(eax != -1) {
                    L0040A109(eax, *(ebp - 0x14));
                }
                do {
                    edi = edi + 1;
                } while(L00409CCA( *edi & 0xff) != 0);
            }
            al = *edi;
        } while(al != 0);
        goto L00402cdc;
L00402cb4:
        *(ebp - 4) :: -1;
        goto L00402ccd;
L00402cba:
        if(eax != -1) {
            L0040A109(eax, *(ebp - 0x14));
        }
L00402ccd:
        if(ebx != -1) {
            L0040A109( *(ebp - 4), *(ebp - 0x14));
        }
L00402cdc:
        if(*(ebp - 0x44) == 1) {
            L004078A2( *(ebp - 0x24));
        }
        if(*(ebp - 4) != -1) {
            goto L00402d0f;
        }
        eax = *(ebp - 0x3c);
        if(eax == 0 && *(ebp - 0x15) == al) {
            eax = eax | -1;
        }
        if(*(ebp - 0x60) != 0) {
            *( *(ebp - 0x64) + 0x70) = *( *(ebp - 0x64) + 0x70) & -3;
            goto L00402d1f;
L00402d0f:
            if(*(ebp - 0x60) != 0) {
                *( *(ebp - 0x64) + 0x70) = *( *(ebp - 0x64) + 0x70) & -3;
            }
            eax = *(ebp - 0x3c);
        }
    }
L00402d1f:
    ecx = *(ebp + 0x188);
    (restore)edi;
    (restore)esi;
    ecx = ecx ^ ebp;
    (restore)ebx;
    ebp = ebp + 0x18c;
    return L00407C3A();
}



man...


wow
thats 1 long ass encrypted code / big ass bump 2 this thread..

_________________
Back to top
View user's profile Send private message AIM Address Yahoo Messenger
Noz3001
I'm a spammer
Reputation: 26

Joined: 29 May 2006
Posts: 6220
Location: /dev/null

PostPosted: Sun Mar 04, 2007 11:57 am    Post subject: Reply with quote

ethrethdjed wrote:
BRONiUS wrote:
ethrethdjed wrote:
BRONiUS wrote:
xxxx93 wrote:
these kind of stuff is stupid and a waste of time


Says the guy with naruto sig Rolling Eyes

You gots a problem with Naruto? Go die. And it is somewhat a waste of time unless you enjoy puzzle type things. Because basically it's a puzzle. Rolling Eyes


I have troubles with people like him and all of the anime, I just dislike it.

That's great. Dislike the anime, not the people sporting some of the related things or people who like it.


I watched naruto the other day. Took about 5 mins before i felt like throwing my tv (if it wasn't so heavy) at the wall. I don't know how people watch such trash!
Back to top
View user's profile Send private message MSN Messenger
FusionFire5
Grandmaster Cheater
Reputation: 0

Joined: 12 Nov 2006
Posts: 851

PostPosted: Sun Mar 04, 2007 12:08 pm    Post subject: Reply with quote

English dubbed or English subbed? English dubbed sucks.

Anime is made for asians though. American version of anime is called cartoons and is a different style.
Back to top
View user's profile Send private message MSN Messenger
appalsap
Moderator
Reputation: 0

Joined: 27 Apr 2006
Posts: 6753
Location: Pakistan

PostPosted: Sun Mar 04, 2007 12:19 pm    Post subject: Reply with quote

FusionFire5 wrote:
Anime is made for asians though. American version of anime is called cartoons and is a different style.


not FOR, BY.
Back to top
View user's profile Send private message
Uligor
Grandmaster Cheater
Reputation: 0

Joined: 21 Jan 2006
Posts: 956

PostPosted: Sun Mar 04, 2007 12:21 pm    Post subject: Reply with quote

Stop dirtying my beautiful crackme thread with anime. ;-;
_________________
Back to top
View user's profile Send private message
richie86
Grandmaster Cheater
Reputation: 0

Joined: 13 Jan 2006
Posts: 664

PostPosted: Sun Mar 04, 2007 1:34 pm    Post subject: Reply with quote

mine still nobody cracked it +_+
http://forum.cheatengine.org/viewtopic.php?t=67702&highlight=

_________________
Back to top
View user's profile Send private message
nog_lorp
Grandmaster Cheater
Reputation: 0

Joined: 26 Feb 2006
Posts: 743

PostPosted: Sun Mar 04, 2007 3:28 pm    Post subject: Reply with quote

So far, I've gotten that it is atleast 8 digits (I'd assume exactly 8), less than 1000 (tested for and it would cause a buffer overflow).

~nog_lorp

_________________
Mutilated lips give a kiss on the wrist of the worm-like tips of tentacles expanding in my mind
I'm fine accepting only fresh brine you can get another drop of this yeah you wish
Back to top
View user's profile Send private message
Ungreat
Expert Cheater
Reputation: 0

Joined: 27 Feb 2007
Posts: 215

PostPosted: Sun Mar 04, 2007 4:56 pm    Post subject: Reply with quote

40103c ZF == 1
_________________
Code:
mov     r10, qword ptr [rsp+0A28h+arg_5F8]
shl     rdx, 20h
mov     r11, 7010008004002001h
or      rax, rdx
mov     rcx, r10
xor     rcx, rax
lea     rax, [rsp+0A28h+var_2C8]
Oh man, I'm getting too excited
Back to top
View user's profile Send private message
Uligor
Grandmaster Cheater
Reputation: 0

Joined: 21 Jan 2006
Posts: 956

PostPosted: Sun Mar 04, 2007 4:57 pm    Post subject: Reply with quote

and code?
_________________
Back to top
View user's profile Send private message
Penguin
I post too much
Reputation: 0

Joined: 16 Jun 2006
Posts: 4410
Location: New avatar OMG WTF?!

PostPosted: Sun Mar 04, 2007 5:03 pm    Post subject: Reply with quote

ethrethdjed wrote:
BRONiUS wrote:
xxxx93 wrote:
these kind of stuff is stupid and a waste of time


Says the guy with naruto sig Rolling Eyes

You gots a problem with Naruto? Go die. And it is somewhat a waste of time unless you enjoy puzzle type things. Because basically it's a puzzle. Rolling Eyes


Anime is a waste of time. At least this makes us think.

_________________
Back to top
View user's profile Send private message AIM Address
Penguin
I post too much
Reputation: 0

Joined: 16 Jun 2006
Posts: 4410
Location: New avatar OMG WTF?!

PostPosted: Sun Mar 04, 2007 5:13 pm    Post subject: Reply with quote

x0r wrote:
Penguin wrote:
ethrethdjed wrote:
BRONiUS wrote:
xxxx93 wrote:
these kind of stuff is stupid and a waste of time


Says the guy with naruto sig Rolling Eyes

You gots a problem with Naruto? Go die. And it is somewhat a waste of time unless you enjoy puzzle type things. Because basically it's a puzzle. Rolling Eyes


Anime is a waste of time. At least this makes us think.


Anime isn't a waste of time, you're just an idiot. As long as someone enjoys what they're doing (whether it be watching paint dry or skydiving) and they don't see it as a waste of time your opinion means nothing, stupid punk.

The same applies to him. Wink
The only difference is that he's saying that we should die if you don't like Naruto. That's a form of manifest destiny, is it not?

_________________
Back to top
View user's profile Send private message AIM Address
Liquid369
I post too much
Reputation: 0

Joined: 15 Oct 2006
Posts: 3938
Location: Where ever I am

PostPosted: Sun Mar 04, 2007 5:39 pm    Post subject: Reply with quote

Lol I am in the process Uligor of cracking it
x0r stop fighting Rolling Eyes

_________________

People are of no value.
We could make more sometime.
If we need them.
Life itself is only vision, a dream.
Nothing exists in empty space and you.
And you are but a thought.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Liquid369
I post too much
Reputation: 0

Joined: 15 Oct 2006
Posts: 3938
Location: Where ever I am

PostPosted: Sun Mar 04, 2007 6:00 pm    Post subject: Reply with quote

Everything you seem to do gets pointless gosh Laughing
_________________

People are of no value.
We could make more sometime.
If we need them.
Life itself is only vision, a dream.
Nothing exists in empty space and you.
And you are but a thought.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Noz3001
I'm a spammer
Reputation: 26

Joined: 29 May 2006
Posts: 6220
Location: /dev/null

PostPosted: Sun Mar 04, 2007 6:03 pm    Post subject: Reply with quote

x0r argues with everyone. Very Happy

It's funny.
Back to top
View user's profile Send private message MSN Messenger
opcode0x90
Cheater
Reputation: 0

Joined: 05 Aug 2006
Posts: 27

PostPosted: Mon Mar 05, 2007 9:26 am    Post subject: Reply with quote

Code: 146527

and I like Naruto too Wink

GJ, pretty neat way to evaluate the code.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General programming -> Crackmes All times are GMT - 6 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites