// _________ _________ _________ _________ _________ _________ // ___\______ /___\____ /_____\____ /___\_____ /___\_____ /___\______ /___ // \_ | | _ |_____/\_ ____ _ |/ _ |/ _ | | _/ // |___|___|___|_____| sns |___________|___________|___________|___|___|___| // ==[mr.boom]=====================================================[est. 1997]== // // Generated by asm2c https://github.com/frranck/asm2c #include "mrboom.h" #pragma GCC diagnostic ignored "-Woverlength-strings" #pragma GCC diagnostic ignored "-Wunused-label" #define duree_saut 64 #define duree_mort 32 #define ttp2 180 #define triche 0 #define nombre_de_vbl_avant_le_droit_de_poser_bombe2 (60*2) #define invisibilite_totale 100 #define invinsibilite_bonus 750 #define duree_match 512 #define duree_match2 48 #define duree_match4 512 #define duree_match3 256 #define duree_match5 304 #define time_bouboule 5 #define pic_max 420 #define duree_conta 800 #define duree_draw2 500 #define duree_med2 1200 #define duree_vic2 1200 #define attente_avant_draw2 100 #define attente_avant_med2 100 #define temps_re_menu 15 #define resistance_au_debut_pour_un_dyna 0 #define info1 1 #define info2 1 #define info3 210 #define info4 3 #define taille_header_rec 32 #define taille_bonus_rec 256 #define taille_moire (((((((((2030080+(64000*26)))/4096))+1))*4096))-1) #define aagb (0*320) #define aagb2 (((0+38))*320) #define aagb3 (((0+(38*2)))*320) #define aagb4 (((0+(38*3)))*320) #define aagbg ((0*320)+(33*3)) #define aagb2g ((((0+38))*320)+(33*3)) #define aagb3g ((((0+(38*2)))*320)+(33*3)) #define aagb4g ((((0+(38*3)))*320)+(33*3)) #define eaagb5a (((0+(38*4)))*320) #define aagb5a 198 #define aagb5 (((0+(38*4)))*320) #define taagb5 229 #define gb (89+(56*320)) #define gb2 ((89+(56*320))+(320*33)) #define gb3 ((89+(56*320))+((320*33)*2)) #define gb4 ((89+(56*320))+((320*33)*3)) #define agb (158*320) #define agb2 (179*320) #define agb5 (41+(17*320)) #define agb6 ((41+(17*320))+(33*320)) #define agb7 ((41+(17*320))+((33*320)*2)) #define bleuoio (80+(100*320)) #define machinerie (76+(148*320)) #define gb5 (144*320) #define gb6 ((144*320)+(24*3)) #define gb7 ((144*320)+(24*6)) #define gb8 ((144*320)+(24*9)) #define gb9 (163*320) #define of_f0 (72*320) #define of_f1 ((72*320)+49) #define of_f2 ((72*320)+(49*2)) #define of_f3 ((72*320)+(49*3)) #define of_f4 ((72*320)+(49*4)) #define of_f5 ((72*320)+(49*5)) #define of_f6 (105*320) #define of_f7 ((107*320)+49) #define of_f8 ((107*320)+(49*2)) #define of_f9 ((107*320)+(49*3)) #define of_f10 ((107*320)+(49*4)) #define of_f11 (((107*320)+49)+5) #define of_f12 (((107*320)+49)+5) #define nb_unite_donnee4 9 #define nb_sply 16 #define russe (36*640) #define max_attente 25 #define max_attente4 5 #define min_attente 15 #define bombe_max 16 #define bombe_max2 16 #define taille_dune_info_bombe (6*4) #define taille_bloc_the_total (1500-packet_header_size) #define nb_max_ordy 10 #define touches_size (((7*8)+2)+1) #define nb_dyna 8 #define packet_data_size (576-packet_header_size) #define packet_header_size 30 #define taille_block_slave_menu ((((32*4)*8)+1)+(14*2)) #define lft 24 #define max_s 16 #define max_s2 8 void program(void) { #ifndef FALCON jmp_buf jmpbuffer; #endif void * dest; void * src; int i; #ifdef INCLUDEMAIN dest=NULL;src=NULL;i=0; //to avoid a warning. #endif if (m.executionFinished) goto moveToBackGround; if (m.jumpToBackGround) { m.jumpToBackGround = 0; #ifdef MRBOOM if (m.nosetjmp) m.stackPointer=0; // this an an hack to avoid setJmp in saved state. if (m.nosetjmp==2) goto directjeu; if (m.nosetjmp==1) goto directmenu; #endif RET; } R(JMP(_main)); //PROC num num: R(PUSH(16,(READDW(edx)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(ecx)))); R(MOV(32,READDD(ebx),32,(dd)READDD(eax))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,liste_de_machin))))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(READDD(esi), ds)))); errrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr: R(MOV(16,READDW(eax),16,(dw)0)); rrtetrertertretertterert: R(CMP(32,READDD(ebx),32,(dd)READDD(ecx))); R(JB(reerrereerret)); R(SUB(32,READDD(ebx),32,(dd)READDD(ecx))); R(INC(16,(READDW(eax)))); R(JMP(rrtetrertertretertterert)); reerrereerret: R(PUSH(16,(READDW(eax)))); R(PUSH(16,(READDW(edx)))); R(ADD(8,READDBl(eax),8,(db)48)); R(MOV(8,READDBl(edx),8,(db)READDBl(eax))); R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); R(POP(16,(READDW(eax)))); R(POP(16,(READDW(edx)))); R(ADD(32,READDD(esi),32,(dd)4)); R(MOV(32,READDD(ecx),32,read_dd(realAddress(READDD(esi), ds)))); R(OR(32,READDD(ecx),32,(dd)READDD(ecx))); R(JZ(reererreer)); R(JMP(errrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr)); reererreer: R(MOV(8,READDBl(edx),8,(db)32)); R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); R(POP(32,(READDD(ecx)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(16,(READDW(edx)))); RET; //PROC aff_adresse aff_adresse: R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSHAD); R(MOV(16,READDW(ecx),16,(dw)10)); dds: CALL(hexa); R(CMP(16,READDW(ecx),16,(dw)1)); R(JE(ertertertertert)); R(MOV(8,READDBl(edx),8,(db)46)); R(CMP(16,READDW(ecx),16,(dw)9)); R(JNE(reterertert)); R(MOV(8,READDBl(edx),8,(db)32)); reterertert: R(CMP(16,READDW(ecx),16,(dw)3)); R(JNE(reterertertu)); R(MOV(8,READDBl(edx),8,(db)32)); reterertertu: R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); R(LOOP(dds)); ertertertertert: R(MOV(8,READDBl(edx),8,(db)10)); R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); R(MOV(8,READDBl(edx),8,(db)13)); R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); R(POPAD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); RET; //PROC hexa hexa: R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(LODSB); R(PUSH(16,(READDW(eax)))); R(SHR(16,READDW(eax),16,(dw)4)); R(MOVZX(32,READDD(ebx),16,(dw)READDW(eax))); R(MOV(8,READDBl(edx),8,*((db *) realAddress((offsetof(struct Mem,trucs)+READDD(ebx)), cs)))); R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); R(POP(16,(READDW(eax)))); R(AND(8,READDBl(eax),8,(db)15)); R(MOVZX(32,READDD(ebx),16,(dw)READDW(eax))); R(MOV(8,READDBl(edx),8,*((db *) realAddress((offsetof(struct Mem,trucs)+READDD(ebx)), cs)))); R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); RET; //PROC printeax printeax: R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,ascii))))); R(MOV(8,READDBl(ecx),8,(db)8)); p1: R(ROL(32,READDD(eax),32,(dd)4)); R(MOV(8,READDBl(ebx),8,(db)READDBl(eax))); R(AND(8,READDBl(ebx),8,(db)15)); R(ADD(8,READDBl(ebx),8,(db)48)); R(CMP(8,READDBl(ebx),8,(db)57)); R(JNA(p2)); R(ADD(8,READDBl(ebx),8,(db)7)); p2: R(MOV(8,*((db *) realAddress(READDD(edi), ds)),8,(db)READDBl(ebx))); R(INC(32,(READDD(edi)))); R(DEC(8,(READDBl(ecx)))); R(JNZ(p1)); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,ascii))))); R(MOV(8,READDBh(eax),8,(db)9)); R(INT(33)); RET; //PROC last_color last_color: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ebx)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,READDD(edi),32,(dd)753664)); R(MOV(32,READDD(esi),32,(dd)753664)); R(MOV(8,READDBh(eax),8,(db)3)); R(MOV(8,READDBh(ebx),8,(db)0)); R(INT(16)); R(DEC(8,(READDBh(edx)))); R(SHR(16,READDW(edx),16,(dw)8)); R(AND(32,READDD(edx),32,(dd)255)); R(MOV(32,READDD(eax),32,(dd)READDD(edx))); R(SHL(32,READDD(edx),32,(dd)7)); R(SHL(32,READDD(eax),32,(dd)5)); R(ADD(32,READDD(edx),32,(dd)READDD(eax))); R(ADD(32,READDD(esi),32,(dd)READDD(edx))); R(ADD(32,READDD(edi),32,(dd)READDD(edx))); R(MOV(16,READDW(ecx),16,(dw)80)); R(POP(16,(READDW(ebx)))); nooon: R(INC(32,(READDD(edi)))); R(INC(32,(READDD(esi)))); R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBh(ebx))); R(AND(8,READDBl(eax),8,(db)240)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(STOSB); R(DEC(16,(READDW(ecx)))); R(JNE(nooon)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC affiche_sprites affiche_sprites: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(16,READDW(eax),16,(dw)READDW(ds))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(16,READDW(eax),16,(dw)READDW(ds))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,blow_what))))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,blow_what2))))); R(MOV(32,READDD(ecx),32,(dd)14)); R(REP_MOVSW); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)5)); R(JNE(pas_nuages)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,detail), ds)),8,(db)1)); R(JE(pas_nuages)); CALL(gestion_nuage); pas_nuages: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)2)); R(JNE(retrterterte5rtrze)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,detail), ds)),8,(db)1)); R(JE(retrterterte5rtrze)); CALL(noel2); retrterterte5rtrze: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)8)); R(JNE(retrterterte5ertertertreteer)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,detail), ds)),8,(db)1)); R(JE(retrterterte5ertertertreteer)); CALL(animfoot_haut); retrterterte5ertertertreteer: R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,briques))))); R(LODSW); R(OR(16,READDW(eax),16,(dw)READDW(eax))); R(JZ(reertertertertertterrterte)); R(MOV(16,READDW(ecx),16,(dw)READDW(eax))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); libere: R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(LODSW); R(MOV(16,READDW(ebx),16,(dw)READDW(eax))); R(LODSW); R(PUSH(32,(READDD(esi)))); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,READDD(esi),32,(dd)1582080)); R(ADD(32,READDD(esi),32,(dd)READDD(ebx))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), es)),8,(db)2)); R(JE(retterterertertertertertertertertertert)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), es)),8,(db)4)); R(JE(retterterertertertertertertertertertert)); R(OR(16,READDW(ebx),16,(dw)READDW(ebx))); R(JNZ(retterterertertertertertertertertertert)); retrterterte: CALL(aff_brique); retterterertertertertertertertertertert2: R(POP(16,(READDW(ds)))); R(POP(32,(READDD(esi)))); R(DEC(16,(READDW(ecx)))); R(JNZ(libere)); reertertertertertterrterte: R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,bombes))))); R(LODSW); R(OR(16,READDW(eax),16,(dw)READDW(eax))); R(JZ(reertertertertertterrtertet)); R(MOV(16,READDW(ecx),16,(dw)READDW(eax))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); liberet: R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(LODSW); R(MOV(16,READDW(ebx),16,(dw)READDW(eax))); R(LODSW); R(PUSH(32,(READDD(esi)))); R(MOV(32,READDD(esi),32,(dd)(1582080+(64000*5)))); R(ADD(32,READDD(esi),32,(dd)READDD(ebx))); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(CMP(16,READDW(ebx),16,(dw)(320*172))); R(JNB(reetrertertert2tyrtyryrtrtyrtyrty)); R(CMP(16,READDW(ebx),16,(dw)((320*16)+112))); R(JE(reetrertertert2tyrtyryrtrtyrtyrty)); R(SPRITE_16_16); reetrertertert2tyrtyryrtrtyrtyrty: R(POP(16,(READDW(ds)))); R(POP(32,(READDD(esi)))); R(DEC(16,(READDW(ecx)))); R(JNZ(liberet)); reertertertertertterrtertet: R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,bombes))))); R(LODSW); R(OR(16,READDW(eax),16,(dw)READDW(eax))); R(JZ(treertertertertertterrtertet)); R(MOV(16,READDW(ecx),16,(dw)READDW(eax))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); tliberet: R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(LODSW); R(MOV(16,READDW(ebx),16,(dw)READDW(eax))); R(LODSW); R(PUSH(32,(READDD(esi)))); R(MOV(32,READDD(esi),32,(dd)(1582080+(64000*5)))); R(ADD(32,READDD(esi),32,(dd)READDD(ebx))); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(CMP(16,READDW(ebx),16,(dw)(320*172))); R(JNB(reetrertertert2)); R(CMP(16,READDW(ebx),16,(dw)((320*16)+112))); R(JE(reetrertertert3)); reetrertertert: R(POP(16,(READDW(ds)))); R(POP(32,(READDD(esi)))); R(DEC(16,(READDW(ecx)))); R(JNZ(tliberet)); treertertertertertterrtertet: CALL(aff_ombres); CALL(expere); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)2)); R(JNE(retrterterte5ertertert)); CALL(noel); retrterterte5ertertert: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)7)); R(JNE(retrterterte5ertertertrete)); CALL(soucoupe); retrterterte5ertertertrete: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)8)); R(JNE(retrterterte5ertertertretee)); CALL(animfoot_oblige); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,detail), ds)),8,(db)1)); R(JE(retrterterte5ertertertretee)); CALL(animfoot); retrterterte5ertertertretee: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)4)); R(JNE(retrterterte5ertertertret)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,detail), ds)),8,(db)1)); R(JE(retrterterte5ertertertret)); CALL(feuillage); retrterterte5ertertertret: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)6)); R(JNE(retrterterte5ertertertrett)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,detail), ds)),8,(db)1)); R(JE(retrterterte5ertertertrett)); CALL(puzzle2); retrterterte5ertertertrett: CALL(tv); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,detail), ds)),8,(db)1)); R(JE(retrterterte5ertertertretterrettereererettrr)); CALL(bdraw); retrterterte5ertertertretterrettereererettrr: CALL(horloge); CALL(pauseur); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; tv: RET; ertrteertretterertrteertrte: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,inser_coin), ds)))); R(JNZ(rerteertertyrt)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,inser_coin), ds)),32,(dd)32)); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,viseur_ic2), ds)),32,(dd)4)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,viseur_ic2), ds)),32,(dd)(4*4))); R(JNE(rerteertertyrt)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_ic2), ds)),32,(dd)0)); rerteertertyrt: R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,viseur_ic2), ds)))); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,offset_ic)+READDD(ebx)), ds)))); R(ADD(32,READDD(esi),32,read_dd(realAddress(offsetof(struct Mem,adder_inser_coin), ds)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,adder_inser_coin), ds)),32,(dd)0)); R(JE(ertertertertetrertertert)); R(SUB(32,read_dd(realAddress(offsetof(struct Mem,adder_inser_coin), ds)),32,(dd)320)); ertertertertetrertertert: R(ADD(32,READDD(esi),32,(dd)(((1582080+(64000*4))+74)+(22*320)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+(((0*320)+256))))))); R(MOV(32,READDD(ecx),32,(dd)67)); aff_spt2yuertertertrteertix6: R(MOV(32,READDD(ebx),32,(dd)58)); aff_spt2yuconcertix6: R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(aff_spt2rtrtyrtyrtyrtyrtyrtyrtyx6)); R(CMP(8,READDBl(eax),8,(db)1)); R(JE(aff_spt2yuertertertrteix6)); R(CMP(8,READDBl(eax),8,(db)156)); R(JE(aff_spt2yuertertertrteiex6)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); R(JMP(aff_spt2rtrtyrtyrtyrtyrtyrtyrtyx6)); aff_spt2yuertertertrteiex6: R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(READDD(edi), es)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,couleurssss)+READDD(ebx)), es)))); R(ADD(8,READDBl(eax),8,(db)93)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(JMP(aff_spt2rtrtyrtyrtyrtyrtyrtyrtyx6)); aff_spt2yuertertertrteix6: R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(READDD(edi), es)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,couleurssss)+READDD(ebx)), es)))); R(ADD(8,READDBl(eax),8,(db)0)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); aff_spt2rtrtyrtyrtyrtyrtyrtyrtyx6: R(INC(32,(READDD(edi)))); R(DEC(32,(READDD(ebx)))); R(JNZ(aff_spt2yuconcertix6)); R(ADD(32,READDD(edi),32,(dd)(320-58))); R(ADD(32,READDD(esi),32,(dd)(320-58))); R(DEC(32,(READDD(ecx)))); R(JNZ(aff_spt2yuertertertrteertix6)); pas_en_a: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; bdraw: R(CMP(16,read_dw(realAddress(offsetof(struct Mem,adder_bdraw), ds)),16,(dw)(50*320))); R(JNE(reterreer233)); RET; reterreer233: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(offsetof(struct Mem,bdraw666), ds)))); R(SUB(8,READDBl(eax),8,(db)48)); R(SHL(32,READDD(eax),32,(dd)3)); R(MOV(32,READDD(esi),32,(dd)READDD(eax))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(ADD(32,READDD(esi),32,(dd)(((1966080+(64000*22))+173)+(320*33)))); R(MOV(32,READDD(edi),32,(dd)(((1966080+(64000*22))+137)+(320*64)))); R(MOV(32,READDD(ecx),32,(dd)5)); aff_spt666yuertertertrteertix10: R(MOV(32,READDD(ebx),32,(dd)8)); aff_spt666yuconcertix10: R(MOVSB); R(DEC(32,(READDD(ebx)))); R(JNZ(aff_spt666yuconcertix10)); R(ADD(32,READDD(edi),32,(dd)(320-8))); R(ADD(32,READDD(esi),32,(dd)(320-8))); R(DEC(32,(READDD(ecx)))); R(JNZ(aff_spt666yuertertertrteertix10)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bdraw666)+1), ds)))); R(SUB(8,READDBl(eax),8,(db)48)); R(SHL(32,READDD(eax),32,(dd)3)); R(MOV(32,READDD(esi),32,(dd)READDD(eax))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(ADD(32,READDD(esi),32,(dd)(((1966080+(64000*22))+173)+(320*33)))); R(MOV(32,READDD(edi),32,(dd)((((1966080+(64000*22))+137)+8)+(320*64)))); R(MOV(32,READDD(ecx),32,(dd)5)); aff_spt666yuertertertrteertix13: R(MOV(32,READDD(ebx),32,(dd)8)); aff_spt666yuconcertix13: R(MOVSB); R(DEC(32,(READDD(ebx)))); R(JNZ(aff_spt666yuconcertix13)); R(ADD(32,READDD(edi),32,(dd)(320-8))); R(ADD(32,READDD(esi),32,(dd)(320-8))); R(DEC(32,(READDD(ecx)))); R(JNZ(aff_spt666yuertertertrteertix13)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(XOR(32,READDD(esi),32,(dd)READDD(esi))); R(MOV(16,READDW(esi),16,read_dw(realAddress(offsetof(struct Mem,adder_bdraw), ds)))); R(ADD(32,READDD(esi),32,(dd)(((1966080+(64000*22))+96)+(41*320)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,slowcpu), ds)),32,(dd)1)); R(JE(cunfalcon)); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+8))))); R(MOV(32,READDD(ecx),32,(dd)43)); aff_spt2yuertertertrteertix15: R(MOV(32,READDD(ebx),32,(dd)78)); aff_spt2yuconcertix15: R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(aff_spt2rtrtyrtyrtyrtyrtyrtyrtyx15)); R(CMP(8,READDBl(eax),8,(db)1)); R(JE(aff_spt2yuertertertrteix15)); R(CMP(8,READDBl(eax),8,(db)156)); R(JE(aff_spt2yuertertertrteiex15)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); R(JMP(aff_spt2rtrtyrtyrtyrtyrtyrtyrtyx15)); aff_spt2yuertertertrteiex15: R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(READDD(edi), es)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,couleurssss)+READDD(ebx)), es)))); R(ADD(8,READDBl(eax),8,(db)93)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(JMP(aff_spt2rtrtyrtyrtyrtyrtyrtyrtyx15)); aff_spt2yuertertertrteix15: R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(READDD(edi), es)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,couleurssss)+READDD(ebx)), es)))); R(ADD(8,READDBl(eax),8,(db)(11-31))); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); aff_spt2rtrtyrtyrtyrtyrtyrtyrtyx15: R(INC(32,(READDD(edi)))); R(DEC(32,(READDD(ebx)))); R(JNZ(aff_spt2yuconcertix15)); R(ADD(32,READDD(edi),32,(dd)(320-78))); R(ADD(32,READDD(esi),32,(dd)(320-78))); R(DEC(32,(READDD(ecx)))); R(JNZ(aff_spt2yuertertertrteertix15)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; cunfalcon: R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+8))))); R(SPRITE_TIMEOUT); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; pauseur: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,pauseur2), ds)),8,(db)0)); R(JE(pas_en_pause)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,pauseur2), ds)))); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,offset_pause)+READDD(ebx)), ds)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(ADD(32,READDD(esi),32,(dd)1582080)); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+((136+(((100-32))*320)))))))); R(SPRITE_64_46); pas_en_pause: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; animfoot: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), ds)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), es)))); R(AND(32,READDD(ebx),32,(dd)496)); R(SHR(32,READDD(ebx),32,(dd)4)); R(MOV(32,READDD(esi),32,(dd)(1966080+(64000*24)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(8,READDBl(ecx),8,*((db *) realAddress((offsetof(struct Mem,offset_cameraman)+READDD(ebx)), es)))); R(ADD(32,READDD(esi),32,(dd)READDD(ecx))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+(140*320)))))); R(SPRITE_23_21); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), es)))); R(ADD(32,READDD(ebx),32,(dd)(8+16))); R(AND(32,READDD(ebx),32,(dd)496)); R(SHR(32,READDD(ebx),32,(dd)4)); R(MOV(32,READDD(esi),32,(dd)(1966080+(64000*24)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(8,READDBl(ecx),8,*((db *) realAddress((offsetof(struct Mem,offset_cameraman)+READDD(ebx)), es)))); R(ADD(32,READDD(esi),32,(dd)READDD(ecx))); R(ADD(32,READDD(esi),32,(dd)(5*24))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(25*320))+299))))); R(SPRITE_23_21); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), es)))); R(AND(32,READDD(ebx),32,(dd)240)); R(SHR(32,READDD(ebx),32,(dd)3)); R(MOV(32,READDD(esi),32,(dd)(1966080+(64000*24)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(16,READDW(ecx),16,read_dw(realAddress((offsetof(struct Mem,offset_fille)+READDD(ebx)), es)))); R(ADD(32,READDD(esi),32,(dd)READDD(ecx))); R(MOV(32,m.edi.dd.val,32,(((dd)(((offsetof(struct Mem,buffer)+(170*320))+140)+32))))); R(SPRITE_30_48); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), es)))); R(AND(32,READDD(ebx),32,(dd)240)); R(SHR(32,READDD(ebx),32,(dd)3)); R(MOV(32,READDD(esi),32,(dd)(1966080+(64000*24)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(16,READDW(ecx),16,read_dw(realAddress((offsetof(struct Mem,offset_fille)+READDD(ebx)), es)))); R(ADD(32,READDD(esi),32,(dd)READDD(ecx))); R(MOV(32,m.edi.dd.val,32,(((dd)((((offsetof(struct Mem,buffer)+(170*320))+140)+33)+32))))); R(SPRITE_30_48); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), es)))); R(AND(32,READDD(ebx),32,(dd)240)); R(SHR(32,READDD(ebx),32,(dd)3)); R(MOV(32,READDD(esi),32,(dd)(1966080+(64000*24)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(16,READDW(ecx),16,read_dw(realAddress((offsetof(struct Mem,offset_fille)+READDD(ebx)), es)))); R(ADD(32,READDD(esi),32,(dd)READDD(ecx))); R(MOV(32,m.edi.dd.val,32,(((dd)((((offsetof(struct Mem,buffer)+(170*320))+140)+66)+32))))); R(SPRITE_30_48); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), es)))); R(AND(32,READDD(ebx),32,(dd)240)); R(SHR(32,READDD(ebx),32,(dd)3)); R(MOV(32,READDD(esi),32,(dd)(1966080+(64000*24)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(16,READDW(ecx),16,read_dw(realAddress((offsetof(struct Mem,offset_fille)+READDD(ebx)), es)))); R(ADD(32,READDD(esi),32,(dd)READDD(ecx))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(170*320))+10))))); R(SPRITE_30_48); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), es)))); R(AND(32,READDD(ebx),32,(dd)240)); R(SHR(32,READDD(ebx),32,(dd)3)); R(MOV(32,READDD(esi),32,(dd)(1966080+(64000*24)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(16,READDW(ecx),16,read_dw(realAddress((offsetof(struct Mem,offset_fille)+READDD(ebx)), es)))); R(ADD(32,READDD(esi),32,(dd)READDD(ecx))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(170*320))+42))))); R(SPRITE_30_48); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; animfoot_haut: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), es)))); R(AND(32,READDD(ebx),32,(dd)48)); R(SHR(32,READDD(ebx),32,(dd)4)); R(MOV(32,READDD(esi),32,(dd)(((1966080+(64000*24))+24)+(28*320)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(8,READDBl(ecx),8,*((db *) realAddress((offsetof(struct Mem,offset_supporter)+READDD(ebx)), es)))); R(ADD(32,READDD(esi),32,(dd)READDD(ecx))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(320*2))+2))))); R(SPRITE_19_23); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), es)))); R(ADD(32,READDD(ebx),32,(dd)7)); R(AND(32,READDD(ebx),32,(dd)48)); R(SHR(32,READDD(ebx),32,(dd)4)); R(MOV(32,READDD(esi),32,(dd)(((1966080+(64000*24))+144)+(28*320)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(8,READDBl(ecx),8,*((db *) realAddress((offsetof(struct Mem,offset_supporter)+READDD(ebx)), es)))); R(ADD(32,READDD(esi),32,(dd)READDD(ecx))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(320*3))+295))))); R(SPRITE_19_23); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; animfoot_oblige: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,READDD(esi),32,(dd)(((1966080+(64000*22))+11)+(52*320)))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+11)+(52*320)))))); R(SPRITE_77_12); R(MOV(32,READDD(esi),32,(dd)(((1966080+(64000*22))+297)+(52*320)))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+297)+(52*320)))))); R(SPRITE_77_12); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; soucoupe: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), ds)))); R(XOR(32,READDD(esi),32,(dd)READDD(esi))); R(AND(32,READDD(ebx),32,(dd)16)); R(JNZ(mlkjmljktrjklmrejklmtrjklmjklmteerrtrtrrttrrttre)); R(MOV(32,READDD(esi),32,(dd)232)); mlkjmljktrjklmrejklmtrjklmjklmteerrtrtrrttrrttre: R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(ADD(32,READDD(esi),32,(dd)((1966080+(64000*22))+(133*320)))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+232))))); R(SPRITE_36_88); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; feuillage: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,READDD(esi),32,(dd)(((((896000+384000)+46080)+64000)+64000)+11))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+11))))); R(SPRITE_192_21); R(MOV(32,READDD(esi),32,(dd)(((((896000+384000)+46080)+64000)+64000)+288))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+288))))); R(SPRITE_192_21); R(MOV(32,READDD(esi),32,(dd)((((((896000+384000)+46080)+64000)+64000)+36)-6))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+30))))); R(SPRITE_16_263); R(MOV(32,READDD(esi),32,(dd)((((((896000+384000)+46080)+64000)+64000)+69)+(166*320)))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+69)+(166*320)))))); R(SPRITE_26_206); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; puzzle2: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,READDD(esi),32,(dd)((1582080+(64000*4))+51))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+51))))); R(SPRITE_16_187); R(MOV(32,READDD(esi),32,(dd)((1582080+(64000*4))+16))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+16))))); R(SPRITE_191_16); R(MOV(32,READDD(esi),32,(dd)((1582080+(64000*4))+288))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+288))))); R(SPRITE_92_17); R(MOV(32,READDD(esi),32,(dd)(((1582080+(64000*4))+288)+(107*320)))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+288)+(107*320)))))); R(SPRITE_85_17); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; gestion_nuage: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), ds)))); R(MOV(32,READDD(ecx),32,(dd)16)); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nuage_sympa))))); teryrtyrtyuuiyuyu: R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+16), ds)))); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,compteur_nuage), ds)),32,(dd)READDD(eax))); R(JNZ(pas_cette_fois)); R(INC(32,read_dd(realAddress((READDD(esi)+4), ds)))); pas_cette_fois: R(MOV(32,READDD(eax),32,read_dd(realAddress(READDD(esi), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((READDD(esi)+8), ds)))); R(CMP(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)READDD(ebx))); R(JB(ertrteterertert)); R(MOV(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)0)); ertrteterertert: R(CMP(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)319)); R(JA(ertertrteterertert)); R(SUB(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+4), ds)))); R(MOV(32,READDD(edx),32,read_dd(realAddress((READDD(esi)+12), ds)))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(esi),32,(dd)(1582080+(64000*5)))); R(ADD(32,READDD(esi),32,(dd)READDD(edx))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(SPRITE_CLOUD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); ertertrteterertert: R(ADD(32,READDD(esi),32,(dd)(4*5))); R(DEC(32,(READDD(ecx)))); R(JNZ(teryrtyrtyuuiyuyu)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; noel: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,READDD(esi),32,(dd)((64000*8)+(136*320)))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,arbre), es)))); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,arbre), es)),32,(dd)32)); R(JZ(retterertertert)); R(ADD(32,READDD(esi),32,(dd)33)); retterertertert: R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+112)+(31*320)))))); R(MOV(32,READDD(ecx),32,(dd)48)); uertertertrteert: R(MOV(32,READDD(ebx),32,(dd)33)); uconcert: R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(uertertertrte)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); uertertertrte: R(INC(32,(READDD(edi)))); R(DEC(32,(READDD(ebx)))); R(JNZ(uconcert)); R(ADD(32,READDD(edi),32,(dd)(320-33))); R(ADD(32,READDD(esi),32,(dd)(320-33))); R(DEC(32,(READDD(ecx)))); R(JNZ(uertertertrteert)); R(MOV(32,READDD(esi),32,(dd)((64000*8)+(77*320)))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+232)+(56*320)))))); R(MOV(32,READDD(ecx),32,(dd)42)); yuertertertrteert: R(MOV(32,READDD(ebx),32,(dd)48)); yuconcert: R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(yuertertertrte)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); yuertertertrte: R(INC(32,(READDD(edi)))); R(DEC(32,(READDD(ebx)))); R(JNZ(yuconcert)); R(ADD(32,READDD(edi),32,(dd)(320-48))); R(ADD(32,READDD(esi),32,(dd)(320-48))); R(DEC(32,(READDD(ecx)))); R(JNZ(yuertertertrteert)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,detail), es)),8,(db)1)); R(JE(retrterterte5)); R(MOV(32,READDD(esi),32,(dd)((((64000*8)+(40*320))+69)+(16*4)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,arbre), es)))); R(AND(32,READDD(ebx),32,(dd)16)); R(JZ(ertertreterterter)); R(ADD(32,READDD(esi),32,(dd)16)); ertertreterterter: R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(320*184))+50))))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)(((offsetof(struct Mem,buffer)+(320*184))+50)+(17*1)))))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)(((offsetof(struct Mem,buffer)+(320*184))+50)+(17*4)))))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)(((offsetof(struct Mem,buffer)+(320*184))+50)+(17*9)))))); CALL(oiseau); R(MOV(32,READDD(esi),32,(dd)((((64000*8)+(40*320))+69)+(16*0)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,arbre), es)))); R(AND(32,READDD(ebx),32,(dd)16)); R(JZ(iertertreterterter)); R(ADD(32,READDD(esi),32,(dd)16)); iertertreterterter: R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(320*164))+1))))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(320*148))+1))))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(320*101))+1))))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(320*30))+1))))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(320*47))+1))))); CALL(oiseau); retrterterte5: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; noel2: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,READDD(esi),32,(dd)(((64000*8)+(23*320))+69))); R(MOV(32,m.edi.dd.val,32,(((dd)(((offsetof(struct Mem,buffer)+1)+320)+9))))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,arbre), es)))); R(ADD(32,READDD(ebx),32,(dd)(18*16))); R(AND(32,READDD(ebx),32,(dd)496)); R(SHR(32,READDD(ebx),32,(dd)2)); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,offset_oiseau)+READDD(ebx)), es)))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)(((((offsetof(struct Mem,buffer)+1)+320)+16)+1)+9))))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)(((((((offsetof(struct Mem,buffer)+1)+320)+16)+1)+16)+1)+9))))); CALL(oiseau); R(MOV(32,READDD(esi),32,(dd)(((64000*8)+(23*320))+69))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,arbre), es)))); R(ADD(32,READDD(ebx),32,(dd)(20*16))); R(AND(32,READDD(ebx),32,(dd)480)); R(SHR(32,READDD(ebx),32,(dd)3)); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,offset_oiseau)+READDD(ebx)), es)))); R(MOV(32,m.edi.dd.val,32,(((dd)(((((((offsetof(struct Mem,buffer)+1)+320)+16)+1)+16)+1)+(16*8)))))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)(((((((offsetof(struct Mem,buffer)+1)+320)+16)+1)+16)+1)+(16*10)))))); CALL(oiseau); R(MOV(32,READDD(esi),32,(dd)(((64000*8)+(23*320))+69))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,arbre), es)))); R(ADD(32,READDD(ebx),32,(dd)(20*16))); R(AND(32,READDD(ebx),32,(dd)240)); R(SHR(32,READDD(ebx),32,(dd)2)); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,offset_oiseau)+READDD(ebx)), es)))); R(MOV(32,m.edi.dd.val,32,(((dd)(((((((offsetof(struct Mem,buffer)+1)+320)+16)+1)+16)+1)+(16*5)))))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)(((((((offsetof(struct Mem,buffer)+1)+320)+16)+1)+6)+1)+(16*14)))))); CALL(oiseau); R(MOV(32,READDD(esi),32,(dd)(((64000*8)+(23*320))+69))); R(MOV(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+112)+(89*320)))))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,arbre), es)))); R(AND(32,READDD(ebx),32,(dd)496)); R(SHR(32,READDD(ebx),32,(dd)2)); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,offset_oiseau)+READDD(ebx)), es)))); CALL(oiseau); R(MOV(32,m.edi.dd.val,32,(((dd)((((offsetof(struct Mem,buffer)+112)+(89*320))+16)+1))))); CALL(oiseau); retrterterte5rt: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; oiseau: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,(dd)16)); iyuertertertrteert: R(MOV(32,READDD(ebx),32,(dd)16)); iyuconcert: R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(iyuertertertrte)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); iyuertertertrte: R(INC(32,(READDD(edi)))); R(DEC(32,(READDD(ebx)))); R(JNZ(iyuconcert)); R(ADD(32,READDD(edi),32,(dd)(320-16))); R(ADD(32,READDD(esi),32,(dd)(320-16))); R(DEC(32,(READDD(ecx)))); R(JNZ(iyuertertertrteert)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; expere: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,(dd)8)); oooooooo: R(PUSH(32,(READDD(ecx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(XOR(32,READDD(edi),32,(dd)READDD(edi))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+6)+READDD(ebx)), ds)))); R(EAX_X_320); R(ADD(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee4)+4)+READDD(ebx)), ds)))); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,donnee4)+4)+READDD(ebx)), ds)),16,(dw)((0-1)))); R(JE(lapinombnooooiii2x43)); R(PUSH(32,(READDD(ecx)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ecx),32,(dd)READDD(edi))); R(ADD(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,kel_ombre), ds)))); R(SHR(32,READDD(ebx),8,(db)READDBl(ecx))); R(AND(32,READDD(ebx),32,(dd)15)); R(JZ(lapinombnan_prend_pas_lombrex43)); R(CMP(32,READDD(ebx),32,(dd)3)); R(JA(lapinombnan_prend_pas_lombrex43)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(ecx)))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,ombres)+READDD(edi)), ds)))); R(ADD(16,READDW(eax),16,(dw)(8*320))); R(JMP(lapinombnooooiiix43)); lapinombnan_prend_pas_lombrex43: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(ecx)))); lapinombnooooiiix43: R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); lapinombnooooiii2x43: R(MOV(32,READDD(ebp),32,(dd)READDD(ebx))); R(PUSH(32,(READDD(ecx)))); R(MOV(32,READDD(ecx),32,(dd)8)); gogotingo: R(ADD(32,READDD(ebx),32,(dd)nb_unite_donnee4)); R(ADD(32,READDD(edi),32,(dd)2)); R(DEC(32,(READDD(ecx)))); R(JZ(mwai)); R(XOR(32,READDD(edx),32,(dd)READDD(edx))); R(MOV(8,READDBl(edx),8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+6)+READDD(ebx)), ds)))); R(EDX_X_320); R(ADD(16,READDW(edx),16,read_dw(realAddress(((offsetof(struct Mem,donnee4)+4)+READDD(ebx)), ds)))); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,donnee4)+4)+READDD(ebx)), ds)),16,(dw)((0-1)))); R(JE(lapinombnooooiii2x44)); R(PUSH(32,(READDD(ecx)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ecx),32,(dd)READDD(edi))); R(ADD(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,kel_ombre), ds)))); R(SHR(32,READDD(ebx),8,(db)READDBl(ecx))); R(AND(32,READDD(ebx),32,(dd)15)); R(JZ(lapinombnan_prend_pas_lombrex44)); R(CMP(32,READDD(ebx),32,(dd)3)); R(JA(lapinombnan_prend_pas_lombrex44)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(ecx)))); R(MOV(16,READDW(edx),16,read_dw(realAddress((offsetof(struct Mem,ombres)+READDD(edi)), ds)))); R(ADD(16,READDW(edx),16,(dw)(8*320))); R(JMP(lapinombnooooiiix44)); lapinombnan_prend_pas_lombrex44: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(ecx)))); lapinombnooooiiix44: R(ADD(16,READDW(edx),16,(dw)READDW(ebx))); R(ADD(16,READDW(edx),16,(dw)READDW(ebx))); R(ADD(16,READDW(edx),16,(dw)READDW(ebx))); lapinombnooooiii2x44: R(CMP(16,READDW(edx),16,(dw)READDW(eax))); R(JNB(fraiche)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+6)+READDD(ebx)), ds)))); R(EAX_X_320); R(ADD(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee4)+4)+READDD(ebx)), ds)))); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,donnee4)+4)+READDD(ebx)), ds)),16,(dw)((0-1)))); R(JE(lapinombnooooiii2x45)); R(PUSH(32,(READDD(ecx)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ecx),32,(dd)READDD(edi))); R(ADD(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,kel_ombre), ds)))); R(SHR(32,READDD(ebx),8,(db)READDBl(ecx))); R(AND(32,READDD(ebx),32,(dd)15)); R(JZ(lapinombnan_prend_pas_lombrex45)); R(CMP(32,READDD(ebx),32,(dd)3)); R(JA(lapinombnan_prend_pas_lombrex45)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(ecx)))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,ombres)+READDD(edi)), ds)))); R(ADD(16,READDW(eax),16,(dw)(8*320))); R(JMP(lapinombnooooiiix45)); lapinombnan_prend_pas_lombrex45: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(ecx)))); lapinombnooooiiix45: R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); lapinombnooooiii2x45: R(MOV(32,READDD(ebp),32,(dd)READDD(ebx))); fraiche: R(JMP(gogotingo)); mwai: R(POP(32,(READDD(ecx)))); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,donnee4)+READDD(ebp)), ds)))); R(CMP(32,READDD(esi),32,(dd)666)); R(JE(nanananana_il_est_mort)); R(PUSH(32,(READDD(edi)))); R(XOR(32,READDD(edi),32,(dd)READDD(edi))); R(MOV(16,READDW(edi),16,read_dw(realAddress(((offsetof(struct Mem,donnee4)+4)+READDD(ebp)), ds)))); R(PUSH(16,(READDW(ds)))); R(XOR(16,READDW(ebx),16,(dw)READDW(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+6)+READDD(ebp)), ds)))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(MOV(8,READDBl(ecx),8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+7)+READDD(ebp)), ds)))); R(MOV(8,READDBl(edx),8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+8)+READDD(ebp)), ds)))); R(AND(8,READDBl(edx),8,(db)1)); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); CALL(affiche_bomby); R(POP(16,(READDW(ds)))); R(POP(32,(READDD(edi)))); nanananana_il_est_mort: R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,donnee4)+4)+READDD(ebp)), ds)),16,(dw)((0-1)))); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+6)+READDD(ebp)), ds)),8,(db)0)); R(POP(32,(READDD(ecx)))); R(DEC(32,(READDD(ecx)))); R(JNZ(oooooooo)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; retterterertertertertertertertertertert: R(SPRITE_16_16); R(JMP(retterterertertertertertertertertertert2)); affiche_bomby: R(CMP(8,READDBl(edx),8,(db)1)); R(JE(blancheur_supreme)); affiche_bomby2: R(ADD(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); R(SPRITE_BN); RET; blancheur_supreme: R(ADD(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); R(SPRITE_BW); RET; aff_brique: R(MOV(32,READDD(eax),32,read_dd(realAddress(READDD(esi), ds)))); R(MOV(32,read_dd(realAddress(READDD(edi), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+4), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+8), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+12), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+12), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+320), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+320), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+320)+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+320)+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+320)+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+320)+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+320)+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+320), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*2)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*2)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*2))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*2))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*2))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*2))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*2))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*2)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*3)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*3)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*3))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*3))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*3))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*3))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*3))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*3)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*4)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*4)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*4))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*4))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*4))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*4))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*4))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*4)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*5)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*5)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*5))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*5))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*5))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*5))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*5))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*5)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*6)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*6)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*6))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*6))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*6))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*6))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*6))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*6)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*7)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*7)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*7))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*7))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*7))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*7))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*7))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*7)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*8)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*8)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*8))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*8))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*8))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*8))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*8))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*8)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*9)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*9)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*9))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*9))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*9))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*9))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*9))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*9)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*10)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*10)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*10))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*10))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*10))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*10))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*10))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*10)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*11)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*11)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*11))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*11))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*11))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*11))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*11))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*11)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*12)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*12)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*12))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*12))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*12))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*12))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*12))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*12)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*13)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*13)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*13))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*13))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*13))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*13))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*13))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*13)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*14)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*14)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*14))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*14))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*14))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*14))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*14))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*14)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+(320*15)), ds)))); R(MOV(32,read_dd(realAddress((READDD(edi)+(320*15)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*15))+4), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*15))+4), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*15))+8), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+(320*15))+8), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+(320*15))+12), ds)))); R(MOV(32,read_dd(realAddress(((READDD(edi)+12)+(320*15)), ds)),32,(dd)READDD(eax))); RET; reetrertertert3: R(SUB(32,READDD(edi),32,(dd)3)); R(MOV(16,READDW(edx),16,(dw)16)); aff_oeufertertrteertrtertex47: R(MOV(16,READDW(ebx),16,(dw)22)); aff_oeufzerertertterx47: R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(aff_oeufretertterertx47)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); aff_oeufretertterertx47: R(INC(32,(READDD(edi)))); R(DEC(16,(READDW(ebx)))); R(JNZ(aff_oeufzerertertterx47)); R(ADD(32,READDD(edi),32,(dd)(320-22))); R(ADD(32,READDD(esi),32,(dd)(320-22))); R(DEC(16,(READDW(edx)))); R(JNZ(aff_oeufertertrteertrtertex47)); R(JMP(reetrertertert)); reetrertertert2: R(SUB(32,READDD(edi),32,(dd)((11*320)+6))); R(SPRITE_27_31); R(JMP(reetrertertert)); //PROC beuh beuh: R(PUSH(16,(READDW(ds)))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); R(MOV(16,READDW(ds),16,(dw)READDW(eax))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); R(MOV(32,READDD(esi),32,(dd)0)); R(MOV(32,READDD(edi),32,(dd)614400)); R(MOV(32,READDD(ecx),32,(dd)76800)); R(REP_MOVSD); R(POP(16,(READDW(ds)))); RET; //PROC aff_page aff_page: R(PUSH(16,(READDW(ds)))); R(XOR(32,READDD(edi),32,(dd)READDD(edi))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); R(MOV(16,READDW(ds),16,(dw)READDW(eax))); R(XOR(16,READDW(ebx),16,(dw)READDW(ebx))); R(XOR(16,READDW(edx),16,(dw)READDW(edx))); CALL(change_page); R(PUSH(32,(READDD(edi)))); R(MOV(32,READDD(ecx),32,(dd)16384)); R(REP_MOVSD); R(POP(32,(READDD(edi)))); CALL(change_page); R(PUSH(32,(READDD(edi)))); R(MOV(32,READDD(ecx),32,(dd)16384)); R(REP_MOVSD); R(POP(32,(READDD(edi)))); CALL(change_page); R(PUSH(32,(READDD(edi)))); R(MOV(32,READDD(ecx),32,(dd)16384)); R(REP_MOVSD); R(POP(32,(READDD(edi)))); CALL(change_page); R(PUSH(32,(READDD(edi)))); R(MOV(32,READDD(ecx),32,(dd)16384)); R(REP_MOVSD); R(POP(32,(READDD(edi)))); CALL(change_page); R(PUSH(32,(READDD(edi)))); R(MOV(32,READDD(ecx),32,(dd)(45056/4))); R(REP_MOVSD); R(POP(32,(READDD(edi)))); R(POP(16,(READDW(ds)))); RET; change_page: R(MOV(16,READDW(eax),16,(dw)20229)); R(INT(16)); R(INC(16,(READDW(edx)))); RET; //PROC aff_page2 aff_page2: R(RAMBUFFER); RET; //PROC load_pcx load_pcx: R(PUSHAD); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,load_pcx_interne), ds)),32,(dd)READDD(ebx))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(8,READDBl(eax),8,(db)0)); R(MOV(8,READDBh(eax),8,(db)61)); R(INT(33)); R(JNC(fileerrorerreur_filecx48)); R(MOV(16,READDW(eax),16,(dw)3)); R(INT(16)); R(LEA(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,loaderror))))); R(MOV(8,READDBh(eax),8,(db)9)); R(INT(33)); R(MOV(8,READDBl(ebx),8,(db)4)); R(MOV(8,READDBh(ebx),8,(db)128)); CALL(last_color); R(MOV(16,READDW(eax),16,(dw)19456)); R(INT(33)); fileerrorerreur_filecx48: R(MOV(32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)),32,(dd)READDD(eax))); R(PUSH(32,(READDD(ecx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)))); R(MOV(8,READDBh(eax),8,(db)66)); R(MOV(8,READDBl(eax),8,(db)0)); R(MOV(16,READDW(edx),16,(dw)READDW(ecx))); R(SHR(32,READDD(ecx),32,(dd)16)); R(INT(33)); R(JNC(fileerrorerreur_filecx49)); R(MOV(16,READDW(eax),16,(dw)3)); R(INT(16)); R(LEA(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,loaderror))))); R(MOV(8,READDBh(eax),8,(db)9)); R(INT(33)); R(MOV(8,READDBl(ebx),8,(db)4)); R(MOV(8,READDBh(ebx),8,(db)128)); CALL(last_color); R(MOV(16,READDW(eax),16,(dw)19456)); R(INT(33)); fileerrorerreur_filecx49: R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)))); R(MOV(8,READDBh(eax),8,(db)63)); R(MOV(32,READDD(ecx),32,(dd)65535)); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); R(INT(33)); R(JNC(fileerrorerreur_filecx50)); R(MOV(16,READDW(eax),16,(dw)3)); R(INT(16)); R(LEA(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,loaderror))))); R(MOV(8,READDBh(eax),8,(db)9)); R(INT(33)); R(MOV(8,READDBl(ebx),8,(db)4)); R(MOV(8,READDBh(ebx),8,(db)128)); CALL(last_color); R(MOV(16,READDW(eax),16,(dw)19456)); R(INT(33)); fileerrorerreur_filecx50: R(POP(32,(READDD(eax)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,buffer), ds)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,isbigendian), ds)),8,(db)1)); R(JNE(bigendianpatchblablablatotox51)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,bigendianin), ds)),32,(dd)READDD(ebx))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(offsetof(struct Mem,bigendianin), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+3), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+1), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+2), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+2), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+1), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+3), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+0), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,bigendianout), ds)))); bigendianpatchblablablatotox51: R(ADD(32,READDD(eax),32,(dd)READDD(ebx))); R(POP(32,(READDD(ebx)))); R(SUB(32,READDD(eax),32,(dd)768)); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+128))))); encore_un_pixel: R(CMP(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,load_pcx_interne), ds)))); R(JNB(cestfini)); R(LODSB); R(CMP(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+65535))))); R(JNE(coke)); CALL(charge_encore); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); coke: R(CMP(8,READDBl(eax),8,(db)192)); R(JB(non_c_un_octet_seul)); R(AND(8,READDBl(eax),8,(db)63)); R(MOVZX(16,READDW(ecx),8,(db)READDBl(eax))); R(LODSB); R(CMP(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+65535))))); R(JNE(cok)); CALL(charge_encore); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); cok: viennes: R(STOSB); R(INC(32,(READDD(ebx)))); R(DEC(16,(READDW(ecx)))); R(JNZ(viennes)); R(JMP(encore_un_pixel)); non_c_un_octet_seul: R(STOSB); R(INC(32,(READDD(ebx)))); R(JMP(encore_un_pixel)); cestfini: R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)))); R(POP(32,(READDD(eax)))); R(MOV(16,READDW(edx),16,(dw)READDW(eax))); R(SHR(32,READDD(eax),32,(dd)16)); R(MOV(16,READDW(ecx),16,(dw)READDW(eax))); R(MOV(8,READDBh(eax),8,(db)66)); R(MOV(8,READDBl(eax),8,(db)0)); R(INT(33)); R(JNC(fileerrorerreur_filecx52)); R(MOV(16,READDW(eax),16,(dw)3)); R(INT(16)); R(LEA(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,loaderror))))); R(MOV(8,READDBh(eax),8,(db)9)); R(INT(33)); R(MOV(8,READDBl(ebx),8,(db)4)); R(MOV(8,READDBh(ebx),8,(db)128)); CALL(last_color); R(MOV(16,READDW(eax),16,(dw)19456)); R(INT(33)); fileerrorerreur_filecx52: R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)))); R(MOV(8,READDBh(eax),8,(db)63)); R(MOV(16,READDW(ecx),16,(dw)768)); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,pal))))); R(INT(33)); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,pal))))); R(MOV(16,READDW(ecx),16,(dw)768)); R(XOR(16,READDW(eax),16,(dw)READDW(eax))); rtrttr: R(MOV(8,READDBl(eax),8,*((db *) realAddress(READDD(esi), ds)))); R(SHR(8,READDBl(eax),8,(db)2)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)READDBl(eax))); R(INC(32,(READDD(esi)))); R(DEC(16,(READDW(ecx)))); R(JNZ(rtrttr)); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)))); R(MOV(8,READDBh(eax),8,(db)62)); R(INT(33)); R(JNC(fileerrorerreur_filecx53)); R(MOV(16,READDW(eax),16,(dw)3)); R(INT(16)); R(LEA(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,loaderror))))); R(MOV(8,READDBh(eax),8,(db)9)); R(INT(33)); R(MOV(8,READDBl(ebx),8,(db)4)); R(MOV(8,READDBh(ebx),8,(db)128)); CALL(last_color); R(MOV(16,READDW(eax),16,(dw)19456)); R(INT(33)); fileerrorerreur_filecx53: R(POP(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(POPAD); RET; //PROC load_raw load_raw: R(PUSHAD); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(8,READDBl(eax),8,(db)0)); R(MOV(8,READDBh(eax),8,(db)61)); R(INT(33)); R(JNC(retyryurttyutyutyuutyyuiiyuuiyuiy)); R(MOV(8,READDBl(edx),8,(db)13)); R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); R(LEA(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,suite2))))); R(MOV(8,READDBh(eax),8,(db)9)); R(INT(33)); R(MOV(8,READDBl(ebx),8,(db)4)); R(MOV(8,READDBh(ebx),8,(db)128)); CALL(last_color); R(MOV(16,READDW(eax),16,(dw)19456)); R(INT(33)); retyryurttyutyutyuutyyuiiyuuiyuiy: R(MOV(32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)))); R(MOV(8,READDBh(eax),8,(db)66)); R(MOV(8,READDBl(eax),8,(db)0)); R(MOV(16,READDW(edx),16,(dw)READDW(ecx))); R(SHR(32,READDD(ecx),32,(dd)16)); R(INT(33)); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)))); R(MOV(8,READDBh(eax),8,(db)63)); R(MOV(32,READDD(ecx),32,(dd)64000)); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,READDD(edx),32,(dd)READDD(edi))); R(INT(33)); R(POP(16,(READDW(ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)))); R(MOV(8,READDBh(eax),8,(db)62)); R(INT(33)); R(POP(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(POPAD); RET; //PROC charge_encore charge_encore: R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(eax)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(16,(READDW(ecx)))); R(PUSH(16,(READDW(edx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,load_handle), ds)))); R(MOV(8,READDBh(eax),8,(db)63)); R(MOV(16,READDW(ecx),16,(dw)65535)); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); R(INT(33)); R(POP(16,(READDW(edx)))); R(POP(16,(READDW(ecx)))); R(POP(32,(READDD(ebx)))); R(POP(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(eax)))); R(POP(16,(READDW(ds)))); RET; //PROC pal_visage pal_visage: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,affiche_pal), ds)),8,(db)0)); R(JNE(histoire)); rty: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; histoire: R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,affiche_pal), ds)),8,(db)1)); R(JNE(zorrro)); R(XOR(16,READDW(ebp),16,(dw)READDW(ebp))); R(MOV(16,READDW(edx),16,(dw)4)); reeeeee: R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,pal_affiche))))); R(MOV(16,READDW(ecx),16,(dw)768)); rchanger: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JE(pareil)); R(DEC(8,*((db *) realAddress(READDD(esi), ds)))); R(JMP(pas_pareil)); pareil: R(INC(16,(READDW(ebp)))); pas_pareil: R(INC(32,(READDD(esi)))); R(DEC(16,(READDW(ecx)))); R(JNZ(rchanger)); R(DEC(16,(READDW(edx)))); R(JNZ(reeeeee)); R(CMP(16,READDW(ebp),16,(dw)(768*4))); R(JNE(erterterterrterte)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,affiche_pal), ds)),8,(db)2)); erterterterrterte: CALL(affpal); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; zorrro: R(XOR(16,READDW(ebp),16,(dw)READDW(ebp))); R(MOV(16,READDW(edx),16,(dw)4)); yreeeeee: R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,pal))))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre), ds)),8,(db)83)); R(JNE(rezterterertrteertyerertrteterter)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JNE(opiopiioiouuiiuiuiuooo)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,pic_time), ds)),32,(dd)0)); R(JE(opiopiioiouuiiuiuiuooo)); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,pal_pic))))); opiopiioiouuiiuiuiuooo: rezterterertrteertyerertrteterter: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre), ds)),8,(db)83)); R(JE(terterertrteertyerertrteterter)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)3)); R(JNE(terrteterertterterertrteertyerertrtetertererer)); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,pal_jeu))))); terrteterertterterertrteertyerertrtetertererer: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)86)); R(JNE(terrteterertterterertrteertyerertrteterterererr)); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,pal_jeu))))); terrteterertterterertrteertyerertrteterterererr: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)86)); R(JNE(terrteterertterterertrteertyerertrtetertererereerr)); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,pal_vic))))); terrteterertterterertrteertyerertrtetertererereerr: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)90)); R(JNE(terrteterertterterertrteertyerertrteterterereree)); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,pal_med))))); terrteterertterterertrteertyerertrteterterereree: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)68)); R(JNE(tyr2trtyrtyrtyrtyrtyterterertrteert)); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,pal_draw))))); tyr2trtyrtyrtyrtyrtyterterertrteert: terterertrteertyerertrteterter: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,pic_de_tout_debut), ds)),8,(db)1)); R(JNE(ereetrtrtrtrteeete)); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,pal_pic2))))); ereetrtrtrtrteeete: R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,pal_affiche))))); R(MOV(16,READDW(ecx),16,(dw)768)); yrchanger: R(MOV(8,READDBl(eax),8,*((db *) realAddress(READDD(edi), ds)))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)READDBl(eax))); R(JE(ypareil)); R(INC(8,*((db *) realAddress(READDD(esi), ds)))); R(JMP(ypas_pareil)); ypareil: R(INC(16,(READDW(ebp)))); ypas_pareil: R(INC(32,(READDD(edi)))); R(INC(32,(READDD(esi)))); R(DEC(16,(READDW(ecx)))); R(JNZ(yrchanger)); R(DEC(16,(READDW(edx)))); R(JNZ(yreeeeee)); R(CMP(16,READDW(ebp),16,(dw)(768*4))); R(JNE(yerterterterrterte)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,affiche_pal), ds)),8,(db)0)); yerterterterrterte: CALL(affpal); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC affpal affpal: R(PUSHAD); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,pal_affiche))))); R(MOV(16,READDW(edx),16,(dw)968)); R(XOR(8,READDBl(eax),8,(db)READDBl(eax))); OUT(READDW(edx),READDBl(eax)); R(MOV(16,READDW(edx),16,(dw)969)); R(MOV(16,READDW(ecx),16,(dw)(256*3))); arobasearobasesaaccvaaaax: R(LODSB); OUT(READDW(edx),READDBl(eax)); R(DEC(16,(READDW(ecx)))); R(JNZ(arobasearobasesaaccvaaaax)); R(POPAD); RET; //PROC affpal2 affpal2: R(PUSHAD); R(MOV(16,READDW(edx),16,(dw)968)); R(XOR(8,READDBl(eax),8,(db)READDBl(eax))); OUT(READDW(edx),READDBl(eax)); R(MOV(16,READDW(edx),16,(dw)969)); R(MOV(16,READDW(ecx),16,(dw)(256*3))); aarobasearobasesaaccvaaaax: R(LODSB); OUT(READDW(edx),READDBl(eax)); R(DEC(16,(READDW(ecx)))); R(JNZ(aarobasearobasesaaccvaaaax)); R(POPAD); RET; //PROC copie_le_fond copie_le_fond: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,attente), ds)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,attente), ds)),32,(dd)0)); R(JNE(erteteteerre)); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,viseur_sur_fond), ds)),32,(dd)4)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente), ds)),32,(dd)max_attente)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)2)); R(JNE(yertertertertertutyoooooortyyrt)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente), ds)),32,(dd)min_attente)); yertertertertertutyoooooortyyrt: erteteteerre: R(MOV(32,READDD(eax),32,(dd)(4*4))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)2)); R(JNE(yertertertertertutyoooooo)); R(MOV(32,READDD(eax),32,(dd)(3*4))); yertertertertertutyoooooo: R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,viseur_sur_fond), ds)))); R(CMP(32,READDD(ebx),32,(dd)READDD(eax))); R(JB(erterertyurttyu)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_sur_fond), ds)),32,(dd)0)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); erterertyurttyu: R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)))); R(DEC(8,(READDBl(ebx)))); R(SHL(32,READDD(ebx),32,(dd)2)); R(MOV(32,READDD(esi),32,read_dd(realAddress((READDD(ebx)+offsetof(struct Mem,kelle_offset_fond)), ds)))); R(POP(32,(READDD(ebx)))); R(MOV(32,READDD(esi),32,read_dd(realAddress((READDD(esi)+READDD(ebx)), ds)))); R(RAMESI); R(COPYBLOCK); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC copie_le_fond_draw copie_le_fond_draw: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,attente), ds)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,attente), ds)),32,(dd)0)); R(JNE(yerteteteerre)); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,viseur_sur_draw), ds)),32,(dd)4)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente), ds)),32,(dd)max_attente)); yerteteteerre: R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,viseur_sur_draw), ds)))); R(CMP(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_draw), ds)))); R(JNE(yerterertyurttyu)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_sur_draw), ds)),32,(dd)0)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); yerterertyurttyu: R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,adresse_des_draws)+READDD(ebx)), ds)))); R(RAMESI); R(COPYBLOCK); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC copie_le_fond_vic copie_le_fond_vic: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,attente), ds)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,attente), ds)),32,(dd)0)); R(JNE(iyyerteteteerre)); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,viseur_sur_vic), ds)),32,(dd)4)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente), ds)),32,(dd)max_attente4)); iyyerteteteerre: R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,viseur_sur_vic), ds)))); R(CMP(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_vic), ds)))); R(JNE(iyerterertyurttyu)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_sur_vic), ds)),32,(dd)0)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); iyerterertyurttyu: R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,adresse_des_vic)+READDD(ebx)), ds)))); R(RAMESI); R(COPYBLOCK); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,changementzz), ds)))); supreme_victory_group: R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(MOV(32,READDD(edi),32,read_dd(realAddress(offsetof(struct Mem,latest_victory), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,team)+READDD(edi)), ds)))); R(XOR(32,READDD(edi),32,(dd)READDD(edi))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); supreme_victory_group_winners_loop: R(CMP(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,team)+READDD(edi)), ds)))); R(JNE(supreme_victory_group_winners_next)); R(ADD(32,READDD(ecx),32,(dd)(16+8))); supreme_victory_group_winners_next: R(ADD(32,READDD(edi),32,(dd)4)); R(DEC(32,(READDD(eax)))); R(JNE(supreme_victory_group_winners_loop)); R(MOV(32,READDD(edx),32,(dd)320)); R(SUB(32,READDD(edx),32,(dd)READDD(ecx))); R(SHR(32,READDD(edx),32,(dd)1)); R(ADD(32,READDD(edx),32,(dd)(57*320))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); supreme_victory_group_loop: R(CMP(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,team)+READDD(ecx)), ds)))); R(JNE(supreme_victory_group_next)); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(ecx)))); R(PUSH(32,(READDD(edx)))); R(TEST(32,READDD(ecx),32,(dd)4)); R(JNE(supreme_victory_group_sprite)); R(ADD(32,READDD(edx),32,(dd)(3*320))); supreme_victory_group_sprite: R(LEA(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,donnee4)+(9*4)))))); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,ooo546)+READDD(ecx)), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,liste_couleur)+READDD(ecx)), ds)))); R(MOVZX(32,READDD(eax),16,read_dw(realAddress((READDD(ebx)+(0*2)), ds)))); R(ADD(32,READDD(eax),32,(dd)READDD(esi))); R(STOSD); R(MOVZX(32,READDD(eax),16,read_dw(realAddress((READDD(ebx)+(1*2)), ds)))); R(ADD(32,READDD(eax),32,(dd)READDD(esi))); R(STOSD); R(MOVZX(32,READDD(eax),16,read_dw(realAddress((READDD(ebx)+(2*2)), ds)))); R(ADD(32,READDD(eax),32,(dd)READDD(esi))); R(STOSD); R(MOVZX(32,READDD(eax),16,read_dw(realAddress((READDD(ebx)+(3*2)), ds)))); R(ADD(32,READDD(eax),32,(dd)READDD(esi))); R(STOSD); R(SHR(32,READDD(ecx),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,dummy1392)+READDD(ecx)), ds)))); R(STOSB); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,dummy1393)+READDD(ecx)), ds)))); R(STOSB); R(SHL(32,READDD(ecx),32,(dd)1)); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,changementzz), ds)))); R(AND(32,READDD(ebx),32,(dd)48)); R(SHR(32,READDD(ebx),32,(dd)2)); R(MOV(32,READDD(esi),32,read_dd(realAddress(((offsetof(struct Mem,donnee4)+(9*4))+READDD(ebx)), ds)))); R(MOV(32,READDD(edi),32,(dd)READDD(edx))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(MOV(8,READDBl(ecx),8,*((db *) realAddress((((offsetof(struct Mem,donnee4)+(9*4))+(4*4))+1), ds)))); R(XOR(16,READDW(ebx),16,(dw)READDW(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+(9*4))+(4*4)), ds)))); R(MOV(8,READDBl(edx),8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+8)+READDD(ebp)), ds)))); R(AND(8,READDBl(edx),8,(db)1)); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); CALL(affiche_bomby2); R(POP(16,(READDW(ds)))); R(POP(32,(READDD(edx)))); R(POP(32,(READDD(ecx)))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(eax)))); R(ADD(32,READDD(edx),32,(dd)(16+8))); supreme_victory_group_next: R(ADD(32,READDD(ecx),32,(dd)4)); R(DEC(32,(READDD(eax)))); R(JNZ(supreme_victory_group_loop)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC copie_le_fond_med copie_le_fond_med: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(16,READDW(eax),16,(dw)READDW(ds))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,blow_what))))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,blow_what2))))); R(MOV(32,READDD(ecx),32,(dd)14)); R(REP_MOVSW); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(MOV(32,READDD(esi),32,(dd)(64000*7))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)1)); R(JNE(pas_color)); R(MOV(32,READDD(esi),32,(dd)(1582080+64000))); pas_color: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)2)); R(JNE(pas_g)); R(MOV(32,READDD(esi),32,(dd)(1582080+(64000*2)))); pas_g: R(RAMESI); R(COPYBLOCK); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,m.ebx.dd.val,32,(((dd)offsetof(struct Mem,briques))))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_couleur), ds)),32,(dd)0)); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(XOR(32,READDD(edx),32,(dd)READDD(edx))); pppppppgoeger: R(PUSH(32,(READDD(edi)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)1)); R(JNE(pas_c3)); R(ADD(32,READDD(edi),32,read_dd(realAddress((offsetof(struct Mem,viseur_namec)+READDD(edx)), ds)))); R(JMP(ihjhuihui)); pas_c3: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)2)); R(JNE(pas_g3)); R(ADD(32,READDD(edi),32,read_dd(realAddress((offsetof(struct Mem,viseur_nameg)+READDD(edx)), ds)))); R(JMP(ihjhuihui)); pas_g3: R(ADD(32,READDD(edi),32,read_dd(realAddress((offsetof(struct Mem,viseur_name)+READDD(edx)), ds)))); ihjhuihui: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); CALL(affiche_un_caractere); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(ADD(32,READDD(edi),32,(dd)8)); R(INC(32,(READDD(ebx)))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); CALL(affiche_un_caractere); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(ADD(32,READDD(edi),32,(dd)8)); R(INC(32,(READDD(ebx)))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); CALL(affiche_un_caractere); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(INC(32,read_dd(realAddress(offsetof(struct Mem,viseur_couleur), ds)))); R(ADD(32,READDD(ebx),32,(dd)2)); R(POP(32,(READDD(edi)))); R(ADD(32,READDD(edx),32,(dd)4)); R(DEC(32,(READDD(ecx)))); R(JNZ(pppppppgoeger)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,READDD(esi),32,(dd)(64000*8))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); R(MOV(16,READDW(ds),16,(dw)READDW(eax))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,changementzz), es)))); R(AND(32,READDD(ebx),32,(dd)60)); R(SHR(32,READDD(ebx),32,(dd)1)); R(INC(32,read_dd(realAddress(offsetof(struct Mem,changementzz), es)))); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); ertrterteterter: R(PUSH(32,(READDD(edi)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,donnee4)+READDD(ebp)), es)))); R(OR(32,READDD(ecx),32,(dd)READDD(ecx))); R(JZ(ertertertertertertert)); R(CMP(32,READDD(ecx),32,(dd)5)); R(JB(rerterteertrte)); R(MOV(32,READDD(ecx),32,(dd)5)); rerterteertrte: erertererrteert: R(PUSH(32,(READDD(edi)))); R(PUSH(32,(READDD(esi)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,offset_medaille)+READDD(ebx)), es)))); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), es)),8,(db)1)); R(JNE(pas_c32)); R(ADD(32,READDD(edi),32,read_dd(realAddress((offsetof(struct Mem,viseur_victoryc)+READDD(ebp)), es)))); R(JMP(ihjhuihui2)); pas_c32: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), es)),8,(db)2)); R(JNE(pas_c32r)); R(ADD(32,READDD(edi),32,read_dd(realAddress((offsetof(struct Mem,viseur_victoryg)+READDD(ebp)), es)))); R(JMP(ihjhuihui2)); pas_c32r: R(ADD(32,READDD(edi),32,read_dd(realAddress((offsetof(struct Mem,viseur_victory)+READDD(ebp)), es)))); ihjhuihui2: R(CMP(32,READDD(ecx),32,(dd)1)); R(JNE(eertterrtrteterert)); draw_skynet_team_medals: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3_sauve), es)),8,(db)4)); R(JNE(check_victory_medal_player)); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,latest_victory), es)))); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,team)+READDD(eax)), es)))); R(CMP(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,team)+READDD(ebp)), es)))); R(JE(draw_win_victory_medal)); check_victory_medal_player: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,donnee4)+(4*8)), es)),32,(dd)READDD(ebp))); R(JNE(eertterrtrteterert)); draw_win_victory_medal: R(MOV(32,READDD(esi),32,(dd)(64000*8))); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,briques)+(8*4)), es)),8,(db)1)); R(JE(ertterrtrteterert)); eertterrtrteterert: CALL(aff_sprite); ertterrtrteterert: R(POP(32,(READDD(esi)))); R(POP(32,(READDD(edi)))); R(ADD(32,READDD(edi),32,(dd)23)); R(ADD(32,READDD(ebx),32,(dd)(2*2))); R(AND(32,READDD(ebx),32,(dd)31)); R(DEC(32,(READDD(ecx)))); R(JNZ(erertererrteert)); ertertertertertertert: R(POP(32,(READDD(edi)))); R(ADD(32,READDD(ebp),32,(dd)4)); R(CMP(32,READDD(ebp),32,(dd)(4*8))); R(JNE(ertrterteterter)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; aff_sprite: R(PUSH(32,(READDD(ecx)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(esi)))); R(MOV(32,READDD(ecx),32,(dd)22)); ertertertrteert: R(MOV(32,READDD(ebx),32,(dd)22)); concert: R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(ertertertrte)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); ertertertrte: R(INC(32,(READDD(edi)))); R(DEC(32,(READDD(ebx)))); R(JNZ(concert)); R(ADD(32,READDD(edi),32,(dd)(320-22))); R(ADD(32,READDD(esi),32,(dd)(320-22))); R(DEC(32,(READDD(ecx)))); R(JNZ(ertertertrteert)); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(ecx)))); RET; //PROC inst_clavier inst_clavier: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(16,READDW(ecx),16,(dw)READDW(cs))); R(MOV(16,READDW(eax),16,(dw)517)); R(MOV(8,READDBl(ebx),8,(db)9)); R(INT(49)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC HANDLER10 HANDLER10: R(PUSHF); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,(dd)1254486)); R(MOV(32,READDD(edx),32,(dd)1254486)); R(MOV(16,READDW(ds),16,(dw)READDW(eax))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); IN(READDBl(eax),96); R(TEST(8,READDBl(eax),8,(db)128)); R(JNZ(ureertrteertert2)); ureertrteertert2: R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,clavier))))); R(CMP(8,READDBl(eax),8,(db)225)); R(JNE(retertert_specialye)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,clavier_stuff2), ds)),8,(db)2)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JNE(retertert_specialye)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,pause), ds)),8,(db)1)); R(JMP(tttttttttoooooi)); retertert_specialye: R(CMP(8,READDBl(eax),8,(db)224)); R(JNE(retertert_special)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,clavier_stuff), ds)),8,(db)1)); R(JMP(tttttttttoooooi)); retertert_special: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,clavier_stuff2), ds)),8,(db)0)); R(JE(reterrteertertter)); R(DEC(8,*((db *) realAddress(offsetof(struct Mem,clavier_stuff2), ds)))); R(JMP(tttttttttoooooi)); reterrteertertter: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,clavier_stuff), ds)),8,(db)1)); R(JNE(pas_extanded)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,clavier_stuff), ds)),8,(db)0)); R(CMP(8,READDBl(eax),8,(db)70)); R(JNE(pas_poauser)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,pause), ds)),8,(db)1)); pas_poauser: R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(CMP(8,READDBl(eax),8,(db)128)); R(JB(utou)); R(AND(8,READDBl(eax),8,(db)127)); R(MOV(8,READDBl(ebx),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+READDD(ebx)), ds)))); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JE(tttttttttoooooi)); R(OR(8,READDBl(eax),8,(db)128)); R(JMP(pas_extanded)); utou: R(MOV(8,READDBl(ebx),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+READDD(ebx)), ds)))); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JE(tttttttttoooooi)); pas_extanded: R(CMP(8,READDBl(eax),8,(db)128)); R(JB(utouche_appuyee)); R(AND(8,READDBl(eax),8,(db)127)); R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(MOV(8,*((db *) realAddress(READDD(edi), ds)),8,(db)0)); R(JMP(ube_all)); utouche_appuyee: R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(MOV(8,*((db *) realAddress(READDD(edi), ds)),8,(db)1)); ube_all: tttttttttoooooi: R(CMP(32,READDD(eax),32,(dd)1)); R(JNE(uertterertert)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,attente_nouveau_esc), ds)),32,(dd)0)); R(JNE(uertterertert)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)1)); uertterertert: uoitreterrtyrty: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,une_touche_a_telle_ete_pressee), ds)),8,(db)1)); R(MOV(8,READDBl(eax),8,(db)32)); OUT(32,READDBl(eax)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(POPF); RET; //PROC controle controle: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,taille_exe_gonfle), ds)),32,(dd)0)); R(JNE(dfgdf222gfghjktrhtkrjjrtyhjkrtyjklrty)); RET; dfgdf222gfghjktrhtkrjjrtyhjkrtyjklrty: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,donnee2))))); R(MOV(32,READDD(ecx),32,(dd)touches_size)); R(REP_STOSB); R(MOV(32,READDD(ecx),32,(dd)8)); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,donnee2))))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,touches_))))); ertyertyjyuiyuiyuiiyu: R(PUSH(32,(READDD(ecx)))); R(PUSH(32,(READDD(esi)))); R(MOV(32,read_dd(realAddress(READDD(esi), ds)),32,(dd)0)); R(MOV(16,read_dw(realAddress((READDD(esi)+4), ds)),16,(dw)0)); R(PUSH(32,(READDD(edi)))); R(CMP(32,read_dd(realAddress((READDD(edi)+(7*4)), ds)),32,(dd)((0-1)))); R(JNE(retertertrtertetyyrtuui)); CALL(controle_joueur_fleche); retertertrtertetyyrtuui: R(POP(32,(READDD(edi)))); R(POP(32,(READDD(esi)))); R(ADD(32,READDD(esi),32,(dd)7)); R(ADD(32,READDD(edi),32,(dd)(8*4))); R(POP(32,(READDD(ecx)))); R(DEC(32,(READDD(ecx)))); R(JNZ(ertyertyjyuiyuiyuiiyu)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,taille_exe_gonfle), ds)),32,(dd)0)); R(JE(zappelesmachins)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,clavier)+28), ds)),8,(db)1)); R(JNE(erertertertp)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,donnee2)+(8*7)), ds)),8,(db)1)); erertertertp: R(CMP(8,*((db *) realAddress((offsetof(struct Mem,clavier)+1), ds)),8,(db)1)); R(JNE(erertertertpt)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,donnee2)+(8*7))+1), ds)),8,(db)1)); erertertertpt: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,une_touche_a_telle_ete_pressee), ds)),8,(db)1)); R(JNE(erertertertptee)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,donnee2)+(8*7))+2), ds)),8,(db)1)); erertertertptee: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,une_touche_a_telle_ete_pressee), ds)),8,(db)0)); zappelesmachins: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC start_cpu_player start_cpu_player: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,differents_offset_possible)+(4*8)))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(offsetof(struct Mem,nb_ai_bombermen), ds)))); R(SHL(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(CMP(32,READDD(ebp),32,(dd)8)); R(JE(exit_function)); R(SHL(32,READDD(ebp),32,(dd)2)); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(esi)+READDD(ebp)), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(INC(8,*((db *) realAddress(offsetof(struct Mem,nb_ai_bombermen), ds)))); exit_function: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC menu_intelligence menu_intelligence: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(16,READDW(eax),16,(dw)READDW(ds))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,fx))))); R(MOV(32,READDD(ecx),32,(dd)14)); R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(REP_STOSW); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)0)); R(JNZ(rtbrtyjkrtklrtyrtyrtyrty)); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,temps_avant_demo), ds)))); R(JNZ(rtbrtyjkrtklrtyrtyrtyrty)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,temps_avant_demo), ds)),32,(dd)ttp2)); R(JMP(rtrtytyutyutyutyuyuttyuyuttyuyutyuyuttyuyuttyuyut)); rtbrtyjkrtklrtyrtyrtyrty: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(JE(rtrtytyutyutyutyuyuttyuyuttyuyutyuyuttyuyuttyuyut)); R(JMP(retyeyutyuutyyutyutyuioodfgdfgdfggdf)); rtrtytyutyutyutyuyuttyuyuttyuyutyuyuttyuyuttyuyut: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,differentesply2), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,differentesply2), ds)),32,(dd)4)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,differentesply2), ds)),32,(dd)(4*nb_sply))); R(JNE(ertyertyuityu)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,differentesply2), ds)),32,(dd)0)); ertyertyuityu: R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,differentesply)+READDD(ebx)), ds)))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,replayer_saver4), ds)),32,(dd)READDD(esi))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(MOV(32,READDD(esi),32,read_dd(realAddress(offsetof(struct Mem,replayer_saver4), ds)))); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,replayer_saver5), ds)),8,(db)1)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,replayer_saver), ds)),32,(dd)4)); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+taille_header_rec)-13), fs)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,isbigendian), ds)),8,(db)1)); R(JNE(bigendianpatchblablablatotox91)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,bigendianin), ds)),32,(dd)READDD(eax))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(offsetof(struct Mem,bigendianin), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+3), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+1), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+2), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+2), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+1), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+3), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+0), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,bigendianout), ds)))); bigendianpatchblablablatotox91: R(MOV(32,read_dd(realAddress(offsetof(struct Mem,replayer_saver2), ds)),32,(dd)READDD(eax))); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+taille_header_rec)-17), fs)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,isbigendian), ds)),8,(db)1)); R(JNE(bigendianpatchblablablatotox92)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,bigendianin), ds)),32,(dd)READDD(eax))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(offsetof(struct Mem,bigendianin), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+3), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+1), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+2), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+2), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+1), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+3), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+0), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,bigendianout), ds)))); bigendianpatchblablablatotox92: R(MOV(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)READDD(eax))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,replayer_saver3), ds)),32,(dd)READDD(eax))); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre), ds)),8,(db)1)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; retyeyutyuutyyutyutyuioodfgdfgdfggdf: R(CMP(8,*((db *) realAddress((offsetof(struct Mem,total_t)+(8*7)), ds)),8,(db)1)); R(JNE(erertertertpert)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3_sauve), ds)),8,(db)1)); R(JNE(pascolormode)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)2)); R(JA(startgame)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)14)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx94)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx94: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(erertertertpert)); pascolormode: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)1)); R(JA(startgame)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)0)); R(JNE(nozerodyna)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)14)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx95)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx95: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(erertertertpert)); nozerodyna: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,nb_ai_bombermen), ds)),8,(db)1)); R(JNE(donenottoaddacpuifonlyonecpuregistered)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)14)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx96)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx96: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(erertertertpert)); donenottoaddacpuifonlyonecpuregistered: CALL(start_cpu_player); startgame: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)15)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx97)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx97: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre), ds)),8,(db)1)); erertertertpert: R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(OR(32,READDD(ebp),32,(dd)READDD(ebp))); R(JZ(yen_a_pas)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(XOR(32,READDD(edx),32,(dd)READDD(edx))); ooooooooh: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)),32,(dd)4)); R(JE(ms_dos)); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nick_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebx)), ds)))); R(LODSD); R(MOV(32,read_dd(realAddress(((((offsetof(struct Mem,texte1)+(6*1))+1)+(32*0))+READDD(edx)), ds)),32,(dd)READDD(eax))); R(MOV(32,read_dd(realAddress(((((offsetof(struct Mem,texte1)+(6*1))+1)+(32*1))+READDD(edx)), ds)),32,(dd)READDD(eax))); R(MOV(32,read_dd(realAddress(((((offsetof(struct Mem,texte1)+(6*1))+1)+(32*2))+READDD(edx)), ds)),32,(dd)READDD(eax))); R(MOV(32,read_dd(realAddress(((((offsetof(struct Mem,texte1)+(6*1))+1)+(32*3))+READDD(edx)), ds)),32,(dd)READDD(eax))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)),32,(dd)1)); R(JB(retrterteoooshow)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)),32,(dd)3)); R(JA(retrterteoooshow)); R(PUSH(32,(READDD(edx)))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,texte1)+(6*2))+(32*0))+READDD(edx)), ds)),32,(dd)538976288)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,texte1)+(6*2))+(32*1))+READDD(edx)), ds)),32,(dd)538976288)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,texte1)+(6*2))+(32*2))+READDD(edx)), ds)),32,(dd)538976288)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,texte1)+(6*2))+(32*3))+READDD(edx)), ds)),32,(dd)538976288)); R(ADD(32,READDD(edx),32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress((((offsetof(struct Mem,texte1)+(6*2))+(32*0))+READDD(edx)), ds)),8,(db)45)); R(MOV(8,*((db *) realAddress((((offsetof(struct Mem,texte1)+(6*2))+(32*1))+READDD(edx)), ds)),8,(db)45)); R(MOV(8,*((db *) realAddress((((offsetof(struct Mem,texte1)+(6*2))+(32*2))+READDD(edx)), ds)),8,(db)45)); R(MOV(8,*((db *) realAddress((((offsetof(struct Mem,texte1)+(6*2))+(32*3))+READDD(edx)), ds)),8,(db)45)); R(POP(32,(READDD(edx)))); retrterteoooshow: R(DEC(32,read_dd(realAddress((offsetof(struct Mem,temps_joueur)+READDD(ebx)), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,temps_joueur)+READDD(ebx)), ds)),32,(dd)0)); R(JNE(ertterrtytyrrtyrtyrtyrtytuoooooooooo)); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebx)), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)+3), ds)),8,(db)0)); R(JE(pas_flechedu)); R(PUSH(32,(READDD(esi)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nick_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebx)), ds)))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)))); R(DEC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(97-1))); R(JNE(ertrteertterrterterte)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(122+13))); ertrteertterrterterte: R(POP(32,(READDD(esi)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,temps_joueur)+READDD(ebx)), ds)),32,(dd)temps_re_menu)); R(JMP(finito_touches)); pas_flechedu: R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebx)), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)+0), ds)),8,(db)0)); R(JE(upas_flechedu)); R(PUSH(32,(READDD(esi)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nick_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebx)), ds)))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)))); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(122+14))); R(JNE(uertrteertterrterterte)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)97)); uertrteertterrterterte: R(POP(32,(READDD(esi)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,temps_joueur)+READDD(ebx)), ds)),32,(dd)temps_re_menu)); R(JMP(finito_touches)); upas_flechedu: R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebx)), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)+1), ds)),8,(db)0)); R(JE(pas_fleched)); R(INC(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)),32,(dd)4)); R(JNE(pertertras_flechedertertertret)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)),32,(dd)3)); R(JMP(ooooiio)); pertertras_flechedertertertret: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)5)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruitopx98)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruitopx98: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); ooooiio: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,temps_joueur)+READDD(ebx)), ds)),32,(dd)temps_re_menu)); R(JMP(finito_touches)); pas_fleched: R(CMP(8,*((db *) realAddress((READDD(esi)+2), ds)),8,(db)0)); R(JE(pas_flechedm)); R(DEC(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)),32,(dd)0)); R(JNE(pertertras_flechedertertertretm)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)),32,(dd)1)); R(JMP(ootoi)); pertertras_flechedertertertretm: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)5)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruitopx99)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruitopx99: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); ootoi: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,temps_joueur)+READDD(ebx)), ds)),32,(dd)temps_re_menu)); R(JMP(finito_touches)); pas_flechedm: R(CMP(8,*((db *) realAddress((READDD(esi)+4), ds)),8,(db)1)); R(JE(actionbuttonpushedokx100)); R(CMP(8,*((db *) realAddress((READDD(esi)+5), ds)),8,(db)1)); R(JE(actionbuttonpushedokx100)); R(CMP(8,*((db *) realAddress((READDD(esi)+6), ds)),8,(db)1)); R(JE(actionbuttonpushedokx100)); R(JMP(pas_flechedmy)); actionbuttonpushedokx100: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)),32,(dd)3)); R(JE(pertertras_flechedertertertrety)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)5)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruitopx101)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruitopx101: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(INC(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,temps_joueur)+READDD(ebx)), ds)),32,(dd)temps_re_menu)); R(JMP(finito_touches)); pertertras_flechedertertertrety: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)3)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruitopx102)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruitopx102: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebx)), ds)),32,(dd)4)); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebx)), ds)))); R(SHR(32,READDD(eax),32,(dd)6)); R(INC(32,(READDD(eax)))); R(ADD(8,READDBl(eax),8,(db)48)); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nick_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebx)), ds)))); R(PUSH(32,(READDD(eax)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(READDD(esi), ds)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,message2))))); R(MOV(32,read_dd(realAddress(READDD(esi), ds)),32,(dd)READDD(eax))); R(MOV(32,read_dd(realAddress((READDD(esi)+32), ds)),32,(dd)READDD(eax))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_name), ds)),32,(dd)READDD(eax))); R(POP(32,(READDD(eax)))); R(MOV(8,*((db *) realAddress(((READDD(esi)+16)+(32*2)), ds)),8,(db)READDBl(eax))); R(MOV(8,*((db *) realAddress(((READDD(esi)+16)+(32*3)), ds)),8,(db)READDBl(eax))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,texte1))))); R(ADD(32,READDD(edi),32,(dd)READDD(edx))); R(MOV(32,READDD(ecx),32,(dd)32)); R(REP_MOVSD); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); enojjojortyrtyrtytyr: R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,love_si)+READDD(ebx)), ds)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_name), ds)),32,(dd)READDD(eax))); R(JNE(nonon_)); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,offset_si)+READDD(ebp)), ds)))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,texte1))))); R(ADD(32,READDD(edi),32,(dd)READDD(edx))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(((offsetof(struct Mem,offset_si)+READDD(ebp))+4), ds)))); R(REP_MOVSD); R(MOV(32,READDD(eax),32,(dd)1179010630)); nonon_: R(ADD(32,READDD(ebp),32,(dd)8)); R(ADD(32,READDD(ebx),32,(dd)4)); R(CMP(32,READDD(eax),32,(dd)1179010630)); R(JNE(enojjojortyrtyrtytyr)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(finito_touches)); pas_flechedmy: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,temps_joueur)+READDD(ebx)), ds)),32,(dd)1)); finito_touches: ertterrtytyrrtyrtyrtyrtytuoooooooooo: ms_dos: R(ADD(32,READDD(ebx),32,(dd)4)); R(ADD(32,READDD(edx),32,(dd)(32*4))); R(DEC(32,(READDD(ebp)))); R(JNZ(ooooooooh)); yen_a_pas: R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(CMP(32,READDD(ebp),32,(dd)8)); R(JE(finito_trop_de_dyna)); R(SHL(32,READDD(ebp),32,(dd)2)); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,differents_offset_possible))))); eetterrterterterteertterertert: R(MOV(32,READDD(ebx),32,read_dd(realAddress(READDD(esi), ds)))); R(CMP(32,READDD(ebx),32,(dd)666)); R(JE(ok_on_en_a_trouve_un)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,total_t)+READDD(ebx))+4), ds)),8,(db)1)); R(JE(actionbuttonpushed2okx105)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,total_t)+READDD(ebx))+5), ds)),8,(db)1)); R(JE(actionbuttonpushed2okx105)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,total_t)+READDD(ebx))+6), ds)),8,(db)1)); R(JE(actionbuttonpushed2okx105)); R(JMP(touche_non_appuyee)); actionbuttonpushed2okx105: R(PUSH(32,(READDD(ebp)))); R(OR(32,READDD(ebp),32,(dd)READDD(ebp))); R(JZ(ca_roule_mon_coco)); tretrrtrtrtrtrttr: R(SUB(32,READDD(ebp),32,(dd)4)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebp)), ds)),32,(dd)READDD(ebx))); R(JNE(reetretrert)); R(POP(32,(READDD(ebp)))); R(JMP(touche_non_appuyee)); reetretrert: R(OR(32,READDD(ebp),32,(dd)READDD(ebp))); R(JNZ(tretrrtrtrtrtrttr)); ca_roule_mon_coco: R(POP(32,(READDD(ebp)))); plusieur: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebp)), ds)),32,(dd)READDD(ebx))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)3)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruitopx106)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruitopx106: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,message3))))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,name_joueur)+READDD(ebp)), ds)),32,(dd)1)); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,texte1))))); R(SHL(32,READDD(ebp),32,(dd)5)); R(ADD(32,READDD(edi),32,(dd)READDD(ebp))); R(MOV(32,READDD(ecx),32,(dd)32)); R(REP_MOVSD); R(JMP(ok_on_en_a_trouve_un)); touche_non_appuyee: R(ADD(32,READDD(esi),32,(dd)4)); R(JMP(eetterrterterterteertterertert)); finito_trop_de_dyna: ok_on_en_a_trouve_un: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC controle_joueur_fleche controle_joueur_fleche: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(READDD(edi), ds)))); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,clavier)+READDD(ebx)), ds)),8,(db)1)); R(JNE(erertertert)); R(MOV(8,*((db *) realAddress((READDD(esi)+2), ds)),8,(db)1)); erertertert: R(MOV(32,READDD(ebx),32,read_dd(realAddress((READDD(edi)+4), ds)))); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,clavier)+READDD(ebx)), ds)),8,(db)1)); R(JNE(erertertert2)); R(MOV(8,*((db *) realAddress((READDD(esi)+1), ds)),8,(db)1)); erertertert2: R(MOV(32,READDD(ebx),32,read_dd(realAddress((READDD(edi)+8), ds)))); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,clavier)+READDD(ebx)), ds)),8,(db)1)); R(JNE(erertertert3)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)1)); erertertert3: R(MOV(32,READDD(ebx),32,read_dd(realAddress((READDD(edi)+12), ds)))); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,clavier)+READDD(ebx)), ds)),8,(db)1)); R(JNE(erertertert4)); R(MOV(8,*((db *) realAddress((READDD(esi)+3), ds)),8,(db)1)); erertertert4: R(MOV(32,READDD(ebx),32,read_dd(realAddress((READDD(edi)+16), ds)))); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,clavier)+READDD(ebx)), ds)),8,(db)1)); R(JNE(erertertert45)); R(MOV(8,*((db *) realAddress((READDD(esi)+4), ds)),8,(db)1)); erertertert45: R(MOV(32,READDD(ebx),32,read_dd(realAddress((READDD(edi)+20), ds)))); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,clavier)+READDD(ebx)), ds)),8,(db)1)); R(JNE(ererterter45)); R(MOV(8,*((db *) realAddress((READDD(esi)+5), ds)),8,(db)1)); ererterter45: R(MOV(32,READDD(ebx),32,read_dd(realAddress((READDD(edi)+24), ds)))); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,clavier)+READDD(ebx)), ds)),8,(db)1)); R(JNE(ererterter455)); R(MOV(8,*((db *) realAddress((READDD(esi)+6), ds)),8,(db)1)); ererterter455: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC gestion_jeu gestion_jeu: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,special_nivo_6), ds)),32,(dd)0)); R(JE(iophrehuiophuioeterterrte)); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,special_nivo_6), ds)))); iophrehuiophuioeterterrte: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JNE(ytnononono_onest_en_recordplaye)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,twice), ds)),8,(db)1)); R(JNE(ytnononono_onest_en_recordplaye)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_vbl_avant_le_droit_de_poser_bombe), ds)),32,(dd)(((nombre_de_vbl_avant_le_droit_de_poser_bombe2-10))/2))); R(JA(erteetetretrerterterter)); R(JMP(klhlkjljkjkljlkjkljkljklkljkljkljkljklj)); ytnononono_onest_en_recordplaye: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_vbl_avant_le_droit_de_poser_bombe), ds)),32,(dd)(nombre_de_vbl_avant_le_droit_de_poser_bombe2-10))); R(JA(erteetetretrerterterter)); klhlkjljkjkljlkjkljkljklkljkljkljkljklj: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); ertyrtyutyutyutyuioooppp: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino6)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(ertytyuyututyuyyuiyui)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino6)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)1)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)duree_saut)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)1)); ertytyuyututyuyyuiyui: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino6)+READDD(ebp)), ds)),32,(dd)2)); R(JNE(ertytyuyututyuyyuiyuir)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino6)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)0)); ertytyuyututyuyyuiyuir: R(ADD(32,READDD(ebp),32,(dd)4)); R(CMP(32,READDD(ebp),32,(dd)(4*8))); R(JNE(ertyrtyutyutyutyuioooppp)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); CALL(gestion_pause); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,pauseur2), ds)),8,(db)0)); R(JE(erteetetretrerterterter)); CALL(donnee_to_donnee4); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; erteetetretrerterterter: CALL(transmet_central); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(16,READDW(eax),16,(dw)READDW(ds))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,blow_what2))))); R(MOV(32,READDD(ecx),32,(dd)14)); R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(REP_STOSW); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); CALL(dec_temps); CALL(gestion_bdraw); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JNE(nononono_onest_en_recordplaye)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,twice), ds)),8,(db)1)); R(JNE(nononono_onest_en_recordplaye)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,twice2), ds)),8,(db)1)); R(JE(nononono_onest_en_recordplaye)); CALL(dec_temps); CALL(gestion_bdraw); nononono_onest_en_recordplaye: CALL(fabrique_monstro_truc); CALL(gestion_blanchiment); CALL(contamination); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); brouter: R(PUSH(32,(READDD(ecx)))); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,liste_couleur)+READDD(ebp)), ds)))); CALL(gestion_lapin); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,patineur)+READDD(ebp)), ds)),32,(dd)0)); R(JE(ooooooooooooooooooooooooooooooooooooooooo)); CALL(gestion_lapin); ooooooooooooooooooooooooooooooooooooooooo: R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)1)); R(JNE(oooooooooooooooooooooooooooooooooooooooooe)); CALL(gestion_lapin); oooooooooooooooooooooooooooooooooooooooooe: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JNE(tnononono_onest_en_recordplaye)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,twice), ds)),8,(db)1)); R(JNE(tnononono_onest_en_recordplaye)); CALL(gestion_lapin); tnononono_onest_en_recordplaye: R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)0)); R(JE(ertterterrterterte)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(ertterterrterterte)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,maladie)+READDD(ebp))+2), ds)))); R(AND(32,READDD(eax),32,(dd)1023)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,blinking)+READDD(eax)), ds)),8,(db)0)); R(JNZ(ertterterrterterte)); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,liste_couleur_malade)+READDD(ebp)), ds)))); ertterterrterterte: CALL(anim_un_joeur); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(erertert)); CALL(touches_action); CALL(la_mort); erertert: R(ADD(32,READDD(ebp),32,(dd)4)); R(POP(32,(READDD(ecx)))); R(DEC(32,(READDD(ecx)))); R(JNZ(brouter)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_monstres), ds)),32,(dd)0)); R(JE(y_en_a_pas)); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_monstres), ds)))); tbrouter: R(PUSH(32,(READDD(ecx)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(next_monstre)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,blocage)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(ertreteretterter)); CALL(intelligence_monstre); ertreteretterter: CALL(la_mort_monstre); next_monstre: R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,liste_couleur)+READDD(ebp)), ds)))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); CALL(anim_un_joeur); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(next_monstre2)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,blocage)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(next_monstre2)); R(JMP(anti_bomb_monstre)); nonononononononon: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,avance)+READDD(ebp)), ds)),32,(dd)1)); R(JE(retererttzerer)); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,touches_save)+READDD(ebp)), ds)))); R(OR(32,READDD(eax),32,(dd)128)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)READDD(eax))); ouiuouiouiuoi: R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,liste_couleur)+READDD(ebp)), ds)))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); CALL(anim_un_joeur); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); retererttzerer: next_monstre2: R(ADD(32,READDD(ebp),32,(dd)4)); R(POP(32,(READDD(ecx)))); R(DEC(32,(READDD(ecx)))); R(JNZ(tbrouter)); y_en_a_pas: CALL(minuteur); CALL(monsieur_bombe); CALL(monsieur_brik); CALL(calc_ombres); CALL(phase); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)3)); R(JNE(reertertertertert)); CALL(donnee_to_donnee4); reertertertertert: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; gestion_lapin: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(ertyrttyrrtytyuutyyuiyuiiyuyuityuioouiioyuuioyyuioe)); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,lapin_mania1)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)0)); R(JE(ertrterterteert)); ertrterterteertzerzererzzer: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino4)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino5)+READDD(ebp)), ds)),32,(dd)0)); R(DEC(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)))); R(JNZ(erterterterterertrterterteert)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)3)); R(JNE(rttyuooooooo)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino6)+READDD(ebp)), ds)),32,(dd)2)); R(JMP(ertrterterteert)); rttyuooooooo: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)0)); R(JMP(ertrterterteert)); erterterterterertrterterteert: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)(duree_saut-15))); R(JA(trtyrtyrtyrtyrtyrty)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)15)); R(JB(trtyrtyrtyrtyrtyrty)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)3)); R(JE(ertertertrterterteertzerzererzzerrtyrtrtyyrtrty)); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,lapin_mania3)+READDD(ebp)), ds)))); ertertertrterterteertzerzererzzerrtyrtrtyyrtrty: R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)))); R(SUB(32,READDD(ebx),32,(dd)15)); R(ADD(32,READDD(ebx),32,(dd)READDD(ebx))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,saut_de_lapin)+READDD(ebx)), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(ertrterterteertererer)); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,saut_de_lapin2)+READDD(ebx)), ds)))); ertrterterteertererer: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino5)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(EAX_X_320); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino4)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(eax)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)(duree_saut-15))); R(JE(ertrterterteert)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)2)); R(JNE(ertrterterteert)); R(PUSH(32,(READDD(eax)))); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,lapipipino7)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(JNB(ertrterterteert_oooo)); R(POP(32,(READDD(eax)))); R(JMP(ertrterterteert)); ertrterterteert_oooo: R(POP(32,(READDD(eax)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,(dd)READDD(ebp))); R(SHR(32,READDD(ebx),32,(dd)1)); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)))); R(AND(32,READDD(eax),32,(dd)127)); R(CMP(32,READDD(eax),32,(dd)8)); R(JNE(trrtertyrtytyrtyrrty)); R(INC(16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebx)), ds)))); trrtertyrtytyrtyrrty: R(CMP(32,READDD(eax),32,(dd)16)); R(JNE(trrtertyrtytyrtyrrtyr)); R(DEC(16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebx)), ds)))); trrtertyrtytyrtyrrtyr: R(CMP(32,READDD(eax),32,(dd)0)); R(JNE(trrtertyrtytyrtyrrtyy)); R(INC(16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(8*2))+READDD(ebx)), ds)))); trrtertyrtytyrtyrrtyy: R(CMP(32,READDD(eax),32,(dd)24)); R(JNE(trrtertyrtytyrtyrrtyry)); R(DEC(16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(8*2))+READDD(ebx)), ds)))); trrtertyrtytyrtyrrtyry: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(eax)))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(32,(READDD(ebp)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(AND(16,READDW(eax),16,(dw)65520)); R(ADD(16,READDW(ebx),16,(dw)3)); R(SHL(16,READDW(eax),16,(dw)1)); R(SHR(16,READDW(ebx),16,(dw)4)); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(POP(32,(READDD(ebp)))); R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,truc)+READDD(eax)))))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+READDD(ebp)), ds)),32,(dd)READDD(esi))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(ertrterterteert)); trtyrtyrtyrtyrtyrty: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)(duree_saut-7))); R(JA(trtyrtyrtyrtyrtyrtyu)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)7)); R(JB(trtyrtyrtyrtyrtyrtyu)); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,lapin_mania4)+READDD(ebp)), ds)))); R(JMP(ertrterterteert)); trtyrtyrtyrtyrtyrtyu: R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,lapin_mania2)+READDD(ebp)), ds)))); ertrterterteert: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)3)); R(JNE(kertrterterteert)); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)))); R(ADD(32,READDD(ebx),32,(dd)READDD(ebx))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,mort_de_lapin)+READDD(ebx)), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino5)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(EAX_X_320); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino4)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,lapin_mania5)+READDD(ebp)), ds)))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(eax)))); kertrterterteert: ertyrttyrrtytyuutyyuiyuiiyuyuityuioouiioyuuioyyuioe: RET; gestion_pause: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,pauseur2), ds)),8,(db)0)); R(JE(pas_en_pauseer)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)15)); R(JNZ(pas_en_pauseer)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,pauseur2), ds)))); R(ADD(32,READDD(ebx),32,(dd)4)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,offset_pause)+READDD(ebx)), ds)),32,(dd)666)); R(JNE(ihhihiertteretr)); R(MOV(32,READDD(ebx),32,(dd)4)); ihhihiertteretr: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,pauseur2), ds)),8,(db)READDBl(ebx))); pas_en_pauseer: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,pause2), ds)),8,(db)0)); R(JE(uerertertert)); R(DEC(8,*((db *) realAddress(offsetof(struct Mem,pause2), ds)))); uerertertert: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,pause), ds)),8,(db)1)); R(JNE(raison_detat)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,pause), ds)),8,(db)0)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,pause2), ds)),8,(db)0)); R(JNE(dejapresseyapaslongtemps)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,pause2), ds)),8,(db)15)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,pauseur2), ds)),8,(db)0)); R(JNE(reeertertterert)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,pauseur2), ds)),8,(db)4)); R(JMP(raison_detat)); reeertertterert: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,pauseur2), ds)),8,(db)0)); raison_detat: dejapresseyapaslongtemps: RET; anti_bomb_monstre: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(nonononononononon)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(32,(READDD(ebp)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(AND(16,READDW(eax),16,(dw)65520)); R(ADD(16,READDW(ebx),16,(dw)3)); R(SHL(16,READDW(eax),16,(dw)1)); R(SHR(16,READDW(ebx),16,(dw)4)); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,truc2)+READDD(eax)))))); R(POP(32,(READDD(ebp)))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)5)); R(JB(ertterertertertertt)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)54)); R(JNB(ertterertertertertt)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,avance)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)))); R(AND(32,READDD(ebx),32,(dd)127)); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,anti_bomb)+READDD(ebx)), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(ouiuouiouiuoi)); ertterertertertertt: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(nonononononononon)); intelligence_monstre: R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress((READDD(esi)+12), ds)))); R(CMP(32,READDD(ecx),32,(dd)1)); R(JNE(pas_1i)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(non_bouge_pasttryrtytyr)); R(JMP(ok_il_bougert)); pas_1i: R(CMP(32,READDD(ecx),32,(dd)2)); R(JNE(ok_il_bougert)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(non_bouge_pasttryrtytyr)); R(JMP(ok_il_bougert)); non_bouge_pasttryrtytyr: RET; ok_il_bougert: R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(ADD(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,avance2)+READDD(ebp)), ds)))); R(ADD(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,viseur_change_in)+READDD(ebp)), ds)))); R(ADD(32,READDD(eax),32,(dd)READDD(ebp))); R(AND(32,READDD(eax),32,(dd)127)); R(JNZ(alllagrishna)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,avance2)+READDD(ebp)), ds)),32,(dd)3)); R(JB(arrete__)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,avance2)+READDD(ebp)), ds)),32,(dd)3)); R(JMP(arrete__)); alllagrishna: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,avance)+READDD(ebp)), ds)),32,(dd)1)); R(JE(reterertter)); arrete__: R(DEC(32,read_dd(realAddress((offsetof(struct Mem,avance2)+READDD(ebp)), ds)))); R(JNZ(mendier)); hier2: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,avance2)+READDD(ebp)), ds)),32,(dd)15)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,viseur_change_in)+READDD(ebp)), ds)))); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,changeiny)+READDD(ebx)), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(ADD(32,read_dd(realAddress((offsetof(struct Mem,viseur_change_in)+READDD(ebp)), ds)),32,(dd)4)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,viseur_change_in)+READDD(ebp)), ds)),32,(dd)(16*4))); R(JNE(retkortykokoptrkopkop)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,viseur_change_in)+READDD(ebp)), ds)),32,(dd)0)); retkortykokoptrkopkop: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(mendier)); reterertter: R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches_save)+READDD(ebp)), ds)),32,(dd)READDD(eax))); mendier: RET; donnee_to_donnee4: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); hooooooop: R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebx)), ds)))); R(PUSH(32,(READDD(eax)))); R(SHL(32,READDD(eax),32,(dd)6)); R(MOV(32,READDD(edi),32,(dd)READDD(eax))); R(POP(32,(READDD(eax)))); R(SHL(32,READDD(eax),32,(dd)8)); R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebx)), ds)))); R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,vise_de_ca_haut)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,vise_de_ca_haut2)+READDD(ebp)), ds)),32,(dd)0)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(ertrtyyuttyutyurtyutyutyuyutyut)); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebx)), ds)))); R(MOV(32,READDD(edx),32,read_dd(realAddress((offsetof(struct Mem,lapipipino5)+READDD(ebp)), ds)))); R(ADD(32,READDD(edx),32,(dd)13)); R(CMP(16,READDW(eax),16,(dw)READDW(edx))); R(JA(erertzertertertertertert)); R(NEG(32,(READDD(eax)))); R(ADD(32,READDD(eax),32,(dd)READDD(edx))); R(INC(32,(READDD(eax)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,vise_de_ca_haut2)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(EAX_X_320); R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,vise_de_ca_haut)+READDD(ebp)), ds)),32,(dd)READDD(eax))); erertzertertertertertert: R(POP(32,(READDD(eax)))); R(ADD(32,READDD(edi),32,(dd)((((0-14))*320)-4))); R(SUB(32,READDD(edi),32,read_dd(realAddress((offsetof(struct Mem,lapipipino4)+READDD(ebp)), ds)))); R(OR(32,READDD(edi),32,(dd)READDD(edi))); R(JNS(rterteerertertterteryuyyuuuuu)); R(ADD(32,READDD(edi),32,read_dd(realAddress((offsetof(struct Mem,lapipipino4)+READDD(ebp)), ds)))); R(PUSH(32,(READDD(eax)))); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,lapipipino4)+READDD(ebp)), ds)))); R(POP(32,(READDD(eax)))); rterteerertertterteryuyyuuuuu: R(JMP(tryrtyyrttyutyuyuttyutyutyutyutyutyutyu)); ertrtyyuttyutyurtyutyutyuyutyut: R(ADD(32,READDD(edi),32,read_dd(realAddress(((offsetof(struct Mem,donnee)+112)+READDD(ebp)), ds)))); tryrtyyrttyutyuyuttyutyutyutyutyutyutyu: R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,donnee4)+READDD(ecx))+4), ds)),16,(dw)READDW(edi))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*4))+READDD(ebx)), ds)))); R(CMP(16,READDW(eax),16,(dw)666)); R(JE(reertertertrte)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(ertyrttyrrtytyuutyyuiyuiiyuyuityuioouiioyuuioyyuio)); R(ADD(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,vise_de_ca_haut)+READDD(ebp)), ds)))); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)0)); R(JE(ertterterrtertertertt)); R(MOV(16,READDW(edx),16,read_dw(realAddress(((offsetof(struct Mem,maladie)+READDD(ebp))+2), ds)))); R(AND(32,READDD(edx),32,(dd)1023)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,blinking)+READDD(edx)), ds)),8,(db)0)); R(JNZ(ertterterrtertertertt)); R(ADD(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,lapin_mania_malade)+READDD(ebp)), ds)))); R(JMP(reertertertrte)); ertterterrtertertertt: R(ADD(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,lapin_mania)+READDD(ebp)), ds)))); R(JMP(reertertertrte)); ertyrttyrrtytyuutyyuiyuiiyuyuityuioouiioyuuioyyuio: R(ADD(32,READDD(eax),32,read_dd(realAddress(((offsetof(struct Mem,donnee)+((8*2)*3))+READDD(ebp)), ds)))); reertertertrte: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,donnee4)+READDD(ecx)), ds)),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+((8*5)*2))+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+6)+READDD(ecx)), ds)),8,(db)READDBl(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+((8*6)*2))+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+7)+READDD(ecx)), ds)),8,(db)READDBl(eax))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(rertyrttyrrtytyuutyyuiyuiiyuyuityuioouiioyuuioyyuio)); R(PUSH(16,(READDW(eax)))); R(MOV(16,READDW(eax),16,(dw)37)); R(SUB(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,vise_de_ca_haut2)+READDD(ebp)), ds)))); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+6)+READDD(ecx)), ds)),8,(db)READDBl(eax))); R(POP(16,(READDW(eax)))); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+7)+READDD(ecx)), ds)),8,(db)32)); rertyrttyrrtytyuutyyuiyuiiyuyuityuioouiioyuuioyyuio: R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,clignotement)+READDD(ebp)), ds)))); R(AND(8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+8)+READDD(ecx)), ds)),8,(db)254)); R(OR(8,*((db *) realAddress(((offsetof(struct Mem,donnee4)+8)+READDD(ecx)), ds)),8,(db)READDBl(eax))); R(ADD(32,READDD(ecx),32,(dd)nb_unite_donnee4)); R(ADD(32,READDD(ebx),32,(dd)2)); R(ADD(32,READDD(ebp),32,(dd)4)); R(CMP(32,READDD(ebp),32,(dd)(4*8))); R(JNE(hooooooop)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; la_mort: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(32,(READDD(ebp)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(AND(16,READDW(eax),16,(dw)65520)); R(ADD(16,READDW(ebx),16,(dw)3)); R(SHL(16,READDW(eax),16,(dw)1)); R(SHR(16,READDW(ebx),16,(dw)4)); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,truc2)+READDD(eax)))))); R(POP(32,(READDD(ebp)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)0)); R(JE(nan_comme_dab)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(nan_laisse_tourner)); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)11)); R(JNE(nan_laisse_tourner)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)3)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)duree_mort)); R(JMP(nan_laisse_tourner)); nan_comme_dab: R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)11)); R(JE(microsoft)); nan_laisse_tourner: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)5)); R(JB(ertterertertertert)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)54)); R(JNB(ertterertertertert)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(ertterertertertert)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)0)); R(JE(resistanceerterdynanormalitox133)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)0)); R(JE(resistancepassaut2x133)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino5)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(ertterertertertert)); resistancepassaut2x133: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)12)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx432)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx432: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)34)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)3)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)duree_mort)); resistanceerterdynanormalitox133: R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(MOV(32,read_dd(realAddress((READDD(ebx)+(4*4)), ds)),32,(dd)0)); CALL(nike_toutes_ses_bombes); R(POP(32,(READDD(ebx)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,nombre_de_coups)+READDD(ebp)), ds)),32,(dd)0)); R(JE(resistancefinito_babyx133)); R(DEC(32,read_dd(realAddress((offsetof(struct Mem,nombre_de_coups)+READDD(ebp)), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)),32,(dd)invisibilite_totale)); R(AND(32,read_dd(realAddress((offsetof(struct Mem,pousseur)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,patineur)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,tribombe)+READDD(ebp)), ds)),32,(dd)0)); R(JMP(ertterertertertert)); resistancefinito_babyx133: microsoft: R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(MOV(32,read_dd(realAddress((READDD(ebx)+(4*4)), ds)),32,(dd)0)); CALL(nike_toutes_ses_bombes); R(POP(32,(READDD(ebx)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)7)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx134)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx134: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)35)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)),32,(dd)0)); ertterertertertert: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)0)); R(JE(on_est_pas_un_lapin_on_mange_les_bonus)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino5)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(baaaaaaaaaaaaaaaaaaaaaaaah_paas_de_bonus)); on_est_pas_un_lapin_on_mange_les_bonus: R(PUSH(32,(READDD(esi)))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)54)); R(JB(bonus_yertterertertertertx135)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(54+10))); R(JNB(bonus_yertterertertertertx135)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx433)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx433: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress((READDD(esi)+0), ds)),32,(dd)bombe_max)); R(JE(bonus_fireuertkjertjertkljertertertertter2x135)); R(INC(32,read_dd(realAddress((READDD(esi)+0), ds)))); R(CMP(32,read_dd(realAddress((READDD(esi)+0), ds)),32,(dd)bombe_max)); R(JE(bonus_yertterertertertertx135)); R(PUSH(32,(READDD(esi)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nick_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)0)); R(POP(32,(READDD(esi)))); R(JNE(bonus_yertterertertertertx135)); R(INC(32,read_dd(realAddress((READDD(esi)+0), ds)))); bonus_yertterertertertertx135: R(POP(32,(READDD(esi)))); R(JMP(bonus_fireuertkjertjertkljertertertertterx135)); bonus_fireuertkjertjertkljertertertertter2x135: R(POP(32,(READDD(esi)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx434)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx434: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); bonus_fireuertkjertjertkljertertertertterx135: R(PUSH(32,(READDD(esi)))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)64)); R(JB(bonus_yertterertertertertx136)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(64+10))); R(JNB(bonus_yertterertertertertx136)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx435)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx435: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)bombe_max2)); R(JE(bonus_fireuertkjertjertkljertertertertter2x136)); R(INC(32,read_dd(realAddress((READDD(esi)+4), ds)))); R(CMP(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)bombe_max2)); R(JE(bonus_yertterertertertertx136)); R(PUSH(32,(READDD(esi)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nick_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)0)); R(POP(32,(READDD(esi)))); R(JNE(bonus_yertterertertertertx136)); R(INC(32,read_dd(realAddress((READDD(esi)+4), ds)))); bonus_yertterertertertertx136: R(POP(32,(READDD(esi)))); R(JMP(bonus_fireuertkjertjertkljertertertertterx136)); bonus_fireuertkjertjertkljertertertertter2x136: R(POP(32,(READDD(esi)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx436)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx436: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); bonus_fireuertkjertjertkljertertertertterx136: R(PUSH(32,(READDD(eax)))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)74)); R(JB(bonus_teteyertterertertertertx137)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(74+10))); R(JNB(bonus_teteyertterertertertertx137)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx437)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx437: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)15)); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,hazard_maladie)+READDD(eax)), ds)))); R(AND(16,READDW(eax),16,(dw)255)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)READDW(eax))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+READDD(ebp))+2), ds)),16,(dw)duree_conta)); bonus_teteyertterertertertertx137: R(POP(32,(READDD(eax)))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)84)); R(JB(bonus_2yertterertertertertx138)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(84+10))); R(JNB(bonus_2yertterertertertertx138)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx438)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx438: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(ADD(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)),32,(dd)invinsibilite_bonus)); R(PUSH(32,(READDD(esi)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nick_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebp)), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)+4), ds)),8,(db)3)); R(POP(32,(READDD(esi)))); R(JNE(bonus_2yertterertertertertx138)); R(ADD(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)),32,(dd)invinsibilite_bonus)); bonus_2yertterertertertertx138: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)94)); R(JB(bonus_2yertterertertertertx139)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(94+10))); R(JNB(bonus_2yertterertertertertx139)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx439)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx439: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(ADD(32,read_dd(realAddress((offsetof(struct Mem,nombre_de_coups)+READDD(ebp)), ds)),32,(dd)1)); R(PUSH(32,(READDD(esi)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nick_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebp)), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)+4), ds)),8,(db)3)); R(POP(32,(READDD(esi)))); R(JNE(bonus_2yertterertertertertx139)); R(ADD(32,read_dd(realAddress((offsetof(struct Mem,nombre_de_coups)+READDD(ebp)), ds)),32,(dd)1)); bonus_2yertterertertertertx139: R(PUSH(32,(READDD(esi)))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)104)); R(JB(bonus_yertterertertertertx140)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(104+10))); R(JNB(bonus_yertterertertertertx140)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx440)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx440: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress((READDD(esi)+(4*4)), ds)),32,(dd)1)); R(JE(bonus_fireuertkjertjertkljertertertertter2x140)); R(INC(32,read_dd(realAddress((READDD(esi)+(4*4)), ds)))); R(CMP(32,read_dd(realAddress((READDD(esi)+(4*4)), ds)),32,(dd)1)); R(JE(bonus_yertterertertertertx140)); R(PUSH(32,(READDD(esi)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nick_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)0)); R(POP(32,(READDD(esi)))); R(JNE(bonus_yertterertertertertx140)); R(INC(32,read_dd(realAddress((READDD(esi)+(4*4)), ds)))); bonus_yertterertertertertx140: R(POP(32,(READDD(esi)))); R(JMP(bonus_fireuertkjertjertkljertertertertterx140)); bonus_fireuertkjertjertkljertertertertter2x140: R(POP(32,(READDD(esi)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx441)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx441: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); bonus_fireuertkjertjertkljertertertertterx140: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)114)); R(JB(bonus_3yertterertertertertx141)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(114+10))); R(JNB(bonus_3yertterertertertertx141)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,pousseur)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(bonus_3rteelmkklmertklmertklmertertterterx141)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx442)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx442: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(bonus_3yertterertertertertx141)); bonus_3rteelmkklmertklmertklmertertterterx141: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx443)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx443: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,pousseur)+READDD(ebp)), ds)),32,(dd)1)); bonus_3yertterertertertertx141: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)124)); R(JB(bonus_3yertterertertertertx142)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(124+10))); R(JNB(bonus_3yertterertertertertx142)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,patineur)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(bonus_3rteelmkklmertklmertklmertertterterx142)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx444)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx444: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(bonus_3yertterertertertertx142)); bonus_3rteelmkklmertklmertklmertertterterx142: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx445)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx445: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,patineur)+READDD(ebp)), ds)),32,(dd)1)); bonus_3yertterertertertertx142: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)134)); R(JB(bonus_4yertterertertertertx143)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(134+10))); R(JNB(bonus_4yertterertertertertx143)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx446)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx446: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(TEST(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)4095)); R(JNZ(bonus_4pas_zeroerrterteertx143)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx447)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx447: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(bonus_4yertterertertertertx143)); bonus_4pas_zeroerrterteertx143: R(PUSH(16,(READDW(eax)))); R(PUSH(16,(READDW(ebx)))); R(MOV(16,READDW(eax),16,read_dw(realAddress(offsetof(struct Mem,temps), ds)))); R(MOV(16,READDW(ebx),16,(dw)READDW(eax))); R(AND(16,READDW(ebx),16,(dw)3840)); R(CMP(16,READDW(ebx),16,(dw)(9*256))); R(JE(non_fait_rien)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,special_clignotement), ds)),32,(dd)2)); R(ADD(16,READDW(eax),16,(dw)256)); non_fait_rien: R(MOV(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)READDW(eax))); R(POP(16,(READDW(ebx)))); R(POP(16,(READDW(eax)))); bonus_4yertterertertertertx143: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)144)); R(JB(bonus_3yertterertertertertx144)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(144+10))); R(JNB(bonus_3yertterertertertertx144)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,tribombe)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(bonus_3rteelmkklmertklmertklmertertterterx144)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx448)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx448: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(bonus_3yertterertertertertx144)); bonus_3rteelmkklmertklmertklmertertterterx144: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx449)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx449: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,tribombe)+READDD(ebp)), ds)),32,(dd)1)); bonus_3yertterertertertertx144: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)154)); R(JB(bonus_6yertterertertertertx145)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)(154+10))); R(JNB(bonus_6yertterertertertertx145)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx450)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx450: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); CALL(nike_toutes_les_bombes); bonus_6yertterertertertertx145: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)193)); R(JNE(bonus_5yertterertertertertx146)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(bonus_5rteelmkklmertklmertklmertertterterx146)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx451)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx451: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(bonus_5yertterertertertertx146)); bonus_5rteelmkklmertklmertklmertertterterx146: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(AND(16,READDW(eax),16,(dw)15)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(JNE(au_milieu_x_et_ywqtreertterx452)); R(CMP(16,READDW(eax),16,(dw)7)); R(JNE(au_milieu_x_et_ypas_milieux452)); au_milieu_x_et_ywqtreertterx452: R(CMP(16,READDW(eax),16,(dw)4)); R(JB(au_milieu_x_et_ypas_milieux452)); R(CMP(16,READDW(eax),16,(dw)10)); R(JA(au_milieu_x_et_ypas_milieux452)); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)3)); R(AND(16,READDW(eax),16,(dw)15)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(JNE(au_milieu_x_et_ywqtreertter2x452)); R(CMP(16,READDW(eax),16,(dw)7)); R(JNE(au_milieu_x_et_ypas_milieux452)); au_milieu_x_et_ywqtreertter2x452: R(CMP(16,READDW(eax),16,(dw)4)); R(JB(au_milieu_x_et_ypas_milieux452)); R(CMP(16,READDW(eax),16,(dw)10)); R(JA(au_milieu_x_et_ypas_milieux452)); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(au_milieu_x_et_ybooohx452)); au_milieu_x_et_ypas_milieux452: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(bonus_5yertterertertertertx146)); au_milieu_x_et_ybooohx452: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)1)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx453)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx453: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino6)+READDD(ebp)), ds)),32,(dd)1)); R(INC(32,read_dd(realAddress((offsetof(struct Mem,nombre_de_coups)+READDD(ebp)), ds)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)10)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx454)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx454: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)30)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); bonus_5yertterertertertertx146: baaaaaaaaaaaaaaaaaaaaaaaah_paas_de_bonus: R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_monstres), ds)),32,(dd)0)); R(JE(y_en_a_pas2)); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(SHL(32,READDD(ebx),32,(dd)2)); reetrertetert: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebx)), ds)),32,(dd)1)); R(JNE(pas_tue)); R(CMP(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+READDD(ebx)), ds)))); R(JNE(pas_tue)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(pas_tue)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)0)); R(JE(resistanceerterdynanormalitox147)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)0)); R(JE(resistancepassaut2x147)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino5)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(pas_tue)); resistancepassaut2x147: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)12)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx455)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx455: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)34)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)3)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)duree_mort)); resistanceerterdynanormalitox147: R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(MOV(32,read_dd(realAddress((READDD(ebx)+(4*4)), ds)),32,(dd)0)); CALL(nike_toutes_ses_bombes); R(POP(32,(READDD(ebx)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,nombre_de_coups)+READDD(ebp)), ds)),32,(dd)0)); R(JE(resistancefinito_babyx147)); R(DEC(32,read_dd(realAddress((offsetof(struct Mem,nombre_de_coups)+READDD(ebp)), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)),32,(dd)invisibilite_totale)); R(AND(32,read_dd(realAddress((offsetof(struct Mem,pousseur)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,patineur)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,tribombe)+READDD(ebp)), ds)),32,(dd)0)); R(JMP(pas_tue)); resistancefinito_babyx147: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)7)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx148)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx148: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)35)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)),32,(dd)0)); pas_tue: R(ADD(32,READDD(ebx),32,(dd)4)); R(CMP(32,READDD(ebx),32,(dd)32)); R(JNE(reetrertetert)); y_en_a_pas2: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; la_mort_monstre: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(32,(READDD(ebp)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(AND(16,READDW(eax),16,(dw)65520)); R(ADD(16,READDW(ebx),16,(dw)3)); R(SHL(16,READDW(eax),16,(dw)1)); R(SHR(16,READDW(ebx),16,(dw)4)); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,truc2)+READDD(eax)))))); R(POP(32,(READDD(ebp)))); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)11)); R(JE(microsoft2)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)5)); R(JB(uertterertertertert)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)54)); R(JNB(uertterertertertert)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(uertterertertertert)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)0)); R(JE(resistanceerterdynanormalitox152)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)0)); R(JE(resistancepassaut2x152)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino5)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(uertterertertertert)); resistancepassaut2x152: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)12)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx456)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx456: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)34)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)3)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)duree_mort)); resistanceerterdynanormalitox152: R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(MOV(32,read_dd(realAddress((READDD(ebx)+(4*4)), ds)),32,(dd)0)); CALL(nike_toutes_ses_bombes); R(POP(32,(READDD(ebx)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,nombre_de_coups)+READDD(ebp)), ds)),32,(dd)0)); R(JE(resistancefinito_babyx152)); R(DEC(32,read_dd(realAddress((offsetof(struct Mem,nombre_de_coups)+READDD(ebp)), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)),32,(dd)invisibilite_totale)); R(AND(32,read_dd(realAddress((offsetof(struct Mem,pousseur)+READDD(ebp)), ds)),32,(dd)((0-1)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,patineur)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,tribombe)+READDD(ebp)), ds)),32,(dd)0)); R(JMP(uertterertertertert)); resistancefinito_babyx152: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(SUB(32,READDD(esi),32,(dd)((32*13)-1))); R(CMP(8,*((db *) realAddress(((READDD(esi)-1)+(32*13)), ds)),8,(db)0)); R(JE(colle_un_bonusdrtytyrrtyrteterertert2x154)); R(CMP(8,*((db *) realAddress(((READDD(esi)-1)+(32*13)), ds)),8,(db)5)); R(JB(colle_un_bonusdrtytyrrtyrteterertertx154)); colle_un_bonusdrtytyrrtyrteterertert2x154: R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,viseur_hazard_bonus2), ds)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,hazard_bonus2))))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); R(ADD(32,READDD(esi),32,read_dd(realAddress(offsetof(struct Mem,viseur_hazard_bonus2), ds)))); R(CMP(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,viseur_hazard_bonus2))))); R(JB(colle_un_bonusreertertertx154)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_hazard_bonus2), ds)),32,(dd)0)); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,hazard_bonus2))))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); colle_un_bonusreertertertx154: R(MOV(8,READDBl(eax),8,*((db *) realAddress(READDD(esi), ds)))); R(POP(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,correspondance_bonus2)+READDD(ebx)), ds)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(JNE(colle_un_bonuspas_rectx154)); R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(PUSH(32,(READDD(esi)))); R(MOV(32,READDD(esi),32,read_dd(realAddress(offsetof(struct Mem,replayer_saver4), ds)))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,replayer_saver5), ds)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(((READDD(esi)+taille_header_rec)+READDD(ebx)), fs)))); R(INC(8,*((db *) realAddress(offsetof(struct Mem,replayer_saver5), ds)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(ebx)))); colle_un_bonuspas_rectx154: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,special_nivo_6), ds)),32,(dd)0)); R(JZ(colle_un_bonusuihuiuihhuiouiohuihuiorteerrtyx154)); R(XOR(8,READDBl(eax),8,(db)READDBl(eax))); colle_un_bonusuihuiuihhuiouiohuihuiorteerrtyx154: R(MOV(8,*((db *) realAddress(((READDD(esi)-1)+(32*13)), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(eax)))); colle_un_bonusdrtytyrrtyrteterertertx154: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); microsoft2: R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)8)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx156)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx156: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)35)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)),32,(dd)0)); uertterertertertert: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; anim_un_joeur: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(rtertterterrterte)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)128)); R(JB(okbouge_pas)); R(AND(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)127)); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)))); R(OR(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)128)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna_x4), ds)),32,(dd)READDD(ebp))); R(JA(non_c_pas_un_monstre2)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)7)); R(JNE(special_monstres_gigoteurs4)); R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(ebx),32,(dd)24)); R(SHR(32,READDD(ebx),32,(dd)2)); R(CMP(16,READDW(ebx),16,(dw)2)); R(JNE(trhjllhjkrtlhjrhjkltyrlhjkrty)); R(MOV(16,READDW(eax),16,(dw)(((0-17))*2))); trhjllhjkrtlhjrhjkltyrlhjkrty: R(CMP(16,READDW(ebx),16,(dw)6)); R(JNE(trhjllhjkrtlhjrhjkltyrlhjkrty2)); R(MOV(16,READDW(eax),16,(dw)((0-17)))); trhjllhjkrtlhjrhjkltyrlhjkrty2: R(ADD(16,READDW(eax),16,read_dw(realAddress(READDD(esi), ds)))); R(POP(32,(READDD(ebx)))); R(JMP(rtrtyyrtrtytrytyrrtyzerzerzerzer)); special_monstres_gigoteurs4: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)3)); R(JE(special_monstres_gigoteurs)); non_c_pas_un_monstre2: R(JMP(rtrtyyrtrtytrytyrrty)); okbouge_pas: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna_x4), ds)),32,(dd)READDD(ebp))); R(JNA(ui)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)4)); R(JNE(ui)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)8)); R(JNE(tyuo)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)16)); R(JMP(ui)); tyuo: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)16)); R(JNE(tyuu)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)8)); R(JMP(ui)); tyuu: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(tyuo2)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)24)); R(JMP(ui)); tyuo2: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)24)); R(JNE(tyuu1)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)0)); R(JMP(ui)); tyuu1: ui: R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)))); special_monstres_gigoteurs: R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna_x4), ds)),32,(dd)READDD(ebp))); R(JA(non_c_pas_un_monstre)); R(PUSH(32,(READDD(ecx)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,vitesse_monstre)+READDD(ebp)), ds)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JNE(eanononono_onest_en_recordplaye)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,twice), ds)),8,(db)1)); R(JNE(eanononono_onest_en_recordplaye)); R(INC(32,(READDD(ecx)))); eanononono_onest_en_recordplaye: R(MOV(32,READDD(ebx),32,(dd)3)); R(SHL(32,READDD(ebx),8,(db)READDBl(ecx))); R(AND(32,READDD(eax),32,(dd)READDD(ebx))); R(DEC(8,(READDBl(ecx)))); R(SHR(32,READDD(eax),8,(db)READDBl(ecx))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(ecx)))); R(JMP(eanononono_onest_en_recordplay)); non_c_pas_un_monstre: R(AND(32,READDD(eax),32,(dd)48)); R(SHR(32,READDD(eax),32,(dd)3)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,patineur)+READDD(ebp)), ds)),32,(dd)0)); R(JE(tryyyyyyyyyyytyuiouiiuoouiuiooui)); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)24)); R(SHR(32,READDD(eax),32,(dd)2)); tryyyyyyyyyyytyuiouiiuoouiuiooui: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JNE(eanononono_onest_en_recordplay)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,twice), ds)),8,(db)1)); R(JNE(eanononono_onest_en_recordplay)); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)24)); R(SHR(32,READDD(eax),32,(dd)2)); eanononono_onest_en_recordplay: R(ADD(32,READDD(esi),32,(dd)READDD(eax))); rtrtyyrtrtytrytyrrty: R(MOV(16,READDW(eax),16,read_dw(realAddress(READDD(esi), ds)))); rtrtyyrtrtytrytyrrtyzerzerzerzer: R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*4))+READDD(ebp)), ds)),16,(dw)READDW(eax))); R(POP(32,(READDD(ebp)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)128)); R(JNB(non_bouge_pas)); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress((READDD(esi)+12), ds)))); R(CMP(32,READDD(ecx),32,(dd)1)); R(JNE(pas_1)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(non_bouge_pas)); R(JMP(finto_gestion_vitesse)); pas_1: R(CMP(32,READDD(ecx),32,(dd)2)); R(JNE(pas_2)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(non_bouge_pas)); R(MOV(32,READDD(ecx),32,(dd)1)); R(JMP(finto_gestion_vitesse)); pas_2: R(CMP(32,READDD(ecx),32,(dd)3)); R(JNE(pas_3)); R(MOV(32,READDD(ecx),32,(dd)1)); R(JMP(finto_gestion_vitesse)); pas_3: R(CMP(32,READDD(ecx),32,(dd)4)); R(JNE(pas_4)); R(MOV(32,READDD(ecx),32,(dd)2)); R(JMP(finto_gestion_vitesse)); pas_4: finto_gestion_vitesse: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JNE(anononono_onest_en_recordplay)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,twice), ds)),8,(db)1)); R(JNE(anononono_onest_en_recordplay)); R(INC(32,(READDD(ecx)))); anononono_onest_en_recordplay: R(ADD(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,patineur)+READDD(ebp)), ds)))); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)1)); R(JNE(ertertrterteterrteert2)); R(ADD(32,READDD(ecx),32,(dd)3)); ertertrterteterrteert2: R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)2)); R(JNE(ertertrterteterrteert3)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(non_bouge_pas)); ertertrterteterrteert3: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,blocage)+READDD(ebp)), ds)),32,(dd)0)); R(JE(next_monstre2r2)); R(DEC(32,read_dd(realAddress((offsetof(struct Mem,blocage)+READDD(ebp)), ds)))); R(JMP(non_bouge_pas)); next_monstre2r2: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,avance)+READDD(ebp)), ds)),32,(dd)1)); ertertrterteterrteert: R(PUSH(32,(READDD(ecx)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)8)); R(JNE(ererterertert4)); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(esi),16,(dw)16)); CALL(remet_milieu_y); R(JZ(errteterertertrte3)); R(MOV(16,READDW(edx),16,(dw)(8+1))); R(MOV(16,READDW(ecx),16,(dw)0)); CALL(possible_ou_pas); R(JNZ(errteterertertrte2)); R(INC(16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(JMP(errteterertertrte3)); errteterertertrte2: R(PUSH(32,(READDD(ebp)))); R(ADD(32,READDD(ebp),32,(dd)READDD(ebp))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,avance)+READDD(ebp)), ds)),32,(dd)0)); R(POP(32,(READDD(ebp)))); errteterertertrte3: R(POP(32,(READDD(ebp)))); ererterertert4: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)16)); R(JNE(ererterertert4e)); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(esi),16,(dw)((0-16)))); CALL(remet_milieu_y); R(JZ(errteterertertrte3e)); R(MOV(16,READDW(edx),16,(dw)((0-8)))); R(MOV(16,READDW(ecx),16,(dw)0)); CALL(possible_ou_pas); R(JNZ(errteterertertrte2e)); R(DEC(16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(JMP(errteterertertrte3e)); errteterertertrte2e: R(PUSH(32,(READDD(ebp)))); R(ADD(32,READDD(ebp),32,(dd)READDD(ebp))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,avance)+READDD(ebp)), ds)),32,(dd)0)); R(POP(32,(READDD(ebp)))); errteterertertrte3e: R(POP(32,(READDD(ebp)))); ererterertert4e: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)24)); R(JNE(ererterertert4ey)); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(esi),16,(dw)((0-16)))); CALL(remet_milieu_x); R(JZ(errteterertertrte3ey)); R(MOV(16,READDW(edx),16,(dw)0)); R(MOV(16,READDW(ecx),16,(dw)((0-8)))); CALL(possible_ou_pas); R(JNZ(errteterertertrte2ey)); R(DEC(16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(JMP(errteterertertrte3ey)); errteterertertrte2ey: R(PUSH(32,(READDD(ebp)))); R(ADD(32,READDD(ebp),32,(dd)READDD(ebp))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,avance)+READDD(ebp)), ds)),32,(dd)0)); R(POP(32,(READDD(ebp)))); errteterertertrte3ey: R(POP(32,(READDD(ebp)))); ererterertert4ey: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(ererterertert4eyt)); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(esi),16,(dw)16)); CALL(remet_milieu_x); R(JZ(errteterertertrte3eyt)); R(MOV(16,READDW(edx),16,(dw)0)); R(MOV(16,READDW(ecx),16,(dw)(8+1))); CALL(possible_ou_pas); R(JNZ(errteterertertrte2eyt)); R(INC(16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(JMP(errteterertertrte3eyt)); errteterertertrte2eyt: R(PUSH(32,(READDD(ebp)))); R(ADD(32,READDD(ebp),32,(dd)READDD(ebp))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,avance)+READDD(ebp)), ds)),32,(dd)0)); R(POP(32,(READDD(ebp)))); errteterertertrte3eyt: R(POP(32,(READDD(ebp)))); ererterertert4eyt: R(POP(32,(READDD(ecx)))); R(DEC(32,(READDD(ecx)))); R(JNZ(ertertrterteterrteert)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(32,(READDD(ebp)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(AND(16,READDW(eax),16,(dw)65520)); R(ADD(16,READDW(ebx),16,(dw)3)); R(SHL(16,READDW(eax),16,(dw)1)); R(SHR(16,READDW(ebx),16,(dw)4)); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(POP(32,(READDD(ebp)))); R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,truc)+READDD(eax)))))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+READDD(ebp)), ds)),32,(dd)READDD(esi))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); non_bouge_pas: RET; rtertterterrterte: R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)))); R(MOV(16,READDW(eax),16,read_dw(realAddress((READDD(esi)+32), ds)))); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*4))+READDD(ebp)), ds)),16,(dw)READDW(eax))); R(POP(32,(READDD(ebp)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)7)); R(JNZ(ertterrteertrterteertrte)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)),32,(dd)16)); R(JE(ertterrteertrterteertrte)); R(ADD(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)),32,(dd)2)); ertterrteertrterteertrte: RET; monsieur_brik: R(MOV(16,READDW(eax),16,(dw)READDW(ds))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc))))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,briques)+2))))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(ebx),16,(dw)8)); R(MOV(16,READDW(edx),16,(dw)13)); rettertyutyuuityyuityuityuiyuiyuiyui: R(PUSH(16,(READDW(edx)))); R(MOV(16,READDW(edx),16,(dw)19)); reertertertertertreerertert: R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(zererrte)); R(CMP(8,READDBl(eax),8,(db)1)); R(JE(zererrte)); R(CMP(8,READDBl(eax),8,(db)66)); R(JE(zererrte)); R(CMP(8,READDBl(eax),8,(db)2)); R(JE(ertrtyrtytyytutyutyuuty)); R(CMP(8,READDBl(eax),8,(db)11)); R(JNE(nonononono)); R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)))); R(DEC(8,(READDBl(ebx)))); R(ADD(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,kel_viseur_brike_fin)+READDD(ebx)), ds)))); R(POP(32,(READDD(ebx)))); R(JMP(brique_dure_rajoutee)); nonononono: R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(erertrteertert)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)11)); R(JNE(erertrteertert)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)0)); R(CMP(8,*((db *) realAddress(((READDD(esi)-1)+(32*13)), ds)),8,(db)0)); R(JE(colle_un_bonusdrtytyrrtyrteterertert2x161)); R(CMP(8,*((db *) realAddress(((READDD(esi)-1)+(32*13)), ds)),8,(db)5)); R(JB(colle_un_bonusdrtytyrrtyrteterertertx161)); colle_un_bonusdrtytyrrtyrteterertert2x161: R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,viseur_hazard_bonus), ds)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,hazard_bonus))))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); R(ADD(32,READDD(esi),32,read_dd(realAddress(offsetof(struct Mem,viseur_hazard_bonus), ds)))); R(CMP(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,viseur_hazard_bonus))))); R(JB(colle_un_bonusreertertertx161)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_hazard_bonus), ds)),32,(dd)0)); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,hazard_bonus))))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); colle_un_bonusreertertertx161: R(MOV(8,READDBl(eax),8,*((db *) realAddress(READDD(esi), ds)))); R(POP(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,correspondance_bonus)+READDD(ebx)), ds)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(JNE(colle_un_bonuspas_rectx161)); R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(PUSH(32,(READDD(esi)))); R(MOV(32,READDD(esi),32,read_dd(realAddress(offsetof(struct Mem,replayer_saver4), ds)))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,replayer_saver5), ds)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(((READDD(esi)+taille_header_rec)+READDD(ebx)), fs)))); R(INC(8,*((db *) realAddress(offsetof(struct Mem,replayer_saver5), ds)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(ebx)))); colle_un_bonuspas_rectx161: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,special_nivo_6), ds)),32,(dd)0)); R(JZ(colle_un_bonusuihuiuihhuiouiohuihuiorteerrtyx161)); R(XOR(8,READDBl(eax),8,(db)READDBl(eax))); colle_un_bonusuihuiuihhuiouiohuihuiorteerrtyx161: R(MOV(8,*((db *) realAddress(((READDD(esi)-1)+(32*13)), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(eax)))); colle_un_bonusdrtytyrrtyrteterertertx161: erertrteertert: ertrtyrtytyytutyutyuuty: R(SUB(16,READDW(eax),16,(dw)2)); R(SHL(16,READDW(eax),16,(dw)4)); R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)))); R(DEC(8,(READDBl(ebx)))); R(ADD(16,READDW(ebx),16,(dw)READDW(ebx))); R(ADD(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,offset_briques)+READDD(ebx)), ds)))); R(POP(32,(READDD(ebx)))); brique_dure_rajoutee: R(INC(16,(READDW(ecx)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); ertteretretrertrte: zererrte: R(ADD(16,READDW(ebx),16,(dw)16)); rettertertertert: R(DEC(16,(READDW(edx)))); R(JNZ(reertertertertertreerertert)); R(POP(16,(READDW(edx)))); R(ADD(32,READDD(esi),32,(dd)13)); R(ADD(16,READDW(ebx),16,(dw)((320*16)-(16*19)))); R(DEC(16,(READDW(edx)))); R(JNZ(rettertyutyuuityyuityuityuiyuiyuiyui)); R(MOV(16,read_dw(realAddress(offsetof(struct Mem,briques), ds)),16,(dw)READDW(ecx))); RET; monsieur_bombe: R(MOV(16,READDW(eax),16,(dw)READDW(ds))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,bombes)+2))))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(ebx),16,(dw)8)); R(MOV(16,READDW(edx),16,(dw)13)); trettertyutyuuityyuityuityuiyuiyuiyui: R(PUSH(16,(READDW(edx)))); R(MOV(16,READDW(edx),16,(dw)19)); treertertertertertreerertert: R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(tzererrte)); R(CMP(8,READDBl(eax),8,(db)5)); R(JNB(ftttrrtrtyyrtyrtrtyrtytyrrtyrtyrtyrtyrty)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)15)); R(JNZ(terertrteertert)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)5)); R(JNE(terertrteertert)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)1)); terertrteertert: R(INC(16,(READDW(ecx)))); R(DEC(16,(READDW(eax)))); R(SHL(16,READDW(eax),16,(dw)4)); R(ADD(16,READDW(eax),16,(dw)(320*16))); R(STOSW); R(PUSH(16,(READDW(ecx)))); R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(((READDD(esi)-1)+(32*13)), ds)))); R(MOVSX(16,READDW(eax),8,(db)READDBl(eax))); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(MOV(8,READDBl(ecx),8,*((db *) realAddress(((READDD(esi)-1)+((32*13)*2)), ds)))); R(MOVSX(16,READDW(ecx),8,(db)READDBl(ecx))); R(PUSH(16,(READDW(eax)))); R(MOV(16,READDW(eax),16,(dw)READDW(ecx))); R(SHL(16,READDW(eax),16,(dw)6)); R(SHL(16,READDW(ecx),16,(dw)8)); R(ADD(16,READDW(ecx),16,(dw)READDW(eax))); R(POP(16,(READDW(eax)))); R(ADD(16,READDW(eax),16,(dw)READDW(ecx))); R(STOSW); R(POP(16,(READDW(ecx)))); R(JMP(tzererrte)); tertteretretrertrte: ftttrrtrtyyrtyrtrtyrtytyrrtyrtyrtyrtyrty: R(CMP(16,READDW(eax),16,(dw)12)); R(JNB(bombetetererterertrteerterrteertertrteertrteertertterooix162)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(bombeterertrteertertox162)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)12)); R(JNE(bombeterertrteertertox162)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)0)); bombeterertrteertertox162: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)5)); R(SHL(32,READDD(eax),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,central_b)+READDD(eax)), ds)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bombetetererterertrteerterrteertertrteertrteertertterooix162: R(CMP(16,READDW(eax),16,(dw)(12+7))); R(JNB(bombetetererterertrteerterrteertertrteertrteertertterooix163)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(bombeterertrteertertox163)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(12+7))); R(JNE(bombeterertrteertertox163)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)0)); bombeterertrteertertox163: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)5)); R(SHL(32,READDD(eax),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,central_b)+READDD(eax)), ds)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bombetetererterertrteerterrteertertrteertrteertertterooix163: R(CMP(16,READDW(eax),16,(dw)((12+7)+7))); R(JNB(bombetetererterertrteerterrteertertrteertrteertertterooix164)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(bombeterertrteertertox164)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)((12+7)+7))); R(JNE(bombeterertrteertertox164)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)0)); bombeterertrteertertox164: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)5)); R(SHL(32,READDD(eax),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,central_b)+READDD(eax)), ds)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bombetetererterertrteerterrteertertrteertrteertertterooix164: R(CMP(16,READDW(eax),16,(dw)(((12+7)+7)+7))); R(JNB(bombetetererterertrteerterrteertertrteertrteertertterooix165)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(bombeterertrteertertox165)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(((12+7)+7)+7))); R(JNE(bombeterertrteertertox165)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)0)); bombeterertrteertertox165: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)5)); R(SHL(32,READDD(eax),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,central_b)+READDD(eax)), ds)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bombetetererterertrteerterrteertertrteertrteertertterooix165: R(CMP(16,READDW(eax),16,(dw)((((12+7)+7)+7)+7))); R(JNB(bombetetererterertrteerterrteertertrteertrteertertterooix166)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(bombeterertrteertertox166)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)((((12+7)+7)+7)+7))); R(JNE(bombeterertrteertertox166)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)0)); bombeterertrteertertox166: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)5)); R(SHL(32,READDD(eax),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,central_b)+READDD(eax)), ds)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bombetetererterertrteerterrteertertrteertrteertertterooix166: R(CMP(16,READDW(eax),16,(dw)(((((12+7)+7)+7)+7)+7))); R(JNB(bombetetererterertrteerterrteertertrteertrteertertterooix167)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(bombeterertrteertertox167)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(((((12+7)+7)+7)+7)+7))); R(JNE(bombeterertrteertertox167)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)0)); bombeterertrteertertox167: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)5)); R(SHL(32,READDD(eax),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,central_b)+READDD(eax)), ds)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bombetetererterertrteerterrteertertrteertrteertertterooix167: R(CMP(16,READDW(eax),16,(dw)((((((12+7)+7)+7)+7)+7)+7))); R(JNB(bombetetererterertrteerterrteertertrteertrteertertterooix168)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)3)); R(JNZ(bombeterertrteertertox168)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)((((((12+7)+7)+7)+7)+7)+7))); R(JNE(bombeterertrteertertox168)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)0)); bombeterertrteertertox168: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)5)); R(SHL(32,READDD(eax),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,central_b)+READDD(eax)), ds)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bombetetererterertrteerterrteertertrteertrteertertterooix168: R(CMP(16,READDW(eax),16,(dw)64)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx169)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx169)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)64)); R(JNE(bonusterertrteertertotx169)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(64-10))); bonusterertrteertertotx169: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(64-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)160)); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx169: R(CMP(16,READDW(eax),16,(dw)74)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx170)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx170)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)74)); R(JNE(bonusterertrteertertotx170)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(74-10))); bonusterertrteertertotx170: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(74-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)(160+(320*16)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx170: R(CMP(16,READDW(eax),16,(dw)84)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx171)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx171)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)84)); R(JNE(bonusterertrteertertotx171)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(84-10))); bonusterertrteertertotx171: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(84-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)(160+(320*32)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx171: R(CMP(16,READDW(eax),16,(dw)94)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx172)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx172)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)94)); R(JNE(bonusterertrteertertotx172)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(94-10))); bonusterertrteertertotx172: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(94-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)(160+(320*48)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx172: R(CMP(16,READDW(eax),16,(dw)104)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx173)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx173)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)104)); R(JNE(bonusterertrteertertotx173)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(104-10))); bonusterertrteertertotx173: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(104-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)(160+((320*16)*4)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx173: R(CMP(16,READDW(eax),16,(dw)114)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx174)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx174)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)114)); R(JNE(bonusterertrteertertotx174)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(114-10))); bonusterertrteertertotx174: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(114-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)(160+((320*16)*5)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx174: R(CMP(16,READDW(eax),16,(dw)124)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx175)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx175)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)124)); R(JNE(bonusterertrteertertotx175)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(124-10))); bonusterertrteertertotx175: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(124-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)(160+((320*16)*6)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx175: R(CMP(16,READDW(eax),16,(dw)134)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx176)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx176)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)134)); R(JNE(bonusterertrteertertotx176)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(134-10))); bonusterertrteertertotx176: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(134-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)(160+((320*16)*7)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx176: R(CMP(16,READDW(eax),16,(dw)144)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx177)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx177)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)144)); R(JNE(bonusterertrteertertotx177)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(144-10))); bonusterertrteertertotx177: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(144-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)(160+((320*16)*8)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx177: R(CMP(16,READDW(eax),16,(dw)154)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx178)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx178)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)154)); R(JNE(bonusterertrteertertotx178)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(154-10))); bonusterertrteertertotx178: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(154-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)(160+((320*16)*9)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx178: R(CMP(16,READDW(eax),16,(dw)164)); R(JNB(bonustetererterertrteerterrteertertrteertrteertertterooitx179)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(bonusterertrteertertotx179)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)164)); R(JNE(bonusterertrteertertotx179)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(164-10))); bonusterertrteertertotx179: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)(164-10))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)0)); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); bonustetererterertrteerterrteertertrteertrteertertterooitx179: R(CMP(16,READDW(eax),16,(dw)193)); R(JNE(oeuf_bonustetererterertrteerterrteertertrteertrteertertterooitx180)); R(MOV(16,READDW(eax),16,(dw)(112+(16*320)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); oeuf_bonustetererterertrteerterrteertertrteertrteertertterooitx180: R(CMP(16,READDW(eax),16,(dw)(194+7))); R(JNB(explo_bonustetererterertrteerterrteertertrteertrteertertterooitx181)); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)7)); R(JNZ(explo_bonusterertrteertertotx181)); R(INC(8,*((db *) realAddress((READDD(esi)-1), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)(194+7))); R(JNE(explo_bonusterertrteertertotx181)); R(MOV(8,*((db *) realAddress((READDD(esi)-1), ds)),8,(db)0)); explo_bonusterertrteertertotx181: R(AND(32,READDD(eax),32,(dd)255)); R(SUB(16,READDW(eax),16,(dw)((194+7)-7))); R(SHL(32,READDD(eax),32,(dd)5)); R(ADD(32,READDD(eax),32,(dd)(0+(172*320)))); R(STOSW); R(MOV(16,READDW(eax),16,(dw)READDW(ebx))); R(STOSW); R(INC(16,(READDW(ecx)))); R(JMP(tzererrte)); explo_bonustetererterertrteerterrteertertrteertrteertertterooitx181: tzererrte: R(ADD(16,READDW(ebx),16,(dw)16)); trettertertertert: R(DEC(16,(READDW(edx)))); R(JNZ(treertertertertertreerertert)); R(POP(16,(READDW(edx)))); R(ADD(32,READDD(esi),32,(dd)13)); R(ADD(16,READDW(ebx),16,(dw)((320*16)-(16*19)))); R(DEC(16,(READDW(edx)))); R(JNZ(trettertyutyuuityyuityuityuiyuiyuiyui)); R(MOV(16,read_dw(realAddress(offsetof(struct Mem,bombes), ds)),16,(dw)READDW(ecx))); RET; touches_action: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_vbl_avant_le_droit_de_poser_bombe), ds)),32,(dd)0)); R(JE(okokokok_pas_debut)); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_vbl_avant_le_droit_de_poser_bombe), ds)))); R(JMP(treteterrterteterertter)); okokokok_pas_debut: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,attente_avant_med), ds)),32,(dd)attente_avant_med2)); R(JB(treteterrterteterertter)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)3)); R(JE(ertertrterteterrteert2rttyrrty)); R(INC(32,read_dd(realAddress((offsetof(struct Mem,tribombe2)+READDD(ebp)), ds)))); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)5)); R(JE(treteterrterteterertter)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,action)+READDD(ebp)), ds)),8,(db)1)); R(JNE(treteterrterteterertter)); ertertrterteterrteert2rttyrrty: R(MOV(32,READDD(edi),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress(READDD(edi), ds)),32,(dd)0)); R(JE(treteterrterteterertter)); R(PUSH(32,(READDD(ebp)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(AND(16,READDW(eax),16,(dw)65520)); R(ADD(16,READDW(ebx),16,(dw)3)); R(SHL(16,READDW(eax),16,(dw)1)); R(SHR(16,READDW(ebx),16,(dw)4)); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(POP(32,(READDD(ebp)))); R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,truc2)+READDD(eax)))))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JNE(ya_une_bombeici)); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)0)); R(JNE(ya_une_bombeici)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)1)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)11)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx457)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx457: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)34)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(READDD(edi), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(8,*((db *) realAddress(READDD(esi), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(DEC(32,read_dd(realAddress(READDD(edi), ds)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); pose_une_bombettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx185: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)0)); R(JE(pose_une_bombeerertertrteterertx185)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(pose_une_bombettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx185)); pose_une_bombeerertertrteterertx185: R(MOV(32,READDD(edx),32,read_dd(realAddress((READDD(edi)+4), ds)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress((READDD(edi)+8), ds)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JNE(pose_une_bombenononono_onest_en_recordplayx185)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,twice), ds)),8,(db)1)); R(JNE(pose_une_bombenononono_onest_en_recordplayx185)); R(SHR(32,READDD(ecx),32,(dd)1)); pose_une_bombenononono_onest_en_recordplayx185: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(eax))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(3*4)), ds)),16,(dw)READDW(edx))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(eax)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(eax)), ds)),8,(db)0)); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)0)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(5*4)), ds)),16,(dw)0)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(5*4))+2), ds)),16,(dw)0)); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(MOV(32,READDD(edx),32,read_dd(realAddress((READDD(ebx)+(4*4)), ds)))); R(POP(32,(READDD(ebx)))); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)6)); R(JNE(pose_une_bombevaniax185)); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(3*4)), ds)),16,(dw)1)); pose_une_bombevaniax185: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(3*4))+2), ds)),16,(dw)READDW(edx))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)READDD(ecx))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(0*4)), ds)),32,(dd)READDD(edi))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,liste_bombe), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,tribombe2)+READDD(ebp)), ds)),32,(dd)0)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(treteterrterteterertter)); ya_une_bombeici: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,tribombe)+READDD(ebp)), ds)),32,(dd)0)); R(JE(treteterrterteterertter)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,tribombe2)+READDD(ebp)), ds)),32,(dd)20)); R(JA(treteterrterteterertter)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,tribombe2)+READDD(ebp)), ds)),32,(dd)2)); R(JA(ttrrttreteterrterteterertter)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,tribombe2)+READDD(ebp)), ds)),32,(dd)0)); R(JMP(treteterrterteterertter)); ttrrttreteterrterteterertter: R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)))); R(AND(32,READDD(eax),32,(dd)127)); R(CMP(32,READDD(eax),32,(dd)16)); R(JNE(direction_du_joueurtrrtertyrtytyrtyrrtyrzx187)); R(MOV(32,READDD(ebx),32,(dd)(((0-1))*1))); direction_du_joueurtrrtertyrtytyrtyrrtyrzx187: R(CMP(32,READDD(eax),32,(dd)8)); R(JNE(direction_du_joueurtrrtertyrtytyrtyrrtyrztx187)); R(MOV(32,READDD(ebx),32,(dd)(1*1))); direction_du_joueurtrrtertyrtytyrtyrrtyrztx187: R(CMP(32,READDD(eax),32,(dd)0)); R(JNE(direction_du_joueurytrrtertyrtytyrtyrrtyyx187)); R(MOV(32,READDD(ebx),32,(dd)(32*1))); direction_du_joueurytrrtertyrtytyrtyrrtyyx187: R(CMP(32,READDD(eax),32,(dd)24)); R(JNE(direction_du_joueurytrrtertyrtytyrtyrrtyryx187)); R(MOV(32,READDD(ebx),32,(dd)(((0-32))*1))); direction_du_joueurytrrtertyrtytyrtyrrtyryx187: R(POP(32,(READDD(eax)))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); encore_une_toto: R(CMP(32,read_dd(realAddress(READDD(edi), ds)),32,(dd)0)); R(JNE(nan_c_bon_on_peut_encore_poser)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(treteterrterteterertter)); nan_c_bon_on_peut_encore_poser: R(ADD(32,READDD(esi),32,(dd)READDD(ebx))); R(ADD(32,READDD(eax),32,(dd)READDD(ebx))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JE(ici_toto)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(treteterrterteterertter)); ici_toto: R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)0)); R(JE(ici_toto2)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(treteterrterteterertter)); ici_toto2: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,playsoundfx), ds)),8,(db)1)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)1)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)11)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx458)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx458: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)34)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(READDD(edi), ds)))); R(AND(32,READDD(eax),32,(dd)3)); R(ADD(8,*((db *) realAddress(READDD(esi), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(DEC(32,read_dd(realAddress(READDD(edi), ds)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); pose_une_bombettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx193: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)0)); R(JE(pose_une_bombeerertertrteterertx193)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(pose_une_bombettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx193)); pose_une_bombeerertertrteterertx193: R(MOV(32,READDD(edx),32,read_dd(realAddress((READDD(edi)+4), ds)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress((READDD(edi)+8), ds)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JNE(pose_une_bombenononono_onest_en_recordplayx193)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,twice), ds)),8,(db)1)); R(JNE(pose_une_bombenononono_onest_en_recordplayx193)); R(SHR(32,READDD(ecx),32,(dd)1)); pose_une_bombenononono_onest_en_recordplayx193: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(eax))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(3*4)), ds)),16,(dw)READDW(edx))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(eax)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(eax)), ds)),8,(db)0)); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)0)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(5*4)), ds)),16,(dw)0)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(5*4))+2), ds)),16,(dw)0)); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(MOV(32,READDD(edx),32,read_dd(realAddress((READDD(ebx)+(4*4)), ds)))); R(POP(32,(READDD(ebx)))); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)6)); R(JNE(pose_une_bombevaniax193)); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(3*4)), ds)),16,(dw)1)); pose_une_bombevaniax193: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(3*4))+2), ds)),16,(dw)READDW(edx))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)READDD(ecx))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(0*4)), ds)),32,(dd)READDD(edi))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,liste_bombe), ds)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,tribombe2)+READDD(ebp)), ds)),32,(dd)0)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(encore_une_toto)); treteterrterteterertter: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,playsoundfx), ds)),8,(db)1)); R(JNE(dfgjhldfgkhjdflgkjhdfkljhdfglkjhdfglkjhgdfyeah)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)9)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx195)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx195: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)34)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,playsoundfx), ds)),8,(db)0)); dfgjhldfgkhjdflgkjhdfkljhdfglkjhdfglkjhgdfyeah: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,action)+2)+READDD(ebp)), ds)),8,(db)1)); R(JNE(treteterrterteterertteruiotyterertertterert)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)0)); R(JE(treteterrterteterertteruiotyterertertterert)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(treteterrterteterertteruiotyterertertterert)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)10)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx197)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx197: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)32)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)))); R(AND(32,READDD(eax),32,(dd)127)); R(CMP(32,READDD(eax),32,(dd)16)); R(JNE(direction_du_joueurtrrtertyrtytyrtyrrtyrzx198)); R(MOV(32,READDD(ebx),32,(dd)(((0-1))*2))); direction_du_joueurtrrtertyrtytyrtyrrtyrzx198: R(CMP(32,READDD(eax),32,(dd)8)); R(JNE(direction_du_joueurtrrtertyrtytyrtyrrtyrztx198)); R(MOV(32,READDD(ebx),32,(dd)(1*2))); direction_du_joueurtrrtertyrtytyrtyrrtyrztx198: R(CMP(32,READDD(eax),32,(dd)0)); R(JNE(direction_du_joueurytrrtertyrtytyrtyrrtyyx198)); R(MOV(32,READDD(ebx),32,(dd)(32*2))); direction_du_joueurytrrtertyrtytyrtyrrtyyx198: R(CMP(32,READDD(eax),32,(dd)24)); R(JNE(direction_du_joueurytrrtertyrtytyrtyrrtyryx198)); R(MOV(32,READDD(ebx),32,(dd)(((0-32))*2))); direction_du_joueurytrrtertyrtytyrtyrrtyryx198: R(POP(32,(READDD(eax)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(AND(16,READDW(eax),16,(dw)65520)); R(ADD(16,READDW(ebx),16,(dw)3)); R(SHL(16,READDW(eax),16,(dw)1)); R(SHR(16,READDW(ebx),16,(dw)4)); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,truc)+READDD(eax)))))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(ebp)))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)duree_saut)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)1)); R(CMP(32,READDD(ebx),32,(dd)(32*2))); R(JNE(ertytyyuttyuyuiyuiiyyuiiyuiyu2)); R(CMP(32,READDD(eax),32,(dd)(32*10))); R(JA(erterererererertert)); ertytyyuttyuyuiyuiiyyuiiyuiyu2: R(CMP(32,READDD(ebx),32,(dd)(((0-32))*2))); R(JNE(ertytyyuttyuyuiyuiiyyuiiyuiyuo)); R(CMP(32,READDD(eax),32,(dd)(32*2))); R(JB(erterererererertert)); ertytyyuttyuyuiyuiiyyuiiyuiyuo: R(CMP(32,READDD(ebx),32,(dd)(((0-32))*2))); R(JNE(biooooiiii)); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+32), ds)),8,(db)0)); R(JE(biooooiiii)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(AND(16,READDW(eax),16,(dw)15)); R(CMP(16,READDW(eax),16,(dw)7)); R(JE(au_milieu_y2ertzertertax200)); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(erterererererertert2)); au_milieu_y2ertzertertax200: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); biooooiiii: R(CMP(32,READDD(ebx),32,(dd)(32*2))); R(JNE(biooooiiiie2)); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))-32), ds)),8,(db)0)); R(JE(biooooiiiie2)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(AND(16,READDW(eax),16,(dw)15)); R(CMP(16,READDW(eax),16,(dw)7)); R(JE(au_milieu_y2ertzertertax201)); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(erterererererertert2)); au_milieu_y2ertzertertax201: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); biooooiiiie2: R(CMP(32,READDD(ebx),32,(dd)2)); R(JNE(biooooiiiie24)); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))-1), ds)),8,(db)0)); R(JE(biooooiiiie24)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)3)); R(AND(16,READDW(eax),16,(dw)15)); R(CMP(16,READDW(eax),16,(dw)7)); R(JE(au_milieu_x2ertzertertax202)); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(erterererererertert2)); au_milieu_x2ertzertertax202: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); biooooiiiie24: R(CMP(32,READDD(ebx),32,(dd)((0-2)))); R(JNE(biooooiiiie24y)); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+1), ds)),8,(db)0)); R(JE(biooooiiiie24y)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)3)); R(AND(16,READDW(eax),16,(dw)15)); R(CMP(16,READDW(eax),16,(dw)7)); R(JE(au_milieu_x2ertzertertax203)); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(erterererererertert2)); au_milieu_x2ertzertertax203: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); biooooiiiie24y: R(CMP(8,*((db *) realAddress((READDD(esi)+READDD(ebx)), ds)),8,(db)0)); R(JNE(erterererererertert)); R(CMP(32,READDD(ebx),32,(dd)((0-2)))); R(JNE(iuertytyyuttyuyuiyuiiyyuiiyuiyu)); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(AND(16,READDW(eax),16,(dw)15)); R(CMP(16,READDW(eax),16,(dw)7)); R(JNE(au_milieu_yertzertertax204)); R(POP(32,(READDD(ebp)))); R(JMP(au_milieu_yerterererererertertyutyuyutyuux204)); au_milieu_yertzertertax204: R(POP(32,(READDD(ebp)))); R(CMP(16,READDW(eax),16,(dw)7)); R(JB(au_milieu_yretreterertertterertertertx204)); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+32), ds)),8,(db)0)); R(JNE(erterererererertert2)); R(JMP(au_milieu_yerterererererertertyutyuyutyuux204)); au_milieu_yretreterertertterertertertx204: R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))-32), ds)),8,(db)0)); R(JNE(erterererererertert2)); au_milieu_yerterererererertertyutyuyutyuux204: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)2)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino7)+READDD(ebp)), ds)),32,(dd)17)); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)3)); R(AND(16,READDW(eax),16,(dw)15)); R(POP(32,(READDD(ebp)))); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))-1), ds)),8,(db)0)); R(JE(iuokeeey)); R(CMP(16,READDW(eax),16,(dw)7)); R(JA(iuokeeey)); R(PUSH(32,(READDD(eax)))); R(SUB(32,READDD(eax),32,(dd)7)); R(SUB(32,read_dd(realAddress((offsetof(struct Mem,lapipipino7)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(POP(32,(READDD(eax)))); iuokeeey: R(POP(32,(READDD(eax)))); iuertytyyuttyuyuiyuiiyyuiiyuiyu: R(CMP(32,READDD(ebx),32,(dd)((0+2)))); R(JNE(iiuertytyyuttyuyuiyuiiyyuiiyuiyu)); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(AND(16,READDW(eax),16,(dw)15)); R(CMP(16,READDW(eax),16,(dw)7)); R(JNE(au_milieu_yertzertertax205)); R(POP(32,(READDD(ebp)))); R(JMP(au_milieu_yerterererererertertyutyuyutyuux205)); au_milieu_yertzertertax205: R(POP(32,(READDD(ebp)))); R(CMP(16,READDW(eax),16,(dw)7)); R(JB(au_milieu_yretreterertertterertertertx205)); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+32), ds)),8,(db)0)); R(JNE(erterererererertert2)); R(JMP(au_milieu_yerterererererertertyutyuyutyuux205)); au_milieu_yretreterertertterertertertx205: R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))-32), ds)),8,(db)0)); R(JNE(erterererererertert2)); au_milieu_yerterererererertertyutyuyutyuux205: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)2)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino7)+READDD(ebp)), ds)),32,(dd)17)); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)3)); R(AND(16,READDW(eax),16,(dw)15)); R(POP(32,(READDD(ebp)))); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+1), ds)),8,(db)0)); R(JE(iiuokeeey)); R(CMP(16,READDW(eax),16,(dw)8)); R(JB(iiuokeeey)); R(PUSH(32,(READDD(eax)))); R(SUB(32,READDD(eax),32,(dd)7)); R(ADD(32,read_dd(realAddress((offsetof(struct Mem,lapipipino7)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(POP(32,(READDD(eax)))); iiuokeeey: R(POP(32,(READDD(eax)))); iiuertytyyuttyuyuiyuiiyyuiiyuiyu: R(CMP(32,READDD(ebx),32,(dd)(32*2))); R(JNE(nooooooooooooooooooooi)); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)3)); R(AND(16,READDW(eax),16,(dw)15)); R(CMP(16,READDW(eax),16,(dw)7)); R(JNE(au_milieu_xertzertertax206)); R(POP(32,(READDD(ebp)))); R(JMP(au_milieu_xerterererererertertyutyuyutyuuty222x206)); au_milieu_xertzertertax206: R(POP(32,(READDD(ebp)))); R(CMP(16,READDW(eax),16,(dw)7)); R(JB(au_milieu_xretreterertertterertertertty222x206)); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+1), ds)),8,(db)0)); R(JNE(erterererererertert2)); R(JMP(au_milieu_xerterererererertertyutyuyutyuuty222x206)); au_milieu_xretreterertertterertertertty222x206: R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))-1), ds)),8,(db)0)); R(JNE(erterererererertert2)); au_milieu_xerterererererertertyutyuyutyuuty222x206: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)2)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino7)+READDD(ebp)), ds)),32,(dd)17)); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(AND(16,READDW(eax),16,(dw)15)); R(POP(32,(READDD(ebp)))); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+32), ds)),8,(db)0)); R(JE(uokeeey)); R(CMP(16,READDW(eax),16,(dw)8)); R(JB(uokeeey)); R(PUSH(32,(READDD(eax)))); R(SUB(32,READDD(eax),32,(dd)7)); R(ADD(32,read_dd(realAddress((offsetof(struct Mem,lapipipino7)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(POP(32,(READDD(eax)))); uokeeey: R(POP(32,(READDD(eax)))); nooooooooooooooooooooi: R(CMP(32,READDD(ebx),32,(dd)(((0-32))*2))); R(JNE(knooooooooooooooooooooi)); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)3)); R(AND(16,READDW(eax),16,(dw)15)); R(CMP(16,READDW(eax),16,(dw)7)); R(JNE(au_milieu_xertzertertax207)); R(POP(32,(READDD(ebp)))); R(JMP(au_milieu_xerterererererertertyutyuyutyuuty222x207)); au_milieu_xertzertertax207: R(POP(32,(READDD(ebp)))); R(CMP(16,READDW(eax),16,(dw)7)); R(JB(au_milieu_xretreterertertterertertertty222x207)); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+1), ds)),8,(db)0)); R(JNE(erterererererertert2)); R(JMP(au_milieu_xerterererererertertyutyuyutyuuty222x207)); au_milieu_xretreterertertterertertertty222x207: R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))-1), ds)),8,(db)0)); R(JNE(erterererererertert2)); au_milieu_xerterererererertertyutyuyutyuuty222x207: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)2)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino7)+READDD(ebp)), ds)),32,(dd)17)); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(ebp)))); R(SHR(32,READDD(ebp),32,(dd)1)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(AND(16,READDW(eax),16,(dw)15)); R(POP(32,(READDD(ebp)))); R(CMP(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))-32), ds)),8,(db)0)); R(JE(kuokeeey)); R(CMP(16,READDW(eax),16,(dw)7)); R(JA(kuokeeey)); R(PUSH(32,(READDD(eax)))); R(SUB(32,READDD(eax),32,(dd)7)); R(NEG(32,(READDD(eax)))); R(ADD(32,read_dd(realAddress((offsetof(struct Mem,lapipipino7)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(POP(32,(READDD(eax)))); kuokeeey: R(POP(32,(READDD(eax)))); knooooooooooooooooooooi: erterererererertert: R(JMP(baaaaaaaaaaa)); erterererererertert2: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)127)); R(JA(baaaaaaaaaaa)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)0)); baaaaaaaaaaa: treteterrterteterertteruiotyterertertterert: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress((READDD(ebx)+(4*4)), ds)),32,(dd)1)); R(JNE(treteterrterteterertteruioty)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,action)+1)+READDD(ebp)), ds)),8,(db)1)); R(JNE(treteterrterteterertteruioty)); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,liste_bombe), ds)))); R(OR(32,READDD(ecx),32,(dd)READDD(ecx))); R(JZ(pasdutout)); R(LEA(32,m.esi.dd.val,32,(((dd)((offsetof(struct Mem,liste_bombe)+4)-taille_dune_info_bombe))))); next_bomby: R(ADD(32,READDD(esi),32,(dd)taille_dune_info_bombe)); R(CMP(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)0)); R(JNE(ya_bombe_ici)); R(JMP(next_bomby)); ya_bombe_ici: R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebp)), ds)))); R(CMP(32,read_dd(realAddress(READDD(esi), ds)),32,(dd)READDD(ebx))); R(JNE(non_dejar)); R(CMP(16,read_dw(realAddress(((READDD(esi)+(4*3))+2), ds)),16,(dw)0)); R(JE(non_dejar)); R(MOV(16,read_dw(realAddress(((READDD(esi)+(4*3))+2), ds)),16,(dw)0)); R(MOV(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)1)); non_dejar: R(DEC(32,(READDD(ecx)))); R(JNZ(next_bomby)); pasdutout: treteterrterteterertteruioty: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; minuteur: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,liste_bombe), ds)))); R(OR(32,READDD(ecx),32,(dd)READDD(ecx))); R(JZ(ertrteertertrterteertertertrteertertert)); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); tetrrtyrtyrtyrtyrtyrtytyrtyr: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)0)); R(JNE(rtytyrrtytyrtyuutyiyuuiouiopuiouiopioppiopiopp2)); R(INC(32,(READDD(ecx)))); R(JMP(rtytyrrtytyrtyuutyiyuuiouiopuiouiopioppiopiopp)); rtytyrrtytyrtyuutyiyuuiouiopuiouiopioppiopiopp2: CALL(deplacement_bombes); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JNE(nononono_onest_en_recordplayzrezerzeezr)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,twice), ds)),8,(db)1)); R(JNE(nononono_onest_en_recordplayzrezerzeezr)); CALL(deplacement_bombes); nononono_onest_en_recordplayzrezerzeezr: R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)11)); R(JNE(kklmjjkjklmklmjmjklmjklmjklmjkl)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(3*4))+2), ds)),16,(dw)0)); R(JMP(finis_la)); kklmjjkjklmklmjmjklmjklmjklmjkl: R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(3*4))+2), ds)),16,(dw)1)); R(JE(rertertertert)); finis_la: R(DEC(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)))); R(JNZ(rertertertert)); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,liste_bombe), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)11)); R(JE(nononononiioiouuio)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)5)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)2)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx211)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx211: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); nononononiioiouuio: R(MOV(32,READDD(eax),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(0*4)), ds)))); R(INC(32,read_dd(realAddress(READDD(eax), ds)))); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)11)); R(JE(nononononiioiouuiorytrty)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(16,READDW(ecx),16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(3*4)), ds)))); explosiontrrtyyrtrytrtyrytrytrtyyrtyrtx212: R(ADD(32,READDD(esi),32,(dd)((0-32)))); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)0)); R(JE(explosionreerertterertteretrx212)); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)2)); R(JNE(explosionferretertrterteetrrteertrterteretrteretertertrteertx212)); R(MOV(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)3)); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx212)); explosionreerertterertteretrx212: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)1)); R(JB(explosionnononononono_rien_pas_de_bombex212)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)4)); R(JA(explosionnononononono_rien_pas_de_bombex212)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); explosionttyrrtyrtyrtyrtytyrrtyrtyyrtrtyx212: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(explosionerertertrteterertx212)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(explosionttyrrtyrtyrtyrtytyrrtyrtyyrtrtyx212)); explosionerertertrteterertx212: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx212)); explosionnononononono_rien_pas_de_bombex212: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)54)); R(JB(explosionnononononono_rien_pas_de_bonusx212)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(JA(explosionnononononono_rien_pas_de_bonusx212)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx462)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx462: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx212)); explosionnononononono_rien_pas_de_bonusx212: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JE(explosionerterertrteertrex212)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)5)); R(JB(explosionytyutyuiityuityux212)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)12)); R(JB(explosionferretertrterteetrrteertrterteretrteretertertrteertx212)); explosionytyutyuiityuityux212: explosionerterertrteertrex212: R(MOV(8,READDBl(eax),8,(db)33)); R(CMP(32,READDD(ecx),32,(dd)1)); R(JNE(explosionretertertertx212)); R(MOV(8,READDBl(eax),8,(db)40)); explosionretertertertx212: R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)READDBl(eax))); explosionerterertrteertx212: R(DEC(32,(READDD(ecx)))); R(JNZ(explosiontrrtyyrtrytrtyrytrytrtyyrtyrtx212)); explosionferretertrterteetrrteertrterteretrteretertertrteertx212: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(16,READDW(ecx),16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(3*4)), ds)))); explosiontrrtyyrtrytrtyrytrytrtyyrtyrtx213: R(ADD(32,READDD(esi),32,(dd)32)); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)0)); R(JE(explosionreerertterertteretrx213)); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)2)); R(JNE(explosionferretertrterteetrrteertrterteretrteretertertrteertx213)); R(MOV(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)3)); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx213)); explosionreerertterertteretrx213: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)1)); R(JB(explosionnononononono_rien_pas_de_bombex213)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)4)); R(JA(explosionnononononono_rien_pas_de_bombex213)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); explosionttyrrtyrtyrtyrtytyrrtyrtyyrtrtyx213: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(explosionerertertrteterertx213)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(explosionttyrrtyrtyrtyrtytyrrtyrtyyrtrtyx213)); explosionerertertrteterertx213: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx213)); explosionnononononono_rien_pas_de_bombex213: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)54)); R(JB(explosionnononononono_rien_pas_de_bonusx213)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(JA(explosionnononononono_rien_pas_de_bonusx213)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx467)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx467: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx213)); explosionnononononono_rien_pas_de_bonusx213: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JE(explosionerterertrteertrex213)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)5)); R(JB(explosionytyutyuiityuityux213)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)12)); R(JB(explosionferretertrterteetrrteertrterteretrteretertertrteertx213)); explosionytyutyuiityuityux213: explosionerterertrteertrex213: R(MOV(8,READDBl(eax),8,(db)33)); R(CMP(32,READDD(ecx),32,(dd)1)); R(JNE(explosionretertertertx213)); R(MOV(8,READDBl(eax),8,(db)47)); explosionretertertertx213: R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)READDBl(eax))); explosionerterertrteertx213: R(DEC(32,(READDD(ecx)))); R(JNZ(explosiontrrtyyrtrytrtyrytrytrtyyrtyrtx213)); explosionferretertrterteetrrteertrterteretrteretertertrteertx213: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(16,READDW(ecx),16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(3*4)), ds)))); explosiontrrtyyrtrytrtyrytrytrtyyrtyrtx214: R(ADD(32,READDD(esi),32,(dd)1)); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)0)); R(JE(explosionreerertterertteretrx214)); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)2)); R(JNE(explosionferretertrterteetrrteertrterteretrteretertertrteertx214)); R(MOV(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)3)); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx214)); explosionreerertterertteretrx214: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)1)); R(JB(explosionnononononono_rien_pas_de_bombex214)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)4)); R(JA(explosionnononononono_rien_pas_de_bombex214)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); explosionttyrrtyrtyrtyrtytyrrtyrtyyrtrtyx214: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(explosionerertertrteterertx214)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(explosionttyrrtyrtyrtyrtytyrrtyrtyyrtrtyx214)); explosionerertertrteterertx214: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx214)); explosionnononononono_rien_pas_de_bombex214: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)54)); R(JB(explosionnononononono_rien_pas_de_bonusx214)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(JA(explosionnononononono_rien_pas_de_bonusx214)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx472)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx472: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx214)); explosionnononononono_rien_pas_de_bonusx214: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JE(explosionerterertrteertrex214)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)5)); R(JB(explosionytyutyuiityuityux214)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)12)); R(JB(explosionferretertrterteetrrteertrterteretrteretertertrteertx214)); explosionytyutyuiityuityux214: explosionerterertrteertrex214: R(MOV(8,READDBl(eax),8,(db)12)); R(CMP(32,READDD(ecx),32,(dd)1)); R(JNE(explosionretertertertx214)); R(MOV(8,READDBl(eax),8,(db)26)); explosionretertertertx214: R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)READDBl(eax))); explosionerterertrteertx214: R(DEC(32,(READDD(ecx)))); R(JNZ(explosiontrrtyyrtrytrtyrytrytrtyyrtyrtx214)); explosionferretertrterteetrrteertrterteretrteretertertrteertx214: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ecx),32,(dd)READDD(ecx))); R(MOV(16,READDW(ecx),16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(3*4)), ds)))); explosiontrrtyyrtrytrtyrytrytrtyyrtyrtx215: R(ADD(32,READDD(esi),32,(dd)((0-1)))); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)0)); R(JE(explosionreerertterertteretrx215)); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)2)); R(JNE(explosionferretertrterteetrrteertrterteretrteretertertrteertx215)); R(MOV(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)3)); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx215)); explosionreerertterertteretrx215: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)1)); R(JB(explosionnononononono_rien_pas_de_bombex215)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)4)); R(JA(explosionnononononono_rien_pas_de_bombex215)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); explosionttyrrtyrtyrtyrtytyrrtyrtyyrtrtyx215: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(explosionerertertrteterertx215)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(explosionttyrrtyrtyrtyrtytyrrtyrtyyrtrtyx215)); explosionerertertrteterertx215: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx215)); explosionnononononono_rien_pas_de_bombex215: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)54)); R(JB(explosionnononononono_rien_pas_de_bonusx215)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(JA(explosionnononononono_rien_pas_de_bonusx215)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx477)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx477: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)194)); R(JMP(explosionferretertrterteetrrteertrterteretrteretertertrteertx215)); explosionnononononono_rien_pas_de_bonusx215: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JE(explosionerterertrteertrex215)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)5)); R(JB(explosionytyutyuiityuityux215)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)12)); R(JB(explosionferretertrterteetrrteertrterteretrteretertertrteertx215)); explosionytyutyuiityuityux215: explosionerterertrteertrex215: R(MOV(8,READDBl(eax),8,(db)12)); R(CMP(32,READDD(ecx),32,(dd)1)); R(JNE(explosionretertertertx215)); R(MOV(8,READDBl(eax),8,(db)19)); explosionretertertertx215: R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)READDBl(eax))); explosionerterertrteertx215: R(DEC(32,(READDD(ecx)))); R(JNZ(explosiontrrtyyrtrytrtyrytrytrtyyrtyrtx215)); explosionferretertrterteetrrteertrterteretrteretertertrteertx215: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); nononononiioiouuiorytrty: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(0*4)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(3*4)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4)), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4)), ds)),32,(dd)0)); rertertertert: rtytyrrtytyrtyuutyiyuuiouiopuiouiopioppiopiopp: R(ADD(32,READDD(ebp),32,(dd)taille_dune_info_bombe)); R(DEC(32,(READDD(ecx)))); R(JNZ(tetrrtyrtyrtyrtyrtyrtytyrtyr)); ertrteertertrterteertertertrteertertert: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; phase: R(PUSHAD); R(CMP(16,read_dw(realAddress(offsetof(struct Mem,bdraw666), ds)),16,(dw)14649)); R(JE(dikgrhrfhgrrethghkgh)); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,vie))))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); yretrteertertert: R(CMP(32,read_dd(realAddress(READDD(edi), ds)),32,(dd)1)); R(JE(et_non_pas_de_draw)); R(ADD(32,READDD(edi),32,(dd)4)); R(DEC(32,(READDD(ecx)))); R(JNZ(yretrteertertert)); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,attente_avant_draw), ds)))); R(JNZ(pas_encore)); dikgrhrfhgrrethghkgh: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)68)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)1)); R(JNE(pas_encore)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)77)); pas_encore: et_non_pas_de_draw: R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(XOR(32,READDD(edx),32,(dd)READDD(edx))); R(XOR(32,READDD(edi),32,(dd)READDD(edi))); R(MOV(32,READDD(eax),32,(dd)((0-1)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); uyretrteertertert: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(edi)), ds)),32,(dd)1)); R(JNE(uil_est_mort)); R(CMP(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,team)+READDD(edi)), ds)))); R(JE(deja_dernier_un_gagnant_comme_ca)); R(INC(32,(READDD(edx)))); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,team)+READDD(edi)), ds)))); R(MOV(32,READDD(ebx),32,(dd)READDD(edi))); deja_dernier_un_gagnant_comme_ca: uil_est_mort: R(ADD(32,READDD(edi),32,(dd)4)); R(DEC(32,(READDD(ecx)))); R(JNZ(uyretrteertertert)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)1)); R(JNE(pasmode1player)); R(MOV(32,READDD(ecx),32,(dd)8)); R(MOV(32,READDD(edx),32,(dd)0)); R(XOR(32,READDD(edi),32,(dd)READDD(edi))); comptemonstresvivants: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(edi)), ds)),32,(dd)1)); R(JNE(monstremort)); R(INC(32,(READDD(edx)))); monstremort: R(ADD(32,READDD(edi),32,(dd)4)); R(DEC(32,(READDD(ecx)))); R(JNZ(comptemonstresvivants)); pasmode1player: R(CMP(32,READDD(edx),32,(dd)1)); R(JNE(terertyrtytyrrtyrty)); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(ebx)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); ertterertuuuuu: R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,infojoueur)+READDD(ebx)), ds)))); CALL(nike_toutes_ses_bombes); R(POP(32,(READDD(ebx)))); R(ADD(32,READDD(ebx),32,(dd)4)); R(CMP(32,READDD(ebx),32,(dd)32)); R(JNE(ertterertuuuuu)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(eax)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,attente_avant_med), ds)),32,(dd)attente_avant_med2)); R(JNE(reterertertertr89)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente_avant_med), ds)),32,(dd)(attente_avant_med2-1))); reterertertertr89: R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(MOV(32,READDD(ecx),32,(dd)(32*13))); zertertrtertetyrtyutyuiuiy: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JE(terertyrtytyrrtyrtyert)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)54)); R(JB(terertyrtytyrrtyrty)); terertyrtytyrrtyrtyert: R(INC(32,(READDD(esi)))); R(DEC(32,(READDD(ecx)))); R(JNZ(zertertrtertetyrtyutyuiuiy)); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)))); R(DEC(8,(READDBl(ebx)))); R(SHL(32,READDD(ebx),32,(dd)2)); R(CMP(32,read_dd(realAddress((READDD(ebx)+offsetof(struct Mem,kelle_fin)), ds)),32,(dd)0)); R(JE(pas_attente_fin_apocalypse)); R(POP(32,(READDD(ebx)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,in_the_apocalypse), ds)),8,(db)1)); R(JE(terertyrtytyrrtyrty)); R(PUSH(32,(READDD(ebx)))); pas_attente_fin_apocalypse: R(POP(32,(READDD(ebx)))); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,attente_avant_med), ds)))); R(JNZ(terertyrtytyrrtyrty)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)90)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); pas_celui_la: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,team)+READDD(ebx)), ds)),32,(dd)READDD(eax))); R(JE(reertertertertert90)); R(ADD(32,READDD(ebx),32,(dd)4)); R(JMP(pas_celui_la)); reertertertertert90: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)1)); R(JNE(dfdfdfgkldgflkdgflkdlgklgdfl)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)37)); R(DEC(32,read_dd(realAddress((offsetof(struct Mem,victoires)+READDD(ebx)), ds)))); dfdfdfgkldgflkdgflkdlgklgdfl: R(INC(32,read_dd(realAddress((offsetof(struct Mem,victoires)+READDD(ebx)), ds)))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,latest_victory), ds)),32,(dd)READDD(ebx))); skynet_team_victory: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3_sauve), ds)),8,(db)4)); R(JNE(copy_victory_data)); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,team)+READDD(ebx)), ds)))); R(XOR(32,READDD(edi),32,(dd)READDD(edi))); skynet_team_victory_loop: R(CMP(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,team)+READDD(edi)), ds)))); R(JNE(skynet_team_victory_next)); R(CMP(32,READDD(edi),32,read_dd(realAddress(offsetof(struct Mem,latest_victory), ds)))); R(JE(skynet_team_victory_next)); R(INC(32,read_dd(realAddress((offsetof(struct Mem,victoires)+READDD(edi)), ds)))); skynet_team_victory_next: R(ADD(32,READDD(edi),32,(dd)4)); R(DEC(32,(READDD(ecx)))); R(JNE(skynet_team_victory_loop)); copy_victory_data: R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,victoires))))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,donnee4))))); R(MOV(32,READDD(ecx),32,(dd)9)); R(REP_MOVSD); R(MOV(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,liste_couleur)+READDD(ebx)), ds)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(READDD(esi), ds)))); R(ADD(32,READDD(eax),32,read_dd(realAddress(((offsetof(struct Mem,donnee)+((8*3)*2))+READDD(ebx)), ds)))); R(STOSD); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((READDD(esi)+2), ds)))); R(ADD(32,READDD(eax),32,read_dd(realAddress(((offsetof(struct Mem,donnee)+((8*3)*2))+READDD(ebx)), ds)))); R(STOSD); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((READDD(esi)+4), ds)))); R(ADD(32,READDD(eax),32,read_dd(realAddress(((offsetof(struct Mem,donnee)+((8*3)*2))+READDD(ebx)), ds)))); R(STOSD); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((READDD(esi)+6), ds)))); R(ADD(32,READDD(eax),32,read_dd(realAddress(((offsetof(struct Mem,donnee)+((8*3)*2))+READDD(ebx)), ds)))); R(STOSD); R(SHR(32,READDD(ebx),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+((8*5)*2))+READDD(ebx)), ds)))); R(STOSB); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+((8*6)*2))+READDD(ebx)), ds)))); R(STOSB); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,briques))))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); erertcharmant: R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nick_t))))); R(ADD(32,READDD(esi),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebx)), ds)))); R(MOVSD); R(ADD(32,READDD(ebx),32,(dd)4)); R(CMP(32,READDD(ebx),32,(dd)(4*8))); R(JNE(erertcharmant)); terertyrtytyrrtyrty: R(POPAD); RET; //PROC load_data load_data: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,dataloaded), ds)),8,(db)1)); R(JNE(dotheload)); RET; dotheload: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,dataloaded), ds)),8,(db)2)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); CALL(load_gus); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*0)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)0)); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*1)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(64000*2))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*2)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(64000*3))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*7)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(64000*5))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*8)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(64000*6))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*9)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(64000*7))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*10)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(64000*8))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*3)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)576000)); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*6)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)640000)); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*11)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)704000)); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*12)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)768000)); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*13)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)832000)); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*14)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)896000)); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*15)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(896000+(64000*3)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*16)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(896000+(64000*2)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*18)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(896000+(64000*1)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*19)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*21)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*20)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)((896000+(64000*4))+(640*((36*2)))))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*21)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(((896000+(64000*4))+(640*((36*2))))+64000))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*22)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(((896000+(64000*4))+(640*((36*2))))+(64000*2)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*23)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(((896000+384000)+46080)+64000))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*24)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)((((896000+384000)+46080)+64000)+64000))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*17)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(((896000+384000)+46080)+(64000*3)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*25)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)1582080)); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*26)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1582080+64000))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*27)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1582080+(64000*2)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*30)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+64000))); CALL(load_raw); naoinoirzeniozerrzeerzzererz: R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*31)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*2)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*32)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*3)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*33)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*4)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*34)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*5)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*37)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*6)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*35)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1582080+(64000*3)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*36)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1582080+(64000*4)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*38)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*7)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*39)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*8)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*40)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*9)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*41)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*10)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*42)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*11)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*43)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*12)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*44)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*13)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*45)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*14)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*46)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*15)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*47)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*16)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*48)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*17)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*49)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*18)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*50)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*19)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*51)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*20)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*52)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*22)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*53)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*23)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*54)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*24)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*55)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*25)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*56)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1966080+(64000*26)))); CALL(load_raw); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*4)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(1582080+(64000*5)))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,packed_liste)+(4*5)), ds)))); R(MOV(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,iff_file_name))))); R(MOV(32,READDD(edi),32,(dd)(64000*4))); R(MOV(32,READDD(ebx),32,(dd)(320*200))); R(MOV(16,READDW(eax),16,(dw)READDW(fs))); CALL(load_pcx); eretterertrerzet: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC transmet_central transmet_central: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); rterteterrterteertert: R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,control_joueur)+READDD(ebp)), ds)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(JNE(pas_recertterteretrreertyutyyut)); R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,control_joueur2)+READDD(ebp)), ds)))); pas_recertterteretrreertyutyyut: R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,total_t)+READDD(ebx)))))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,action)+READDD(ebp)), ds)),32,(dd)0)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)0)); R(JE(dynanormalito)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)0)); R(JNE(errereerreerretertertrtertetyyrtuui)); dynanormalito: R(CMP(8,*((db *) realAddress((READDD(esi)+3), ds)),8,(db)1)); R(JNE(erterertertertert)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)0)); R(MOV(16,READDW(eax),16,(dw)1)); erterertertertert: R(CMP(8,*((db *) realAddress((READDD(esi)+1), ds)),8,(db)1)); R(JNE(erterertertertert2)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)8)); R(MOV(16,READDW(eax),16,(dw)2)); erterertertertert2: R(CMP(8,*((db *) realAddress((READDD(esi)+2), ds)),8,(db)1)); R(JNE(erterertertertert3)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)16)); R(MOV(16,READDW(eax),16,(dw)3)); erterertertertert3: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)1)); R(JNE(erterertertertert4)); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)24)); R(MOV(16,READDW(eax),16,(dw)4)); erterertertertert4: R(CMP(8,*((db *) realAddress((READDD(esi)+4), ds)),8,(db)1)); R(JNE(ertertertertrte)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,action)+READDD(ebp)), ds)),8,(db)1)); ertertertertrte: R(CMP(8,*((db *) realAddress((READDD(esi)+6), ds)),8,(db)1)); R(JNE(ertertertertrte3)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,action)+READDD(ebp))+2), ds)),8,(db)1)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+READDD(ebp)), ds)),16,(dw)2)); R(JNE(ertertertertrte3)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,action)+READDD(ebp))+2), ds)),8,(db)0)); ertertertertrte3: errereerreerretertertrtertetyyrtuui: R(CMP(8,*((db *) realAddress((READDD(esi)+5), ds)),8,(db)1)); R(JNE(tertertertertrte)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,action)+READDD(ebp))+1), ds)),8,(db)1)); tertertertertrte: R(OR(16,READDW(eax),16,(dw)READDW(eax))); R(JNZ(reerrteertyut)); R(OR(32,read_dd(realAddress((offsetof(struct Mem,touches)+READDD(ebp)), ds)),32,(dd)128)); reerrteertyut: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(ADD(32,READDD(ebp),32,(dd)4)); R(DEC(32,(READDD(ecx)))); R(JNZ(rterteterrterteertert)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC possible_ou_pas possible_ou_pas: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)READDW(edx))); R(ADD(16,READDW(eax),16,(dw)3)); R(SHR(16,READDW(eax),16,(dw)4)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(16,READDW(ebx),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(ebx),16,(dw)14)); R(ADD(16,READDW(ebx),16,(dw)READDW(ecx))); R(AND(16,READDW(ebx),16,(dw)65520)); R(SHL(16,READDW(ebx),16,(dw)1)); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc))))); R(ADD(32,READDD(esi),32,(dd)READDD(ebx))); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JNE(zerrzerzeerzer)); R(CMP(8,*((db *) realAddress((READDD(esi)+(32*13)), ds)),8,(db)1)); R(JB(efrerrereterter)); R(CMP(8,*((db *) realAddress((READDD(esi)+(32*13)), ds)),8,(db)4)); R(JA(efrerrereterter)); R(ADD(32,READDD(ebp),32,(dd)READDD(ebp))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+READDD(ebp)), ds)),32,(dd)READDD(esi))); R(JE(efrerrereterter)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,pousseur)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(zerrzerzeerzer)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(16,READDW(edx),16,(dw)0)); R(JE(pas_eee)); R(JNS(tjyuyu6754oooi)); R(MOV(16,READDW(eax),16,(dw)((0-1)))); tjyuyu6754oooi: R(CMP(16,READDW(edx),16,(dw)0)); R(JS(tjyuyu6754oooir)); R(MOV(16,READDW(eax),16,(dw)1)); tjyuyu6754oooir: R(MOV(32,READDD(ecx),32,(dd)0)); CALL(pousse_la_bombe); R(JMP(okeeeeeyiui)); pas_eee: R(CMP(16,READDW(ecx),16,(dw)0)); R(JE(pas_eeerty)); R(JNS(tjyuyu6754oooirr)); R(MOV(16,READDW(eax),16,(dw)((0-1)))); tjyuyu6754oooirr: R(CMP(16,READDW(ecx),16,(dw)0)); R(JS(tjyuyu6754oooirt)); R(MOV(16,READDW(eax),16,(dw)1)); tjyuyu6754oooirt: R(MOV(32,READDD(ecx),32,(dd)2)); CALL(pousse_la_bombe); pas_eeerty: okeeeeeyiui: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(JMP(zerrzerzeerzer)); efrerrereterter: R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; zerrzerzeerzer: R(MOV(16,READDW(ecx),16,(dw)1)); R(OR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC remet_milieu_x remet_milieu_x: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(ADD(16,READDW(ebx),16,(dw)3)); R(AND(16,READDW(ebx),16,(dw)15)); R(CMP(16,READDW(ebx),16,(dw)7)); R(JE(iookokokokok_deja_milieux)); R(MOV(16,READDW(edx),16,(dw)0)); R(MOV(16,READDW(ecx),16,(dw)READDW(esi))); CALL(possible_ou_pas); R(JNZ(ertertirtyrtyyrtrtyrtyxer)); eheheh_mur: R(CMP(16,READDW(ebx),16,(dw)7)); R(JA(zererzerrteertrterteert)); R(INC(16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; zererzerrteertrterteert: R(DEC(16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; ertertirtyrtyyrtrtyrtyxer: R(PUSH(32,(READDD(ebp)))); R(ADD(32,READDD(ebp),32,(dd)READDD(ebp))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,avance)+READDD(ebp)), ds)),32,(dd)0)); R(POP(32,(READDD(ebp)))); R(CMP(16,READDW(ebx),16,(dw)7)); R(JA(uzererzerrteertrterteert)); R(MOV(16,READDW(edx),16,(dw)((0-16)))); R(MOV(16,READDW(ecx),16,(dw)READDW(esi))); CALL(possible_ou_pas); R(JNZ(eheheh_mur)); R(MOV(16,READDW(edx),16,(dw)((0-16)))); R(MOV(16,READDW(ecx),16,(dw)0)); CALL(possible_ou_pas); R(JNZ(eheheh_mur)); R(DEC(16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; uzererzerrteertrterteert: R(MOV(16,READDW(edx),16,(dw)16)); R(MOV(16,READDW(ecx),16,(dw)READDW(esi))); CALL(possible_ou_pas); R(JNZ(eheheh_mur)); R(MOV(16,READDW(edx),16,(dw)16)); R(MOV(16,READDW(ecx),16,(dw)0)); CALL(possible_ou_pas); R(JNZ(eheheh_mur)); R(INC(16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; iookokokokok_deja_milieux: R(MOV(16,READDW(ecx),16,(dw)1)); R(OR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC remet_milieu_y remet_milieu_y: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(16,READDW(ebx),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(ebx),16,(dw)14)); R(AND(16,READDW(ebx),16,(dw)15)); R(CMP(16,READDW(ebx),16,(dw)7)); R(JE(yiookokokokok_deja_milieux)); R(MOV(16,READDW(edx),16,(dw)READDW(esi))); R(MOV(16,READDW(ecx),16,(dw)0)); CALL(possible_ou_pas); R(JNZ(yertertirtyrtyyrtrtyrtyxer)); impossible_2_fois: R(CMP(16,READDW(ebx),16,(dw)7)); R(JA(yzererzerrteertrterteert)); R(INC(16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; yzererzerrteertrterteert: R(DEC(16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; yertertirtyrtyyrtrtyrtyxer: R(PUSH(32,(READDD(ebp)))); R(ADD(32,READDD(ebp),32,(dd)READDD(ebp))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,avance)+READDD(ebp)), ds)),32,(dd)0)); R(POP(32,(READDD(ebp)))); R(CMP(16,READDW(ebx),16,(dw)7)); R(JA(yuzererzerrteertrterteert)); R(MOV(16,READDW(edx),16,(dw)READDW(esi))); R(MOV(16,READDW(ecx),16,(dw)((0-16)))); CALL(possible_ou_pas); R(JNZ(impossible_2_fois)); R(MOV(16,READDW(edx),16,(dw)0)); R(MOV(16,READDW(ecx),16,(dw)((0-16)))); CALL(possible_ou_pas); R(JNZ(impossible_2_fois)); R(DEC(16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; yuzererzerrteertrterteert: R(MOV(16,READDW(edx),16,(dw)READDW(esi))); R(MOV(16,READDW(ecx),16,(dw)16)); CALL(possible_ou_pas); R(JNZ(impossible_2_fois)); R(MOV(16,READDW(edx),16,(dw)0)); R(MOV(16,READDW(ecx),16,(dw)16)); CALL(possible_ou_pas); R(JNZ(impossible_2_fois)); R(INC(16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(XOR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; yiookokokokok_deja_milieux: R(MOV(16,READDW(ecx),16,(dw)1)); R(OR(16,READDW(ecx),16,(dw)READDW(ecx))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC nouvelle_partie nouvelle_partie: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,pauseur2), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,pause), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,pause2), ds)),8,(db)50)); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(PUSH(32,(READDD(eax)))); R(SHL(32,READDD(eax),32,(dd)2)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna_x4), ds)),32,(dd)READDD(eax))); R(POP(32,(READDD(eax)))); R(SUB(32,READDD(eax),32,(dd)8)); R(NEG(32,(READDD(eax)))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_monstres), ds)),32,(dd)READDD(eax))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_monstres), ds)),32,(dd)READDD(eax))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JE(trtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty2erte)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; trtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty2erte: R(MOV(32,READDD(ecx),32,(dd)8)); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,victoires))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(REP_STOSD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC nouvelle_manche nouvelle_manche: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,inser_coin), ds)),32,(dd)120)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_ic2), ds)),32,(dd)4)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,adder_inser_coin), ds)),32,(dd)(320*((67+50))))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_sur_fond), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,duree_vic), ds)),32,(dd)duree_vic2)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente_avant_draw), ds)),32,(dd)attente_avant_draw2)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente_avant_med), ds)),32,(dd)attente_avant_med2)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,duree_draw), ds)),32,(dd)duree_draw2)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,duree_med), ds)),32,(dd)duree_med2)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente_nouveau_esc), ds)),32,(dd)0)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,affiche_pal), ds)),8,(db)1)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)3)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)0)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JE(trtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty2ert)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; trtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty2ert: R(MOV(16,read_dw(realAddress(offsetof(struct Mem,bdraw666), ds)),16,(dw)(m.isLittle?12339:13104))); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,bdraw1), ds)),8,(db)60)); R(MOV(16,read_dw(realAddress(offsetof(struct Mem,adder_bdraw), ds)),16,(dw)(50*320))); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,balance_le_bdrawn), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,temps2), ds)),8,(db)59)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,special_nivo_6), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,acceleration), ds)),32,(dd)0)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,in_the_apocalypse), ds)),8,(db)0)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_vbl_avant_le_droit_de_poser_bombe), ds)),32,(dd)nombre_de_vbl_avant_le_droit_de_poser_bombe2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)1)); R(JNE(fdlkjdfkljdfglkgdjf)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_vbl_avant_le_droit_de_poser_bombe), ds)),32,(dd)0)); fdlkjdfkljdfglkgdjf: R(PUSH(16,(READDW(eax)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(offsetof(struct Mem,team3_sauve), ds)))); R(AND(8,READDBl(eax),8,(db)3)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)READDBl(eax))); R(POP(16,(READDW(eax)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,viseur_liste_terrain), ds)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,liste_terrain)+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)READDBl(eax))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,viseur_liste_terrain), ds)))); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,liste_terrain)+1)+READDD(ebx)), ds)),8,(db)66)); R(JNE(coolio)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_liste_terrain), ds)),32,(dd)0)); coolio: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(JNE(ertrtertertyetyuyutyut)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)0)); R(PUSH(32,(READDD(eax)))); R(MOV(32,READDD(esi),32,read_dd(realAddress(offsetof(struct Mem,replayer_saver4), ds)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(((READDD(esi)+taille_header_rec)-9), fs)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,isbigendian), ds)),8,(db)1)); R(JNE(bigendianpatchblablablatotox245)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,bigendianin), ds)),32,(dd)READDD(eax))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(offsetof(struct Mem,bigendianin), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+3), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+1), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+2), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+2), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+1), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+3), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+0), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,bigendianout), ds)))); bigendianpatchblablablatotox245: R(MOV(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)READDD(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(((READDD(esi)+taille_header_rec)-1), fs)))); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); ertrtertertyetyuyutyut: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)0)); R(JNE(etrtyertyrdfgdfggdffgdgdfgy)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,n_team))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,team))))); R(MOV(32,READDD(ecx),32,(dd)9)); R(REP_MOVSD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); etrtyertyrdfgdfggdffgdgdfgy: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)2)); R(JNE(etrtyertyrdfgdfggdffgdgdf)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,s_team))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,team))))); R(MOV(32,READDD(ecx),32,(dd)9)); R(REP_MOVSD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); etrtyertyrdfgdfggdffgdgdf: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)1)); R(JNE(etrtyertyrdfgdfggdffgdgdfe)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,c_team))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,team))))); R(MOV(32,READDD(ecx),32,(dd)9)); R(REP_MOVSD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); etrtyertyrdfgdfggdffgdgdfe: R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)))); R(DEC(8,(READDBl(ebx)))); R(SHL(32,READDD(ebx),32,(dd)2)); R(MOV(32,READDD(eax),32,read_dd(realAddress((READDD(ebx)+offsetof(struct Mem,kelle_duree)), ds)))); R(MOV(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)READDW(eax))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)(((64/4))*8))); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,total_play))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)(64/4))); R(REP_STOSD); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)8)); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,touches_save))))); R(REP_STOSD); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,donnee))))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)))); R(DEC(8,(READDBl(ebx)))); R(SHL(32,READDD(ebx),32,(dd)2)); R(MOV(32,READDD(esi),32,read_dd(realAddress((READDD(ebx)+offsetof(struct Mem,kelle_donnee)), ds)))); R(XOR(32,READDD(edx),32,(dd)READDD(edx))); R(MOV(32,READDD(edx),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(edx),32,(dd)15)); R(SHL(32,READDD(edx),32,(dd)5)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(JNE(pashjktrkhjerterttyr)); R(PUSH(32,(READDD(esi)))); R(MOV(32,READDD(esi),32,read_dd(realAddress(offsetof(struct Mem,replayer_saver4), ds)))); R(MOV(32,READDD(edx),32,read_dd(realAddress(((READDD(esi)+taille_header_rec)-5), fs)))); R(POP(32,(READDD(esi)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,isbigendian), ds)),8,(db)1)); R(JNE(bigendianpatchblablablatotox252)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,bigendianin), ds)),32,(dd)READDD(edx))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(offsetof(struct Mem,bigendianin), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+3), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+1), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+2), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+2), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+1), ds)),8,(db)READDBl(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,bigendianin)+3), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bigendianout)+0), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(MOV(32,READDD(edx),32,read_dd(realAddress(offsetof(struct Mem,bigendianout), ds)))); bigendianpatchblablablatotox252: pashjktrkhjerterttyr: R(MOV(32,READDD(ecx),32,(dd)8)); oooiiooiioio: R(MOV(32,READDD(ebx),32,read_dd(realAddress((offsetof(struct Mem,random_place)+READDD(edx)), ds)))); R(MOV(16,READDW(eax),16,read_dw(realAddress((READDD(esi)+READDD(ebx)), ds)))); R(MOV(16,read_dw(realAddress(READDD(edi), ds)),16,(dw)READDW(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((READDD(esi)+READDD(ebx))+(8*2)), ds)))); R(MOV(16,read_dw(realAddress((READDD(edi)+(8*2)), ds)),16,(dw)READDW(eax))); R(ADD(32,READDD(edi),32,(dd)2)); R(ADD(32,READDD(edx),32,(dd)4)); R(DEC(32,(READDD(ecx)))); R(JNZ(oooiiooiioio)); R(ADD(32,READDD(esi),32,(dd)(8*4))); R(ADD(32,READDD(edi),32,(dd)(8*2))); R(MOV(32,READDD(ecx),32,(dd)(8*14))); R(REP_MOVSB); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,liste_couleur))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_MOVSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,nombre_de_coups))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_MOVSD); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,infos_j_n))))); R(MOV(32,READDD(ecx),32,(dd)5)); R(REP_MOVSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,infos_m_n))))); R(MOV(32,READDD(ecx),32,(dd)(5*8))); R(REP_MOVSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,invinsible))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_MOVSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,blocage))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_MOVSD); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(LODSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,invinsible))))); R(REP_STOSD); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(LODSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,blocage))))); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,pousseur))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_MOVSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,vitesse_monstre))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_MOVSD); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(LODSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,pousseur))))); R(REP_STOSD); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(LODSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,patineur))))); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,correspondance_bonus))))); R(MOV(32,READDD(ecx),32,(dd)(32/4))); R(REP_MOVSD); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,j1))))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(PUSH(32,(READDD(ecx)))); koaiouiouiouiououiuio: R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,infos_j_n), ds)))); R(STOSD); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,infos_j_n)+4), ds)))); R(STOSD); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,infos_j_n)+8), ds)))); R(STOSD); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,infos_j_n)+12), ds)))); R(STOSD); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,infos_j_n)+16), ds)))); R(STOSD); R(DEC(32,(READDD(ecx)))); R(JNZ(koaiouiouiouiououiuio)); R(POP(32,(READDD(ecx)))); R(MOV(32,READDD(eax),32,(dd)READDD(ecx))); R(SUB(32,READDD(ecx),32,(dd)8)); R(NEG(32,(READDD(ecx)))); R(OR(32,READDD(ecx),32,(dd)READDD(ecx))); R(JZ(centralol)); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,infos_m_n))))); erterertertert: R(ADD(32,READDD(esi),32,(dd)(4*5))); R(DEC(32,(READDD(eax)))); R(JNZ(erterertertert)); monstro4: R(PUSH(32,(READDD(ecx)))); R(MOV(32,READDD(ecx),32,(dd)5)); R(REP_MOVSD); R(POP(32,(READDD(ecx)))); R(DEC(32,(READDD(ecx)))); R(JNZ(monstro4)); centralol: R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,s_normal))))); R(LEA(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,donnee)+(8*6)))))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(REP_MOVSD); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,liste_couleur_normal))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,liste_couleur))))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(REP_MOVSD); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,l_normal))))); R(LEA(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,donnee)+(8*10)))))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(REP_MOVSW); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,c_normal))))); R(LEA(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,donnee)+(8*12)))))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(REP_MOVSW); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,a_normal))))); R(LEA(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,donnee)+(8*14)))))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(REP_MOVSD); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,r_normal))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,nombre_de_coups))))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)))); R(REP_MOVSD); i: R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,briques))))); R(MOV(32,READDD(ecx),32,(dd)(1+((19*13)*2)))); R(REP_STOSW); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,bombes))))); R(MOV(32,READDD(ecx),32,(dd)(1+((19*13)*2)))); R(REP_STOSW); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,maladie))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,clignotement))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,tribombe))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,tribombe2))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,lapipipino))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,lapipipino2))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,lapipipino3))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,lapipipino4))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,lapipipino5))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,lapipipino6))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)))); R(DEC(8,(READDBl(ebx)))); R(SHL(32,READDD(ebx),32,(dd)2)); R(MOV(32,READDD(esi),32,read_dd(realAddress((READDD(ebx)+offsetof(struct Mem,kelle_truc)), ds)))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,truc))))); R(MOV(32,READDD(ecx),32,(dd)(32*13))); R(REP_MOVSB); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)))); R(DEC(8,(READDBl(ebx)))); R(SHL(32,READDD(ebx),32,(dd)2)); R(MOV(32,READDD(esi),32,read_dd(realAddress((READDD(ebx)+offsetof(struct Mem,kelle_bonus)), ds)))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(MOV(32,READDD(ecx),32,(dd)(32*13))); R(REP_MOVSB); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,liste_bombe))))); R(MOV(32,READDD(ecx),32,(dd)(1+(247*((taille_dune_info_bombe/4)))))); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,avance2))))); R(MOV(32,READDD(eax),32,(dd)1)); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,touches))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,action))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(ebx),8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)))); R(DEC(8,(READDBl(ebx)))); R(SHL(32,READDD(ebx),32,(dd)2)); R(MOV(32,READDD(esi),32,read_dd(realAddress((READDD(ebx)+offsetof(struct Mem,kelle_apocalypse)), ds)))); R(POP(32,(READDD(ebx)))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,truc_fin))))); R(MOV(32,READDD(ecx),32,(dd)((13*32)+4))); R(REP_MOVSB); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,vie))))); R(MOV(32,READDD(ecx),32,(dd)8)); R(MOV(32,READDD(eax),32,(dd)1)); R(REP_STOSD); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); a6ans: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(32,(READDD(ebp)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(AND(16,READDW(eax),16,(dw)65520)); R(ADD(16,READDW(ebx),16,(dw)3)); R(SHL(16,READDW(eax),16,(dw)1)); R(SHR(16,READDW(ebx),16,(dw)4)); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(POP(32,(READDD(ebp)))); R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,truc)+READDD(eax)))))); R(MOV(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+READDD(ebp)), ds)),32,(dd)READDD(esi))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(ADD(32,READDD(ebp),32,(dd)4)); R(CMP(32,READDD(ebp),32,(dd)(4*8))); R(JNE(a6ans)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(JE(pas_action)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,liste_bombbbb2), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente_entre_chake_bombe), ds)),32,(dd)0)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur__nouvelle_attente_entre_chake_bombe), ds)),32,(dd)0)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,avance))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,viseur_change_in_save))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,viseur_change_in))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_MOVSD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); pas_action: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC rec_play_touches rec_play_touches: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(JNE(pas_rec4)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,special_on_a_loadee_nivo), ds)),8,(db)2)); R(JNE(rertterterrtertytyrrtyrtyrtyrtyrtyrtyrty)); erererjhrejhreerlhehelej: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,sors_du_menu_aussitot), ds)),8,(db)1)); rertterterrtertytyrrtyrtyrtyrtyrtyrtyrty: R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,replayer_saver), ds)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_play))))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,replayer_saver3), ds)))); iencoermnjklrtrtytyuyuisdfgrht345: R(PUSH(32,(READDD(esi)))); R(MOV(32,READDD(esi),32,read_dd(realAddress(offsetof(struct Mem,replayer_saver4), ds)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((((READDD(esi)+taille_header_rec)+taille_bonus_rec)+READDD(ebp)), fs)))); R(POP(32,(READDD(esi)))); R(MOV(8,*((db *) realAddress((READDD(esi)+READDD(ebx)), ds)),8,(db)0)); R(TEST(8,READDBl(eax),8,(db)1)); R(JZ(bhrebherterteeeeee)); R(MOV(8,*((db *) realAddress((READDD(esi)+READDD(ebx)), ds)),8,(db)1)); bhrebherterteeeeee: R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+1), ds)),8,(db)0)); R(TEST(8,READDBl(eax),8,(db)2)); R(JZ(bhrebherterteeeeeei)); R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+1), ds)),8,(db)1)); bhrebherterteeeeeei: R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+2), ds)),8,(db)0)); R(TEST(8,READDBl(eax),8,(db)4)); R(JZ(bhrebherterteeeeeeii)); R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+2), ds)),8,(db)1)); bhrebherterteeeeeeii: R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+3), ds)),8,(db)0)); R(TEST(8,READDBl(eax),8,(db)8)); R(JZ(bhrebherterteeeeeeiii)); R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+3), ds)),8,(db)1)); bhrebherterteeeeeeiii: R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+4), ds)),8,(db)0)); R(TEST(8,READDBl(eax),8,(db)16)); R(JZ(bhrebherterteeeeeeooo)); R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+4), ds)),8,(db)1)); bhrebherterteeeeeeooo: R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+5), ds)),8,(db)0)); R(TEST(8,READDBl(eax),8,(db)32)); R(JZ(bhrebherterteeeeeep)); R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+5), ds)),8,(db)1)); bhrebherterteeeeeep: R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+6), ds)),8,(db)0)); R(TEST(8,READDBl(eax),8,(db)64)); R(JZ(bhrebherterteeeeeept)); R(MOV(8,*((db *) realAddress(((READDD(esi)+READDD(ebx))+6), ds)),8,(db)1)); bhrebherterteeeeeept: R(INC(32,(READDD(ebp)))); R(ADD(32,READDD(ebx),32,(dd)7)); R(DEC(32,(READDD(ecx)))); R(JNZ(iencoermnjklrtrtytyuyuisdfgrht345)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,replayer_saver), ds)),32,(dd)READDD(ebp))); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nb_ordy_connected), ds)))); R(INC(32,(READDD(ecx)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); touche_presseretertertertertetrtrertertertx260: R(CMP(8,*((db *) realAddress(((READDD(esi)+(7*8))+2), ds)),8,(db)1)); R(JNE(touche_presseerterertertertx260)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)1)); touche_presseerterertertertx260: R(ADD(32,READDD(esi),32,(dd)64)); R(DEC(32,(READDD(ecx)))); R(JNZ(touche_presseretertertertertetrtrertertertx260)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)1)); R(JNE(rertttttttttttttttttttttt345)); R(PUSH(32,(READDD(eax)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,ttp), ds)))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,temps_avant_demo), ds)),32,(dd)READDD(eax))); R(POP(32,(READDD(eax)))); rertttttttttttttttttttttt345: R(DEC(32,read_dd(realAddress(offsetof(struct Mem,replayer_saver2), ds)))); R(JNZ(continueeeee)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)1)); continueeeee: pas_rec4: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC load_gus load_gus: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,iff_liste))))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,total_liste), ds)))); uencoremasuperdeliredemaker: R(CMP(32,read_dd(realAddress(READDD(edi), ds)),32,(dd)((0-1)))); R(JE(ufinitobabyr)); R(ADD(32,READDD(eax),32,read_dd(realAddress(READDD(edi), ds)))); R(MOV(32,read_dd(realAddress(READDD(edi), ds)),32,(dd)READDD(eax))); R(ADD(32,READDD(edi),32,(dd)4)); R(JMP(uencoremasuperdeliredemaker)); ufinitobabyr: R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); R(MOV(32,READDD(eax),32,(dd)4)); tyu: R(MOV(32,READDD(ecx),32,read_dd(realAddress((offsetof(struct Mem,iff_liste)+READDD(ebp)), ds)))); R(CMP(32,READDD(ecx),32,(dd)((0-1)))); R(JE(ooo)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(ADD(32,READDD(ebp),32,(dd)4)); R(ADD(32,READDD(eax),32,(dd)4)); R(JMP(tyu)); ooo: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC init_packed_liste init_packed_liste: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,packed_liste))))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,taille_exe_gonfle), ds)))); encoremasuperdeliredemaker: R(CMP(32,read_dd(realAddress(READDD(edi), ds)),32,(dd)((0-1)))); R(JE(finitobabyr)); R(ADD(32,READDD(eax),32,read_dd(realAddress(READDD(edi), ds)))); R(MOV(32,read_dd(realAddress(READDD(edi), ds)),32,(dd)READDD(eax))); R(ADD(32,READDD(edi),32,(dd)4)); R(JMP(encoremasuperdeliredemaker)); finitobabyr: R(MOV(32,read_dd(realAddress(offsetof(struct Mem,total_liste), ds)),32,(dd)READDD(eax))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC menu menu: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JNE(reerttrtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty2r)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,pic_time), ds)),32,(dd)0)); R(JZ(reerttrtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty2r)); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,pic_time), ds)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,pic_time), ds)),32,(dd)16)); R(JNE(erterertyyuuutyutyutyutyutyutyutyuty)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,affiche_pal), ds)),8,(db)1)); erterertyyuuutyutyutyutyutyutyutyuty: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,pic_time), ds)),32,(dd)17)); R(JB(erttertertertertert)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,pic_time), ds)),32,(dd)(pic_max-34))); R(JA(erttertertertertert)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nb_ordy_connected), ds)))); R(INC(32,(READDD(ecx)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); touche_presseretertertertertetrtrertertertx269: R(CMP(8,*((db *) realAddress(((READDD(esi)+(7*8))+2), ds)),8,(db)1)); R(JNE(touche_presseerterertertertx269)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,pic_time), ds)),32,(dd)17)); touche_presseerterertertertx269: R(ADD(32,READDD(esi),32,(dd)64)); R(DEC(32,(READDD(ecx)))); R(JNZ(touche_presseretertertertertetrtrertertertx269)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); erttertertertertert: R(MOV(32,READDD(esi),32,(dd)(896000+(64000*1)))); R(RAMESI); R(COPYBLOCK); CALL(aff_page2); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; reerttrtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty2r: R(PUSH(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,last_sucker), ds)),8,(db)0)); R(JNE(kjhkjhfhgfhgfhgfghfghfhgfhgfhgfhgfhgfghf)); R(MOV(32,READDD(esi),32,(dd)(896000+(64000*3)))); R(MOV(32,READDD(esi),32,(dd)(64000*4))); R(RAMESI); R(COPYBLOCK); kjhkjhfhgfhgfhgfghfghfhgfhgfhgfhgfhgfghf: R(MOV(16,READDW(eax),16,(dw)READDW(ds))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); CALL(scroll); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur_couleur), ds)),32,(dd)0)); R(LEA(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+((((((((((30*320)+(36*320))+14)+(320*3))+2)-6)+2)+(320*8))+1))))))); R(MOV(32,m.ebx.dd.val,32,(((dd)offsetof(struct Mem,texte1))))); R(MOV(32,READDD(ecx),32,(dd)4)); rrteertertrteert: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,scrollyf), ds)))); R(AND(32,READDD(eax),32,(dd)96)); R(ADD(32,READDD(ebx),32,(dd)READDD(eax))); CALL(aff_texte); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(ADD(32,READDD(ebx),32,(dd)(32*4))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,viseur_couleur), ds)))); R(ADD(32,READDD(edi),32,(dd)80)); R(DEC(32,(READDD(ecx)))); R(JNZ(rrteertertrteert)); R(LEA(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+((((((((((101*320)+(36*320))+14)+(320*3))+2)-6)+2)+(320*8))+1))))))); R(MOV(32,m.ebx.dd.val,32,(((dd)(offsetof(struct Mem,texte1)+((32*4)*4)))))); R(MOV(32,READDD(ecx),32,(dd)4)); oorrteertertrteert: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,scrollyf), ds)))); R(AND(32,READDD(eax),32,(dd)96)); R(ADD(32,READDD(ebx),32,(dd)READDD(eax))); CALL(aff_texte); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(ADD(32,READDD(ebx),32,(dd)(32*4))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,viseur_couleur), ds)))); R(ADD(32,READDD(edi),32,(dd)80)); R(DEC(32,(READDD(ecx)))); R(JNZ(oorrteertertrteert)); R(POP(16,(READDW(es)))); CALL(aff_page2); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; erettererttrtyrtyyrtrty: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; aff_lettre: R(PUSH(32,(READDD(ecx)))); R(MOV(32,READDD(ecx),32,(dd)6)); oertterertertertert: R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,viseur_couleur), es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), es)),8,(db)90)); R(JNE(rertetyutyuyuttuyyuttyu)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,couleur)+READDD(ebx)), es)))); R(JMP(rtyutyuyuttyutyuyutyutyut)); rertetyutyuyuttuyyuttyu: R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,couleur_menu)+READDD(ebx)), es)))); rtyutyuyuttyutyuyutyutyut: R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(crocroeretretrertertertx277)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(ebx))); crocroeretretrertertertx277: R(INC(32,(READDD(edi)))); R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(crocroeretretrertertertx278)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(ebx))); crocroeretretrertertertx278: R(INC(32,(READDD(edi)))); R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(crocroeretretrertertertx279)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(ebx))); crocroeretretrertertertx279: R(INC(32,(READDD(edi)))); R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(crocroeretretrertertertx280)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(ebx))); crocroeretretrertertertx280: R(INC(32,(READDD(edi)))); R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(crocroeretretrertertertx281)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(ebx))); crocroeretretrertertertx281: R(INC(32,(READDD(edi)))); R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(crocroeretretrertertertx282)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(ebx))); crocroeretretrertertertx282: R(INC(32,(READDD(edi)))); R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(crocroeretretrertertertx283)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(ebx))); crocroeretretrertertertx283: R(INC(32,(READDD(edi)))); R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(crocroeretretrertertertx284)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(ebx))); crocroeretretrertertertx284: R(INC(32,(READDD(edi)))); R(POP(32,(READDD(ebx)))); R(ADD(32,READDD(edi),32,(dd)(320-8))); R(ADD(32,READDD(esi),32,(dd)(320-8))); R(DEC(32,(READDD(ecx)))); R(JNZ(oertterertertertert)); R(POP(32,(READDD(ecx)))); RET; aff_texte: R(MOV(32,READDD(edx),32,(dd)3)); reretertertrte: R(MOV(32,READDD(ecx),32,(dd)6)); ererrteertertertertert: CALL(affiche_un_caractere); R(ADD(32,READDD(edi),32,(dd)8)); R(DEC(32,(READDD(ecx)))); R(JNZ(ererrteertertertertert)); R(ADD(32,READDD(edi),32,(dd)((320*10)-(8*6)))); R(DEC(32,(READDD(edx)))); R(JNZ(reretertertrte)); RET; rerteertertertertertrteertertretrerertertert: R(INC(32,(READDD(ebx)))); R(JMP(rtrtytyryrtrtysepcialespace)); affiche_un_caractere: R(PUSH(32,(READDD(edi)))); R(PUSH(16,(READDW(ds)))); R(MOV(32,READDD(esi),32,(dd)((1582080+(64000*5))+(165*320)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(READDD(ebx), es)))); R(CMP(8,READDBl(eax),8,(db)32)); R(JE(rerteertertertertertrteertertretrerertertert)); R(CMP(8,READDBl(eax),8,(db)(122+13))); R(JE(rerteertertertertertrteertertretrerertertert)); R(CMP(8,READDBl(eax),8,(db)63)); R(JNE(erttrerteertertertertertrteertertretrerertertertyyfr)); R(MOV(32,READDD(esi),32,(dd)((((1582080+(64000*5))+232)+(8*3))+(172*320)))); R(JMP(reerertrteertertrteertrtertertrteert)); erttrerteertertertertertrteertertretrerertertertyyfr: R(CMP(8,READDBl(eax),8,(db)45)); R(JNE(erttrerteertertertertertrteertertretrerertertertyyfrt)); R(MOV(32,READDD(esi),32,(dd)(((1582080+(64000*5))+(167*320))+304))); R(SUB(32,READDD(edi),32,(dd)(320*3))); R(JMP(reerertrteertertrteertrtertertrteert)); erttrerteertertertertertrteertertretrerertertertyyfrt: R(SUB(8,READDBl(eax),8,(db)97)); R(CMP(8,READDBl(eax),8,(db)(33-97))); R(JNE(erterterert)); R(MOV(16,READDW(eax),16,(dw)(288/8))); R(JMP(rtrtyrtyrty)); erterterert: R(CMP(8,READDBl(eax),8,(db)(46-97))); R(JNE(erterterertz)); R(MOV(16,READDW(eax),16,(dw)(296/8))); R(JMP(rtrtyrtyrty)); erterterertz: R(CMP(8,READDBl(eax),8,(db)(58-97))); R(JNE(derterterertz)); R(MOV(16,READDW(eax),16,(dw)(312/8))); R(JMP(rtrtyrtyrty)); derterterertz: R(CMP(8,READDBl(eax),8,(db)(48-97))); R(JB(rderterterertz)); R(ADD(8,READDBl(eax),8,(db)(26-((48-97))))); rderterterertz: rtrtyrtyrty: R(SHL(16,READDW(eax),16,(dw)3)); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); reerertrteertertrteertrtertertrteert: R(INC(32,(READDD(ebx)))); CALL(aff_lettre); rtrtytyryrtrtysepcialespace: R(POP(16,(READDW(ds)))); R(POP(32,(READDD(edi)))); RET; //PROC scroll scroll: R(INC(32,read_dd(realAddress(offsetof(struct Mem,scrollyf), ds)))); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,scrollyf), ds)),32,(dd)7)); R(JNZ(trerteertertertertertrteertertretrerertertert)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,m.ebx.dd.val,32,(((dd)offsetof(struct Mem,tected))))); R(ADD(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,tecte2), ds)))); R(INC(32,read_dd(realAddress(offsetof(struct Mem,tecte2), ds)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(READDD(ebx), ds)))); R(CMP(8,READDBl(eax),8,(db)42)); R(JNE(dtrerteertertertertertrteertertretrererterterte)); R(LEA(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,tected))))); R(SUB(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,tecte))))); R(NEG(32,(READDD(edx)))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,tecte2), ds)),32,(dd)READDD(edx))); R(MOV(32,READDD(esi),32,(dd)(((1582080+(64000*5))+223)+(171*320)))); R(JMP(reerertrteertertrteert)); dtrerteertertertertertrteertertretrererterterte: R(MOV(8,READDBl(eax),8,*((db *) realAddress(READDD(ebx), ds)))); R(CMP(8,READDBl(eax),8,(db)219)); R(JNE(dtrerteertertertertertrteertertretrerertertert)); R(LEA(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,tected))))); R(SUB(32,m.edx.dd.val,32,(((dd)offsetof(struct Mem,tecte))))); R(NEG(32,(READDD(edx)))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,tecte2), ds)),32,(dd)READDD(edx))); R(MOV(32,READDD(esi),32,(dd)(((1582080+(64000*5))+223)+(171*320)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)1)); R(JNE(reerertrteertertrteert)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,tecte2), ds)),32,(dd)0)); R(JMP(reerertrteertertrteert)); dtrerteertertertertertrteertertretrerertertert: R(CMP(8,READDBl(eax),8,(db)32)); R(JNE(erttrerteertertertertertrteertertretrerertertert)); R(MOV(32,READDD(esi),32,(dd)(((1582080+(64000*5))+223)+(171*320)))); R(JMP(reerertrteertertrteert)); erttrerteertertertertertrteertertretrerertertert: R(CMP(8,READDBl(eax),8,(db)47)); R(JNE(erttrerteertertertertertrteertertretrererterterty)); R(MOV(32,READDD(esi),32,(dd)(((((1582080+(64000*5))+223)+(172*320))-8)+16))); R(JMP(reerertrteertertrteert)); erttrerteertertertertertrteertertretrererterterty: R(CMP(8,READDBl(eax),8,(db)40)); R(JNE(erttrerteertertertertertrteertertretrerertertertyr)); R(MOV(32,READDD(esi),32,(dd)((((((1582080+(64000*5))+223)+8)+(172*320))-8)+16))); R(JMP(reerertrteertertrteert)); erttrerteertertertertertrteertertretrerertertertyr: R(CMP(8,READDBl(eax),8,(db)41)); R(JNE(erttrerteertertertertertrteertertretrerertertertyy)); R(MOV(32,READDD(esi),32,(dd)((((((1582080+(64000*5))+223)+(8*2))+(172*320))-8)+16))); R(JMP(reerertrteertertrteert)); erttrerteertertertertertrteertertretrerertertertyy: R(CMP(8,READDBl(eax),8,(db)63)); R(JNE(erttrerteertertertertertrteertertretrerertertertyyf)); R(MOV(32,READDD(esi),32,(dd)((((((1582080+(64000*5))+223)+(8*3))+(172*320))-8)+16))); R(JMP(reerertrteertertrteert)); erttrerteertertertertertrteertertretrerertertertyyf: R(SUB(8,READDBl(eax),8,(db)97)); R(CMP(8,READDBl(eax),8,(db)(33-97))); R(JNE(terterterert)); R(MOV(16,READDW(eax),16,(dw)(288/8))); R(JMP(trtrtyrtyrty)); terterterert: R(CMP(8,READDBl(eax),8,(db)(46-97))); R(JNE(terterterertz)); R(MOV(16,READDW(eax),16,(dw)(296/8))); R(JMP(trtrtyrtyrty)); terterterertz: R(CMP(8,READDBl(eax),8,(db)(58-97))); R(JNE(tderterterertz)); R(MOV(16,READDW(eax),16,(dw)(312/8))); R(JMP(trtrtyrtyrty)); tderterterertz: R(CMP(8,READDBl(eax),8,(db)(45-97))); R(JNE(tderterterertzt)); R(MOV(16,READDW(eax),16,(dw)(304/8))); R(JMP(trtrtyrtyrty)); tderterterertzt: R(CMP(8,READDBl(eax),8,(db)(48-97))); R(JB(trderterterertz)); R(ADD(8,READDBl(eax),8,(db)(26-((48-97))))); trderterterertz: trtrtyrtyrty: R(SHL(16,READDW(eax),16,(dw)3)); R(MOV(32,READDD(esi),32,(dd)((1582080+(64000*5))+(165*320)))); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); reerertrteertertrteert: R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,scrolly)+320))))); R(MOV(32,READDD(ecx),32,(dd)6)); frrr: R(MOVSD); R(MOVSD); R(ADD(32,READDD(edi),32,(dd)320)); R(ADD(32,READDD(esi),32,(dd)(320-8))); R(DEC(32,(READDD(ecx)))); R(JNZ(frrr)); R(POP(16,(READDW(ds)))); trerteertertertertertrteertertretrerertertert: R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,scrolly)+1))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,scrolly))))); R(MOV(32,READDD(ecx),32,(dd)(328*6))); R(REP_MOVSB); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,scrolly))))); R(MOV(32,m.edi.dd.val,32,(((dd)(offsetof(struct Mem,buffer)+(320*192)))))); R(MOV(32,READDD(edx),32,(dd)6)); ddd: R(MOV(32,READDD(ecx),32,(dd)320)); oooooooooi: R(LODSB); R(OR(8,READDBl(eax),8,(db)READDBl(eax))); R(JZ(retertetyooo)); R(MOV(8,*((db *) realAddress(READDD(edi), es)),8,(db)READDBl(eax))); retertetyooo: R(INC(32,(READDD(edi)))); R(DEC(32,(READDD(ecx)))); R(JNZ(oooooooooi)); R(ADD(32,READDD(esi),32,(dd)8)); R(DEC(32,(READDD(edx)))); R(JNZ(ddd)); RET; //PROC contamination contamination: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+2), ds)),16,(dw)0)); R(JE(decremertertrterteterrteertx286)); R(DEC(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+2), ds)))); R(JMP(decremooox286)); decremertertrterteterrteertx286: R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)0)); decremooox286: R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+2), ds)),16,(dw)0)); R(JE(decremertertrterteterrteertx287)); R(DEC(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+2), ds)))); R(JMP(decremooox287)); decremertertrterteterrteertx287: R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)0)); decremooox287: R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+2), ds)),16,(dw)0)); R(JE(decremertertrterteterrteertx288)); R(DEC(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+2), ds)))); R(JMP(decremooox288)); decremertertrterteterrteertx288: R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)0)); decremooox288: R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+2), ds)),16,(dw)0)); R(JE(decremertertrterteterrteertx289)); R(DEC(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+2), ds)))); R(JMP(decremooox289)); decremertertrterteterrteertx289: R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)0)); decremooox289: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+0)+16)+2), ds)),16,(dw)0)); R(JE(decremertertrterteterrteertx290)); R(DEC(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+0)+16)+2), ds)))); R(JMP(decremooox290)); decremertertrterteterrteertx290: R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)0)); decremooox290: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+4)+16)+2), ds)),16,(dw)0)); R(JE(decremertertrterteterrteertx291)); R(DEC(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+4)+16)+2), ds)))); R(JMP(decremooox291)); decremertertrterteterrteertx291: R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)0)); decremooox291: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+8)+16)+2), ds)),16,(dw)0)); R(JE(decremertertrterteterrteertx292)); R(DEC(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+8)+16)+2), ds)))); R(JMP(decremooox292)); decremertertrterteterrteertx292: R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)0)); decremooox292: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+12)+16)+2), ds)),16,(dw)0)); R(JE(decremertertrterteterrteertx293)); R(DEC(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+12)+16)+2), ds)))); R(JMP(decremooox293)); decremertertrterteterrteertx293: R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)0)); decremooox293: R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)0)); R(JE(contareterterrtertertx294)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+0), ds)),32,(dd)1)); R(JNE(contareterterrtertertx294)); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+0), ds)))); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+0), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x483)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+0), ds)),32,(dd)1)); R(JNE(fooo2x483)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)0)); R(JNE(fooo2x483)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)1)); R(JE(fooo2x483)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)2)); R(JE(fooo2x483)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+2), ds)),16,(dw)duree_conta)); fooo2x483: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+4), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x484)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+4), ds)),32,(dd)1)); R(JNE(fooo2x484)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)0)); R(JNE(fooo2x484)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)1)); R(JE(fooo2x484)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)2)); R(JE(fooo2x484)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+2), ds)),16,(dw)duree_conta)); fooo2x484: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+8), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x485)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+8), ds)),32,(dd)1)); R(JNE(fooo2x485)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)0)); R(JNE(fooo2x485)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)1)); R(JE(fooo2x485)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)2)); R(JE(fooo2x485)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+2), ds)),16,(dw)duree_conta)); fooo2x485: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+12), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x486)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+12), ds)),32,(dd)1)); R(JNE(fooo2x486)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)0)); R(JNE(fooo2x486)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)1)); R(JE(fooo2x486)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)2)); R(JE(fooo2x486)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+2), ds)),16,(dw)duree_conta)); fooo2x486: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+0)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x487)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+0)+16), ds)),32,(dd)1)); R(JNE(fooo2x487)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)0)); R(JNE(fooo2x487)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)1)); R(JE(fooo2x487)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)2)); R(JE(fooo2x487)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+0)+16)+2), ds)),16,(dw)duree_conta)); fooo2x487: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+4)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x488)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+4)+16), ds)),32,(dd)1)); R(JNE(fooo2x488)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)0)); R(JNE(fooo2x488)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)1)); R(JE(fooo2x488)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)2)); R(JE(fooo2x488)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+4)+16)+2), ds)),16,(dw)duree_conta)); fooo2x488: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+8)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x489)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+8)+16), ds)),32,(dd)1)); R(JNE(fooo2x489)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)0)); R(JNE(fooo2x489)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)1)); R(JE(fooo2x489)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)2)); R(JE(fooo2x489)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+8)+16)+2), ds)),16,(dw)duree_conta)); fooo2x489: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+12)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x490)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+12)+16), ds)),32,(dd)1)); R(JNE(fooo2x490)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)0)); R(JNE(fooo2x490)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)1)); R(JE(fooo2x490)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)2)); R(JE(fooo2x490)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+12)+16)+2), ds)),16,(dw)duree_conta)); fooo2x490: contareterterrtertertx294: R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)0)); R(JE(contareterterrtertertx295)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+4), ds)),32,(dd)1)); R(JNE(contareterterrtertertx295)); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+4), ds)))); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+0), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x491)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+0), ds)),32,(dd)1)); R(JNE(fooo2x491)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)0)); R(JNE(fooo2x491)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)1)); R(JE(fooo2x491)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)2)); R(JE(fooo2x491)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+2), ds)),16,(dw)duree_conta)); fooo2x491: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+4), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x492)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+4), ds)),32,(dd)1)); R(JNE(fooo2x492)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)0)); R(JNE(fooo2x492)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)1)); R(JE(fooo2x492)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)2)); R(JE(fooo2x492)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+2), ds)),16,(dw)duree_conta)); fooo2x492: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+8), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x493)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+8), ds)),32,(dd)1)); R(JNE(fooo2x493)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)0)); R(JNE(fooo2x493)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)1)); R(JE(fooo2x493)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)2)); R(JE(fooo2x493)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+2), ds)),16,(dw)duree_conta)); fooo2x493: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+12), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x494)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+12), ds)),32,(dd)1)); R(JNE(fooo2x494)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)0)); R(JNE(fooo2x494)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)1)); R(JE(fooo2x494)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)2)); R(JE(fooo2x494)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+2), ds)),16,(dw)duree_conta)); fooo2x494: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+0)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x495)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+0)+16), ds)),32,(dd)1)); R(JNE(fooo2x495)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)0)); R(JNE(fooo2x495)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)1)); R(JE(fooo2x495)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)2)); R(JE(fooo2x495)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+0)+16)+2), ds)),16,(dw)duree_conta)); fooo2x495: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+4)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x496)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+4)+16), ds)),32,(dd)1)); R(JNE(fooo2x496)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)0)); R(JNE(fooo2x496)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)1)); R(JE(fooo2x496)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)2)); R(JE(fooo2x496)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+4)+16)+2), ds)),16,(dw)duree_conta)); fooo2x496: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+8)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x497)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+8)+16), ds)),32,(dd)1)); R(JNE(fooo2x497)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)0)); R(JNE(fooo2x497)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)1)); R(JE(fooo2x497)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)2)); R(JE(fooo2x497)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+8)+16)+2), ds)),16,(dw)duree_conta)); fooo2x497: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+12)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x498)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+12)+16), ds)),32,(dd)1)); R(JNE(fooo2x498)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)0)); R(JNE(fooo2x498)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)1)); R(JE(fooo2x498)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)2)); R(JE(fooo2x498)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+12)+16)+2), ds)),16,(dw)duree_conta)); fooo2x498: contareterterrtertertx295: R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)0)); R(JE(contareterterrtertertx296)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+8), ds)),32,(dd)1)); R(JNE(contareterterrtertertx296)); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+8), ds)))); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+0), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x499)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+0), ds)),32,(dd)1)); R(JNE(fooo2x499)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)0)); R(JNE(fooo2x499)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)1)); R(JE(fooo2x499)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)2)); R(JE(fooo2x499)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+2), ds)),16,(dw)duree_conta)); fooo2x499: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+4), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x500)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+4), ds)),32,(dd)1)); R(JNE(fooo2x500)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)0)); R(JNE(fooo2x500)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)1)); R(JE(fooo2x500)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)2)); R(JE(fooo2x500)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+2), ds)),16,(dw)duree_conta)); fooo2x500: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+8), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x501)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+8), ds)),32,(dd)1)); R(JNE(fooo2x501)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)0)); R(JNE(fooo2x501)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)1)); R(JE(fooo2x501)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)2)); R(JE(fooo2x501)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+2), ds)),16,(dw)duree_conta)); fooo2x501: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+12), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x502)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+12), ds)),32,(dd)1)); R(JNE(fooo2x502)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)0)); R(JNE(fooo2x502)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)1)); R(JE(fooo2x502)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)2)); R(JE(fooo2x502)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+2), ds)),16,(dw)duree_conta)); fooo2x502: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+0)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x503)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+0)+16), ds)),32,(dd)1)); R(JNE(fooo2x503)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)0)); R(JNE(fooo2x503)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)1)); R(JE(fooo2x503)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)2)); R(JE(fooo2x503)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+0)+16)+2), ds)),16,(dw)duree_conta)); fooo2x503: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+4)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x504)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+4)+16), ds)),32,(dd)1)); R(JNE(fooo2x504)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)0)); R(JNE(fooo2x504)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)1)); R(JE(fooo2x504)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)2)); R(JE(fooo2x504)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+4)+16)+2), ds)),16,(dw)duree_conta)); fooo2x504: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+8)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x505)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+8)+16), ds)),32,(dd)1)); R(JNE(fooo2x505)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)0)); R(JNE(fooo2x505)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)1)); R(JE(fooo2x505)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)2)); R(JE(fooo2x505)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+8)+16)+2), ds)),16,(dw)duree_conta)); fooo2x505: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+12)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x506)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+12)+16), ds)),32,(dd)1)); R(JNE(fooo2x506)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)0)); R(JNE(fooo2x506)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)1)); R(JE(fooo2x506)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)2)); R(JE(fooo2x506)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+12)+16)+2), ds)),16,(dw)duree_conta)); fooo2x506: contareterterrtertertx296: R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)0)); R(JE(contareterterrtertertx297)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+12), ds)),32,(dd)1)); R(JNE(contareterterrtertertx297)); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+12), ds)))); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+0), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x507)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+0), ds)),32,(dd)1)); R(JNE(fooo2x507)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)0)); R(JNE(fooo2x507)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)1)); R(JE(fooo2x507)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)2)); R(JE(fooo2x507)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+2), ds)),16,(dw)duree_conta)); fooo2x507: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+4), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x508)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+4), ds)),32,(dd)1)); R(JNE(fooo2x508)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)0)); R(JNE(fooo2x508)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)1)); R(JE(fooo2x508)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)2)); R(JE(fooo2x508)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+2), ds)),16,(dw)duree_conta)); fooo2x508: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+8), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x509)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+8), ds)),32,(dd)1)); R(JNE(fooo2x509)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)0)); R(JNE(fooo2x509)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)1)); R(JE(fooo2x509)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)2)); R(JE(fooo2x509)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+2), ds)),16,(dw)duree_conta)); fooo2x509: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+12), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x510)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+12), ds)),32,(dd)1)); R(JNE(fooo2x510)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)0)); R(JNE(fooo2x510)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)1)); R(JE(fooo2x510)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)2)); R(JE(fooo2x510)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+2), ds)),16,(dw)duree_conta)); fooo2x510: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+0)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x511)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+0)+16), ds)),32,(dd)1)); R(JNE(fooo2x511)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)0)); R(JNE(fooo2x511)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)1)); R(JE(fooo2x511)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)2)); R(JE(fooo2x511)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+0)+16)+2), ds)),16,(dw)duree_conta)); fooo2x511: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+4)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x512)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+4)+16), ds)),32,(dd)1)); R(JNE(fooo2x512)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)0)); R(JNE(fooo2x512)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)1)); R(JE(fooo2x512)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)2)); R(JE(fooo2x512)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+4)+16)+2), ds)),16,(dw)duree_conta)); fooo2x512: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+8)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x513)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+8)+16), ds)),32,(dd)1)); R(JNE(fooo2x513)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)0)); R(JNE(fooo2x513)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)1)); R(JE(fooo2x513)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)2)); R(JE(fooo2x513)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+8)+16)+2), ds)),16,(dw)duree_conta)); fooo2x513: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+12)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x514)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+12)+16), ds)),32,(dd)1)); R(JNE(fooo2x514)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)0)); R(JNE(fooo2x514)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)1)); R(JE(fooo2x514)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)2)); R(JE(fooo2x514)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+12)+16)+2), ds)),16,(dw)duree_conta)); fooo2x514: contareterterrtertertx297: R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)0)); R(JE(contareterterrtertertx298)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+0)+16), ds)),32,(dd)1)); R(JNE(contareterterrtertertx298)); R(MOV(32,READDD(eax),32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+0)+16), ds)))); R(MOV(16,READDW(ebx),16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+0), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x515)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+0), ds)),32,(dd)1)); R(JNE(fooo2x515)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)0)); R(JNE(fooo2x515)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)1)); R(JE(fooo2x515)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)2)); R(JE(fooo2x515)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+2), ds)),16,(dw)duree_conta)); fooo2x515: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+4), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x516)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+4), ds)),32,(dd)1)); R(JNE(fooo2x516)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)0)); R(JNE(fooo2x516)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)1)); R(JE(fooo2x516)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)2)); R(JE(fooo2x516)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+2), ds)),16,(dw)duree_conta)); fooo2x516: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+8), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x517)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+8), ds)),32,(dd)1)); R(JNE(fooo2x517)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)0)); R(JNE(fooo2x517)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)1)); R(JE(fooo2x517)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)2)); R(JE(fooo2x517)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+2), ds)),16,(dw)duree_conta)); fooo2x517: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+12), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x518)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+12), ds)),32,(dd)1)); R(JNE(fooo2x518)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)0)); R(JNE(fooo2x518)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)1)); R(JE(fooo2x518)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)2)); R(JE(fooo2x518)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+2), ds)),16,(dw)duree_conta)); fooo2x518: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+0)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x519)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+0)+16), ds)),32,(dd)1)); R(JNE(fooo2x519)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)0)); R(JNE(fooo2x519)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)1)); R(JE(fooo2x519)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)2)); R(JE(fooo2x519)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+0)+16)+2), ds)),16,(dw)duree_conta)); fooo2x519: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+4)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x520)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+4)+16), ds)),32,(dd)1)); R(JNE(fooo2x520)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)0)); R(JNE(fooo2x520)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)1)); R(JE(fooo2x520)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)2)); R(JE(fooo2x520)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+4)+16)+2), ds)),16,(dw)duree_conta)); fooo2x520: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+8)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x521)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+8)+16), ds)),32,(dd)1)); R(JNE(fooo2x521)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)0)); R(JNE(fooo2x521)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)1)); R(JE(fooo2x521)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)2)); R(JE(fooo2x521)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+8)+16)+2), ds)),16,(dw)duree_conta)); fooo2x521: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+12)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x522)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+12)+16), ds)),32,(dd)1)); R(JNE(fooo2x522)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)0)); R(JNE(fooo2x522)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)1)); R(JE(fooo2x522)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)2)); R(JE(fooo2x522)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+12)+16)+2), ds)),16,(dw)duree_conta)); fooo2x522: contareterterrtertertx298: R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)0)); R(JE(contareterterrtertertx299)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+4)+16), ds)),32,(dd)1)); R(JNE(contareterterrtertertx299)); R(MOV(32,READDD(eax),32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+4)+16), ds)))); R(MOV(16,READDW(ebx),16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+0), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x523)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+0), ds)),32,(dd)1)); R(JNE(fooo2x523)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)0)); R(JNE(fooo2x523)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)1)); R(JE(fooo2x523)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)2)); R(JE(fooo2x523)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+2), ds)),16,(dw)duree_conta)); fooo2x523: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+4), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x524)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+4), ds)),32,(dd)1)); R(JNE(fooo2x524)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)0)); R(JNE(fooo2x524)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)1)); R(JE(fooo2x524)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)2)); R(JE(fooo2x524)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+2), ds)),16,(dw)duree_conta)); fooo2x524: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+8), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x525)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+8), ds)),32,(dd)1)); R(JNE(fooo2x525)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)0)); R(JNE(fooo2x525)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)1)); R(JE(fooo2x525)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)2)); R(JE(fooo2x525)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+2), ds)),16,(dw)duree_conta)); fooo2x525: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+12), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x526)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+12), ds)),32,(dd)1)); R(JNE(fooo2x526)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)0)); R(JNE(fooo2x526)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)1)); R(JE(fooo2x526)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)2)); R(JE(fooo2x526)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+2), ds)),16,(dw)duree_conta)); fooo2x526: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+0)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x527)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+0)+16), ds)),32,(dd)1)); R(JNE(fooo2x527)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)0)); R(JNE(fooo2x527)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)1)); R(JE(fooo2x527)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)2)); R(JE(fooo2x527)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+0)+16)+2), ds)),16,(dw)duree_conta)); fooo2x527: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+4)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x528)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+4)+16), ds)),32,(dd)1)); R(JNE(fooo2x528)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)0)); R(JNE(fooo2x528)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)1)); R(JE(fooo2x528)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)2)); R(JE(fooo2x528)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+4)+16)+2), ds)),16,(dw)duree_conta)); fooo2x528: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+8)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x529)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+8)+16), ds)),32,(dd)1)); R(JNE(fooo2x529)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)0)); R(JNE(fooo2x529)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)1)); R(JE(fooo2x529)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)2)); R(JE(fooo2x529)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+8)+16)+2), ds)),16,(dw)duree_conta)); fooo2x529: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+12)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x530)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+12)+16), ds)),32,(dd)1)); R(JNE(fooo2x530)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)0)); R(JNE(fooo2x530)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)1)); R(JE(fooo2x530)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)2)); R(JE(fooo2x530)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+12)+16)+2), ds)),16,(dw)duree_conta)); fooo2x530: contareterterrtertertx299: R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)0)); R(JE(contareterterrtertertx300)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+8)+16), ds)),32,(dd)1)); R(JNE(contareterterrtertertx300)); R(MOV(32,READDD(eax),32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+8)+16), ds)))); R(MOV(16,READDW(ebx),16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+0), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x531)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+0), ds)),32,(dd)1)); R(JNE(fooo2x531)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)0)); R(JNE(fooo2x531)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)1)); R(JE(fooo2x531)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)2)); R(JE(fooo2x531)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+2), ds)),16,(dw)duree_conta)); fooo2x531: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+4), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x532)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+4), ds)),32,(dd)1)); R(JNE(fooo2x532)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)0)); R(JNE(fooo2x532)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)1)); R(JE(fooo2x532)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)2)); R(JE(fooo2x532)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+2), ds)),16,(dw)duree_conta)); fooo2x532: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+8), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x533)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+8), ds)),32,(dd)1)); R(JNE(fooo2x533)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)0)); R(JNE(fooo2x533)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)1)); R(JE(fooo2x533)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)2)); R(JE(fooo2x533)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+2), ds)),16,(dw)duree_conta)); fooo2x533: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+12), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x534)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+12), ds)),32,(dd)1)); R(JNE(fooo2x534)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)0)); R(JNE(fooo2x534)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)1)); R(JE(fooo2x534)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)2)); R(JE(fooo2x534)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+2), ds)),16,(dw)duree_conta)); fooo2x534: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+0)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x535)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+0)+16), ds)),32,(dd)1)); R(JNE(fooo2x535)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)0)); R(JNE(fooo2x535)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)1)); R(JE(fooo2x535)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)2)); R(JE(fooo2x535)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+0)+16)+2), ds)),16,(dw)duree_conta)); fooo2x535: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+4)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x536)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+4)+16), ds)),32,(dd)1)); R(JNE(fooo2x536)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)0)); R(JNE(fooo2x536)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)1)); R(JE(fooo2x536)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)2)); R(JE(fooo2x536)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+4)+16)+2), ds)),16,(dw)duree_conta)); fooo2x536: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+8)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x537)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+8)+16), ds)),32,(dd)1)); R(JNE(fooo2x537)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)0)); R(JNE(fooo2x537)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)1)); R(JE(fooo2x537)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)2)); R(JE(fooo2x537)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+8)+16)+2), ds)),16,(dw)duree_conta)); fooo2x537: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+12)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x538)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+12)+16), ds)),32,(dd)1)); R(JNE(fooo2x538)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)0)); R(JNE(fooo2x538)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)1)); R(JE(fooo2x538)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)2)); R(JE(fooo2x538)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+12)+16)+2), ds)),16,(dw)duree_conta)); fooo2x538: contareterterrtertertx300: R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)0)); R(JE(contareterterrtertertx301)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+12)+16), ds)),32,(dd)1)); R(JNE(contareterterrtertertx301)); R(MOV(32,READDD(eax),32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+12)+16), ds)))); R(MOV(16,READDW(ebx),16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+0), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x539)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+0), ds)),32,(dd)1)); R(JNE(fooo2x539)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)0)); R(JNE(fooo2x539)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)1)); R(JE(fooo2x539)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+0), ds)),16,(dw)2)); R(JE(fooo2x539)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+0), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+2), ds)),16,(dw)duree_conta)); fooo2x539: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+4), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x540)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+4), ds)),32,(dd)1)); R(JNE(fooo2x540)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)0)); R(JNE(fooo2x540)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)1)); R(JE(fooo2x540)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+4), ds)),16,(dw)2)); R(JE(fooo2x540)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+4), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+2), ds)),16,(dw)duree_conta)); fooo2x540: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+8), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x541)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+8), ds)),32,(dd)1)); R(JNE(fooo2x541)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)0)); R(JNE(fooo2x541)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)1)); R(JE(fooo2x541)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+8), ds)),16,(dw)2)); R(JE(fooo2x541)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+8), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+2), ds)),16,(dw)duree_conta)); fooo2x541: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,last_bomb)+12), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x542)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+12), ds)),32,(dd)1)); R(JNE(fooo2x542)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)0)); R(JNE(fooo2x542)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)1)); R(JE(fooo2x542)); R(CMP(16,read_dw(realAddress((offsetof(struct Mem,lapipipino2)+12), ds)),16,(dw)2)); R(JE(fooo2x542)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,maladie)+12), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+2), ds)),16,(dw)duree_conta)); fooo2x542: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+0)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x543)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+0)+16), ds)),32,(dd)1)); R(JNE(fooo2x543)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)0)); R(JNE(fooo2x543)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)1)); R(JE(fooo2x543)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+0)+16), ds)),16,(dw)2)); R(JE(fooo2x543)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+0)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+0)+16)+2), ds)),16,(dw)duree_conta)); fooo2x543: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+4)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x544)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+4)+16), ds)),32,(dd)1)); R(JNE(fooo2x544)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)0)); R(JNE(fooo2x544)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)1)); R(JE(fooo2x544)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+4)+16), ds)),16,(dw)2)); R(JE(fooo2x544)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+4)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+4)+16)+2), ds)),16,(dw)duree_conta)); fooo2x544: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+8)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x545)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+8)+16), ds)),32,(dd)1)); R(JNE(fooo2x545)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)0)); R(JNE(fooo2x545)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)1)); R(JE(fooo2x545)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+8)+16), ds)),16,(dw)2)); R(JE(fooo2x545)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+8)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+8)+16)+2), ds)),16,(dw)duree_conta)); fooo2x545: R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,last_bomb)+12)+16), ds)),32,(dd)READDD(eax))); R(JNE(fooo2x546)); R(CMP(32,read_dd(realAddress(((offsetof(struct Mem,vie)+12)+16), ds)),32,(dd)1)); R(JNE(fooo2x546)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)0)); R(JNE(fooo2x546)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)1)); R(JE(fooo2x546)); R(CMP(16,read_dw(realAddress(((offsetof(struct Mem,lapipipino2)+12)+16), ds)),16,(dw)2)); R(JE(fooo2x546)); R(MOV(16,read_dw(realAddress(((offsetof(struct Mem,maladie)+12)+16), ds)),16,(dw)READDW(ebx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,maladie)+12)+16)+2), ds)),16,(dw)duree_conta)); fooo2x546: contareterterrtertertx301: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC horloge horloge: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(TEST(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)32768)); R(JZ(clignote)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; clignote: R(MOV(16,READDW(ebp),16,read_dw(realAddress(offsetof(struct Mem,temps), ds)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(LEA(32,m.edi.dd.val,32,(((dd)((offsetof(struct Mem,buffer)+(320*183))+277))))); R(PUSH(32,(READDD(edi)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,(dw)READDW(ebp))); R(SHR(16,READDW(eax),16,(dw)8)); R(AND(16,READDW(eax),16,(dw)15)); R(MOV(32,READDD(esi),32,(dd)(((((896000+384000)+46080)+128000)+(83*320))+80))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); R(SPRITE_16_11); R(MOV(32,READDD(esi),32,(dd)((((((896000+384000)+46080)+128000)+(83*320))+80)+(10*16)))); R(POP(32,(READDD(edi)))); R(PUSH(32,(READDD(edi)))); R(ADD(32,READDD(edi),32,(dd)12)); R(TEST(16,read_dw(realAddress(offsetof(struct Mem,temps), es)),16,(dw)16384)); R(JNZ(affiche_pas_deuxpoint)); R(SPRITE_16_5); affiche_pas_deuxpoint: R(POP(32,(READDD(edi)))); R(PUSH(32,(READDD(edi)))); R(ADD(32,READDD(edi),32,(dd)(12+6))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,(dw)READDW(ebp))); R(SHR(16,READDW(eax),16,(dw)4)); R(AND(16,READDW(eax),16,(dw)15)); R(MOV(32,READDD(esi),32,(dd)(((((896000+384000)+46080)+128000)+(83*320))+80))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); R(SPRITE_16_11); R(POP(32,(READDD(edi)))); R(ADD(32,READDD(edi),32,(dd)(24+6))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,(dw)READDW(ebp))); R(AND(16,READDW(eax),16,(dw)15)); R(MOV(32,READDD(esi),32,(dd)(((((896000+384000)+46080)+128000)+(83*320))+80))); R(SHL(32,READDD(eax),32,(dd)4)); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); R(SPRITE_16_11); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC gestion_bdraw gestion_bdraw: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,balance_le_bdrawn), ds)),8,(db)0)); R(JNE(ereretereterreer233)); RET; ereretereterreer233: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,attente_avant_med), ds)),32,(dd)attente_avant_med2)); R(JNE(ertertertertetrertertertzet)); R(CMP(16,read_dw(realAddress(offsetof(struct Mem,bdraw666), ds)),16,(dw)14649)); R(JE(kjmlkjjkmlkjlmjklmjmkl)); R(DEC(8,*((db *) realAddress(offsetof(struct Mem,bdraw1), ds)))); R(JNZ(kjmlkjjkmlkjlmjklmjmkl)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,bdraw1), ds)),8,(db)60)); R(DEC(8,*((db *) realAddress((offsetof(struct Mem,bdraw666)+1), ds)))); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,bdraw666)+1), ds)),8,(db)(48-1))); R(JNE(kjmlkjjkmlkjlmjklmjmkl)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,bdraw666)+1), ds)),8,(db)57)); R(DEC(8,*((db *) realAddress(offsetof(struct Mem,bdraw666), ds)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,bdraw666), ds)),8,(db)(48-1))); R(JNE(kjmlkjjkmlkjlmjklmjmkl)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,bdraw666), ds)),8,(db)57)); kjmlkjjkmlkjlmjklmjmkl: R(CMP(16,read_dw(realAddress(offsetof(struct Mem,adder_bdraw), ds)),16,(dw)0)); R(JE(ertertertertetrertertertzet)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)1)); R(JE(ertertertertetrertertertzet)); R(SUB(16,read_dw(realAddress(offsetof(struct Mem,adder_bdraw), ds)),16,(dw)320)); ertertertertetrertertertzet: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC dec_temps dec_temps: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(TEST(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)4095)); R(JZ(zerooo)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,temps2), ds)),8,(db)15)); R(JNE(nonononoiuioiohjrr)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,special_clignotement), ds)),32,(dd)0)); R(JE(dommage_pp)); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,special_clignotement), ds)))); R(JMP(special_fete)); dommage_pp: R(OR(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)16384)); R(MOV(16,READDW(eax),16,read_dw(realAddress(offsetof(struct Mem,temps), ds)))); R(AND(16,READDW(eax),16,(dw)16383)); R(CMP(16,READDW(eax),16,(dw)17)); R(JA(nonononoiuioiohjrr)); special_fete: R(OR(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)32768)); nonononoiuioiohjrr: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,temps2), ds)),8,(db)1)); R(JNE(nonononoiuioiohjrrt)); R(AND(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)49151)); R(TEST(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)32768)); R(JZ(nonononoiuioiohjrrt)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)6)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx309)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx309: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(AND(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)32767)); nonononoiuioiohjrrt: R(DEC(8,*((db *) realAddress(offsetof(struct Mem,temps2), ds)))); R(JZ(ertterrtyrtyrtyyrt)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; zerooo: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)6)); R(JNE(ertrtytyuyuiiyuughfdfgdfgfgdrtyrtyrtyerertertert)); CALL(pose_une_bombe_bonus); ertrtytyuyuiiyuughfdfgdfgfgdrtyrtyrtyerertertert: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,in_the_apocalypse), ds)),8,(db)0)); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc_fin))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,truc))))); R(MOV(32,READDD(ecx),32,(dd)(32*13))); nextooi: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JE(nextooo)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,in_the_apocalypse), ds)),8,(db)1)); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,truc_fin)+(32*13)), ds)))); R(TEST(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)),32,(dd)READDD(eax))); R(JNZ(nextooo)); R(DEC(8,*((db *) realAddress(READDD(esi), ds)))); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)133)); R(JNE(nextooo567888888_)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,special_nivo_6), ds)),32,(dd)60)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,balance_le_bdrawn), ds)),8,(db)1)); ertrtytyuyuiiyuughfdfgdfgfgdrtyrtyrtyertetttrrttrt: R(CMP(8,*((db *) realAddress(READDD(edi), ds)),8,(db)2)); R(JNE(nextoooy)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,terrain), ds)),8,(db)6)); R(JE(ertrtytyuyuiiyuughfdfgdfgfgdrtyrtyrty)); R(MOV(8,*((db *) realAddress(READDD(edi), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((READDD(edi)+(32*13)), ds)),8,(db)194)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)4)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx311)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx311: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(nextoooy)); ertrtytyuyuiiyuughfdfgdfgfgdrtyrtyrty: R(MOV(8,*((db *) realAddress(READDD(edi), ds)),8,(db)3)); nextoooy: R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JMP(nextooo)); nextooo567888888_: R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JNE(nextooo)); R(CMP(8,*((db *) realAddress(READDD(edi), ds)),8,(db)1)); R(JE(nextooo)); R(MOV(8,*((db *) realAddress(READDD(edi), ds)),8,(db)11)); R(MOV(8,*((db *) realAddress((READDD(edi)+(32*13)), ds)),8,(db)194)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)4)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx312)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx312: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); nextooo: R(INC(32,(READDD(edi)))); R(INC(32,(READDD(esi)))); R(DEC(32,(READDD(ecx)))); R(JNZ(nextooi)); finto_pas_cetelmk: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; ertterrtyrtyrtyyrt: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,temps2), ds)),8,(db)59)); R(MOV(16,READDW(eax),16,read_dw(realAddress(offsetof(struct Mem,temps), ds)))); R(AND(16,READDW(eax),16,(dw)15)); R(DEC(16,(READDW(eax)))); R(CMP(16,READDW(eax),16,(dw)((0-1)))); R(JNE(pas_zeroret)); R(MOV(16,READDW(eax),16,(dw)9)); R(JMP(canal_sux)); pas_zeroret: R(AND(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)65520)); R(OR(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)READDW(eax))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; canal_sux: R(AND(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)65520)); R(OR(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)READDW(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(offsetof(struct Mem,temps), ds)))); R(SHR(16,READDW(eax),16,(dw)4)); R(AND(16,READDW(eax),16,(dw)15)); R(DEC(16,(READDW(eax)))); R(CMP(16,READDW(eax),16,(dw)((0-1)))); R(JNE(pas_zeroret7)); R(MOV(16,READDW(eax),16,(dw)5)); R(JMP(stade)); pas_zeroret7: R(SHL(16,READDW(eax),16,(dw)4)); R(AND(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)65295)); R(OR(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)READDW(eax))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; stade: R(SHL(16,READDW(eax),16,(dw)4)); R(AND(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)65295)); R(OR(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)READDW(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(offsetof(struct Mem,temps), ds)))); R(SHR(16,READDW(eax),16,(dw)8)); R(DEC(16,(READDW(eax)))); R(CMP(16,READDW(eax),16,(dw)((0-1)))); R(JNE(pas_zeroret72)); R(MOV(16,READDW(eax),16,(dw)9)); R(JMP(stade)); pas_zeroret72: R(SHL(16,READDW(eax),16,(dw)8)); R(AND(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)61695)); R(OR(16,read_dw(realAddress(offsetof(struct Mem,temps), ds)),16,(dw)READDW(eax))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC gestion_blanchiment gestion_blanchiment: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); verite: R(MOV(32,READDD(eax),32,(dd)0)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)),32,(dd)0)); R(JE(bababh)); R(DEC(32,read_dd(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,invinsible)+READDD(ebp)), ds)))); R(AND(32,READDD(eax),32,(dd)1023)); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,blinking)+READDD(eax)), ds)))); R(AND(32,READDD(eax),32,(dd)1)); bababh: R(MOV(32,read_dd(realAddress((offsetof(struct Mem,clignotement)+READDD(ebp)), ds)),32,(dd)READDD(eax))); R(ADD(32,READDD(ebp),32,(dd)4)); R(CMP(32,READDD(ebp),32,(dd)(4*8))); R(JNE(verite)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC nike_toutes_ses_bombes nike_toutes_ses_bombes: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,liste_bombe), ds)))); R(OR(32,READDD(ecx),32,(dd)READDD(ecx))); R(JZ(upasdutout)); R(LEA(32,m.esi.dd.val,32,(((dd)((offsetof(struct Mem,liste_bombe)+4)-taille_dune_info_bombe))))); unext_bomby: R(ADD(32,READDD(esi),32,(dd)taille_dune_info_bombe)); R(CMP(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)0)); R(JNE(uya_bombe_ici)); R(JMP(unext_bomby)); uya_bombe_ici: R(CMP(32,read_dd(realAddress(READDD(esi), ds)),32,(dd)READDD(ebx))); R(JNE(unon_dejar)); R(CMP(16,read_dw(realAddress(((READDD(esi)+(4*3))+2), ds)),16,(dw)1)); R(JNE(unon_dejar)); R(MOV(16,read_dw(realAddress(((READDD(esi)+(4*3))+2), ds)),16,(dw)2)); unon_dejar: R(DEC(32,(READDD(ecx)))); R(JNZ(unext_bomby)); upasdutout: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC nike_toutes_les_bombes nike_toutes_les_bombes: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,liste_bombe), ds)))); R(OR(32,READDD(ecx),32,(dd)READDD(ecx))); R(JZ(upasdutoutu)); R(LEA(32,m.esi.dd.val,32,(((dd)((offsetof(struct Mem,liste_bombe)+4)-taille_dune_info_bombe))))); unext_bombyu: R(ADD(32,READDD(esi),32,(dd)taille_dune_info_bombe)); R(CMP(32,read_dd(realAddress((READDD(esi)+4), ds)),32,(dd)0)); R(JNE(uya_bombe_iciu)); R(JMP(unext_bombyu)); uya_bombe_iciu: R(MOV(16,read_dw(realAddress(((READDD(esi)+(4*3))+2), ds)),16,(dw)0)); R(MOV(32,read_dd(realAddress((READDD(esi)+(1*4)), ds)),32,(dd)1)); R(DEC(32,(READDD(ecx)))); R(JNZ(unext_bombyu)); upasdutoutu: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC pousse_la_bombe pousse_la_bombe: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc))))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); ttyrrtyrtyrtyrtytyrrtyrtyyrtrtye: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)0)); R(JE(cherche_encore)); R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JNE(cherche_encore)); R(JMP(okey_on_puse)); cherche_encore: R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(ttyrrtyrtyrtyrtytyrrtyrtyyrtrtye)); okey_on_puse: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(5*4)), ds)),16,(dw)0)); R(JNE(peu_pas_pousser)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(5*4))+2), ds)),16,(dw)0)); R(JNE(peu_pas_pousser)); R(CMP(32,READDD(esi),32,(dd)(32*11))); R(JB(pas_ce_cas_larrr)); R(CMP(32,READDD(ecx),32,(dd)2)); R(JE(peu_pas_pousser)); pas_ce_cas_larrr: R(CMP(32,READDD(esi),32,(dd)(32*2))); R(JNB(pas_ce_cas_larrr2)); R(CMP(32,READDD(ecx),32,(dd)2)); R(JE(peu_pas_pousser)); pas_ce_cas_larrr2: R(AND(32,READDD(esi),32,(dd)31)); R(CMP(32,READDD(esi),32,(dd)1)); R(JNE(pas_ce_cas3)); R(OR(32,READDD(ecx),32,(dd)READDD(ecx))); R(JZ(peu_pas_pousser)); pas_ce_cas3: R(CMP(32,READDD(esi),32,(dd)17)); R(JNE(pas_ce_cas5)); R(OR(32,READDD(ecx),32,(dd)READDD(ecx))); R(JZ(peu_pas_pousser)); pas_ce_cas5: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),32,(dd)0)); R(ADD(32,READDD(ebx),32,(dd)READDD(ecx))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)READDW(eax))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)13)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx324)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx324: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)34)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); peu_pas_pousser: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC fabrique_monstro_truc fabrique_monstro_truc: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,truc_monstre))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)((32*13)/4))); R(REP_STOSD); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); zecompetion: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,vie)+READDD(ebp)), ds)),32,(dd)1)); R(JNE(fdggrtetyrklmjyurtmkljrtymjklyut)); R(PUSH(32,(READDD(ebp)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(SHR(32,READDD(ebp),32,(dd)1)); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(nb_dyna*2))+READDD(ebp)), ds)))); R(ADD(16,READDW(eax),16,(dw)14)); R(MOV(16,READDW(ebx),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebp)), ds)))); R(AND(16,READDW(eax),16,(dw)65520)); R(ADD(16,READDW(ebx),16,(dw)3)); R(SHL(16,READDW(eax),16,(dw)1)); R(SHR(16,READDW(ebx),16,(dw)4)); R(ADD(16,READDW(eax),16,(dw)READDW(ebx))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_monstre)+READDD(eax)), ds)),8,(db)1)); R(POP(32,(READDD(ebp)))); fdggrtetyrklmjyurtmkljrtymjklyut: R(ADD(32,READDD(ebp),32,(dd)4)); R(CMP(32,READDD(ebp),32,(dd)(8*4))); R(JNE(zecompetion)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC pose_une_bombe_bonus pose_une_bombe_bonus: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,attente_avant_med), ds)),32,(dd)attente_avant_med2)); R(JNE(errteerterttyjtyutyuutytyuyutyutyututy)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,attente_entre_chake_bombe), ds)),32,(dd)0)); R(JE(okokokokok_cette_fois)); R(DEC(32,read_dd(realAddress(offsetof(struct Mem,attente_entre_chake_bombe), ds)))); R(JMP(errteerterttyjtyutyuutytyuyutyutyututy)); okokokokok_cette_fois: R(ADD(32,read_dd(realAddress(offsetof(struct Mem,viseur__nouvelle_attente_entre_chake_bombe), ds)),32,(dd)4)); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nouvelle_attente_entre_chake_bombe2))))); R(ADD(32,READDD(esi),32,read_dd(realAddress(offsetof(struct Mem,viseur__nouvelle_attente_entre_chake_bombe), ds)))); R(CMP(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,viseur__nouvelle_attente_entre_chake_bombe))))); R(JNE(ertteertertertertter)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,acceleration), ds)),32,(dd)20)); R(JE(retteterrterteterertert)); R(INC(32,read_dd(realAddress(offsetof(struct Mem,acceleration), ds)))); retteterrterteterertert: R(MOV(32,read_dd(realAddress(offsetof(struct Mem,viseur__nouvelle_attente_entre_chake_bombe), ds)),32,(dd)0)); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,nouvelle_attente_entre_chake_bombe2))))); ertteertertertertter: R(MOV(32,READDD(ebx),32,read_dd(realAddress(READDD(esi), ds)))); R(SUB(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,acceleration), ds)))); R(JS(loupe)); R(JZ(loupe)); R(JMP(rrtyertyrtyrtyrtyertyrtytyr)); loupe: R(MOV(32,READDD(ebx),32,(dd)1)); rrtyertyrtyrtyrtyertyrtytyr: R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente_entre_chake_bombe), ds)),32,(dd)READDD(ebx))); R(MOV(32,READDD(ebx),32,read_dd(realAddress(offsetof(struct Mem,liste_bombbbb2), ds)))); R(ADD(32,READDD(ebx),32,(dd)12)); R(LEA(32,m.esi.dd.val,32,(((dd)(offsetof(struct Mem,liste_bombbbb)+READDD(ebx)))))); R(CMP(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,liste_bombbbb2))))); R(JNE(e6rtertertert)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); e6rtertertert: R(MOV(32,read_dd(realAddress(offsetof(struct Mem,liste_bombbbb2), ds)),32,(dd)READDD(ebx))); R(MOV(32,READDD(eax),32,read_dd(realAddress((offsetof(struct Mem,liste_bombbbb)+READDD(ebx)), ds)))); R(MOV(16,READDW(edx),16,read_dw(realAddress(((offsetof(struct Mem,liste_bombbbb)+4)+READDD(ebx)), ds)))); R(MOV(16,READDW(ecx),16,read_dw(realAddress(((offsetof(struct Mem,liste_bombbbb)+6)+READDD(ebx)), ds)))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(((offsetof(struct Mem,liste_bombbbb)+8)+READDD(ebx)), ds)))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(ADD(32,READDD(esi),32,(dd)READDD(eax))); R(CMP(8,*((db *) realAddress((READDD(esi)-(32*13)), ds)),8,(db)0)); R(JNE(ytreteterrterteterertter)); R(CMP(8,*((db *) realAddress(READDD(esi), ds)),8,(db)0)); R(JNE(ytreteterrterteterertter)); R(MOV(8,*((db *) realAddress(READDD(esi), ds)),8,(db)1)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); yttyrrtyrtyrtyrtytyrrtyrtyyrtrty: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)0)); R(JE(yerertertrteterert)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(yttyrrtyrtyrtyrtytyrrtyrtyyrtrty)); yerertertrteterert: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(eax)), ds)),8,(db)READDBl(edx))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(eax)), ds)),8,(db)0)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(0*4)), ds)),32,(((dd)offsetof(struct Mem,infojoueur2))))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)READDD(ebp))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(eax))); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(3*4)), ds)),16,(dw)3)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(3*4))+2), ds)),16,(dw)0)); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)READDW(ecx))); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(MOV(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(5*4)), ds)),16,(dw)READDW(edx))); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(5*4))+2), ds)),16,(dw)0)); R(INC(32,read_dd(realAddress(offsetof(struct Mem,liste_bombe), ds)))); ytreteterrterteterertter: errteerterttyjtyutyuutytyuyutyutyututy: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC calc_ombres calc_ombres: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,kel_ombre), ds)),32,(dd)0)); mertrymrtejklertyjklmtyer: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino)+READDD(ebp)), ds)),32,(dd)0)); R(JE(pas_un_lapin_345)); R(MOV(32,READDD(eax),32,(dd)1)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino5)+READDD(ebp)), ds)),32,(dd)6)); R(JB(aaaaaa)); R(MOV(32,READDD(eax),32,(dd)2)); aaaaaa: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino5)+READDD(ebp)), ds)),32,(dd)12)); R(JB(aaaaaa2)); R(MOV(32,READDD(eax),32,(dd)3)); aaaaaa2: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino2)+READDD(ebp)), ds)),32,(dd)3)); R(JNE(veuoooooooooooi)); R(MOV(32,READDD(eax),32,(dd)4)); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)27)); R(JA(reeeeeeeeeet)); R(INC(32,(READDD(eax)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)24)); R(JA(reeeeeeeeeet)); R(INC(32,(READDD(eax)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)21)); R(JA(reeeeeeeeeet)); R(INC(32,(READDD(eax)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)18)); R(JA(reeeeeeeeeet)); R(INC(32,(READDD(eax)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)16)); R(JA(reeeeeeeeeet)); R(INC(32,(READDD(eax)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)14)); R(JA(reeeeeeeeeet)); R(INC(32,(READDD(eax)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)11)); R(JA(reeeeeeeeeet)); R(INC(32,(READDD(eax)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)8)); R(JA(reeeeeeeeeet)); R(INC(32,(READDD(eax)))); R(CMP(32,read_dd(realAddress((offsetof(struct Mem,lapipipino3)+READDD(ebp)), ds)),32,(dd)5)); R(JA(reeeeeeeeeet)); R(INC(32,(READDD(eax)))); reeeeeeeeeet: R(MOV(32,READDD(ecx),32,(dd)READDD(ebp))); R(SHL(32,READDD(eax),8,(db)READDBl(ecx))); R(OR(32,read_dd(realAddress(offsetof(struct Mem,kel_ombre), ds)),32,(dd)READDD(eax))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(8*2))+READDD(ebx)), ds)))); R(ADD(16,READDW(eax),16,(dw)15)); R(EAX_X_320); R(ADD(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebx)), ds)))); R(ADD(16,READDW(eax),16,(dw)4)); R(SUB(16,READDW(eax),16,(dw)8)); R(SUB(16,READDW(eax),16,(dw)(320*19))); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,ombres)+READDD(ebx)), ds)),16,(dw)READDW(eax))); R(JMP(pas_un_lapin_345)); veuoooooooooooi: R(MOV(32,READDD(ecx),32,(dd)READDD(ebp))); R(SHL(32,READDD(eax),8,(db)READDBl(ecx))); R(OR(32,read_dd(realAddress(offsetof(struct Mem,kel_ombre), ds)),32,(dd)READDD(eax))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress(((offsetof(struct Mem,donnee)+(8*2))+READDD(ebx)), ds)))); R(ADD(16,READDW(eax),16,(dw)15)); R(EAX_X_320); R(ADD(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,donnee)+READDD(ebx)), ds)))); R(ADD(16,READDW(eax),16,(dw)4)); R(MOV(16,read_dw(realAddress((offsetof(struct Mem,ombres)+READDD(ebx)), ds)),16,(dw)READDW(eax))); pas_un_lapin_345: R(ADD(32,READDD(ebp),32,(dd)4)); R(ADD(32,READDD(ebx),32,(dd)2)); R(CMP(32,READDD(ebx),32,(dd)(2*8))); R(JNE(mertrymrtejklertyjklmtyer)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC aff_ombres aff_ombres: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(esi),32,(dd)(1582080+(64000*5)))); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,buffer))))); R(PUSH(16,(READDW(fs)))); R(POP(16,(READDW(ds)))); R(XOR(32,READDD(ebp),32,(dd)READDD(ebp))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); rtmklmrtyjklrtymjkrtyjklmrtyrty: R(MOV(32,READDD(eax),32,(dd)15)); R(MOV(32,READDD(ecx),32,(dd)READDD(ebp))); R(SHL(32,READDD(eax),8,(db)READDBl(ecx))); R(MOV(32,READDD(edx),32,read_dd(realAddress(offsetof(struct Mem,kel_ombre), es)))); R(AND(32,READDD(edx),32,(dd)READDD(eax))); R(SHR(32,READDD(edx),8,(db)READDBl(ecx))); R(OR(32,READDD(edx),32,(dd)READDD(edx))); R(JZ(nananan_pas_dombre_ici)); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(edi)))); R(PUSH(32,(READDD(ebx)))); R(CMP(32,READDD(edx),32,(dd)2)); R(JNE(oooooorytrtyrtyp)); R(ADD(32,READDD(esi),32,(dd)24)); oooooorytrtyrtyp: R(CMP(32,READDD(edx),32,(dd)3)); R(JNE(oooooorytrtyrtyp4)); R(ADD(32,READDD(esi),32,(dd)(24*2))); oooooorytrtyrtyp4: R(CMP(32,READDD(edx),32,(dd)4)); R(JB(caaaaaaaaaaaaaaaaa)); R(MOV(32,READDD(esi),32,(dd)(((1966080+(64000*8))+1)+(1*320)))); R(TEST(32,READDD(ebp),32,(dd)4)); R(JNZ(c_une_fille)); R(ADD(32,READDD(esi),32,(dd)(320*((33+33))))); c_une_fille: R(SUB(32,READDD(edx),32,(dd)4)); R(SHL(32,READDD(edx),32,(dd)5)); R(ADD(32,READDD(esi),32,(dd)READDD(edx))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,ombres)+READDD(ebx)), es)))); R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(SPRITE_32_32); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(edi)))); R(POP(32,(READDD(esi)))); R(JMP(nananan_pas_dombre_ici)); caaaaaaaaaaaaaaaaa: R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,read_dw(realAddress((offsetof(struct Mem,ombres)+READDD(ebx)), es)))); R(ADD(32,READDD(edi),32,(dd)READDD(eax))); R(ADD(32,READDD(esi),32,(dd)(71+(150*320)))); R(SPRITE_8_16); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(edi)))); R(POP(32,(READDD(esi)))); nananan_pas_dombre_ici: R(ADD(32,READDD(ebx),32,(dd)2)); R(ADD(32,READDD(ebp),32,(dd)4)); R(CMP(32,READDD(ebx),32,(dd)(8*2))); R(JNE(rtmklmrtyjklrtymjkrtyjklmrtyrty)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC deplacement_bombes deplacement_bombes: R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)),16,(dw)1)); R(JNE(poussagepas_ca___x335)); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)0)); R(JNE(poussagecontinue_lme_train_trainx335)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((1*1))), ds)),8,(db)66)); R(JNE(poussagereterertertertertterertertx335)); R(NEG(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(AND(32,READDD(ebx),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(ebx)), ds)))); R(MOV(8,READDBl(eax),8,(db)3)); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2bopx547)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2bopx547: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)45)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagecontinue_lme_train_trainx335)); poussagereterertertertertterertertx335: R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((1*1))), ds)),8,(db)0)); R(JNE(poussagestooppppesx335)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,truc_monstre)+READDD(ebx)), ds)),8,(db)1)); R(JE(poussagestooppppesx335)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*1))), ds)),8,(db)0)); R(JE(poussagestooppppes_pasx335)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*1))), ds)),8,(db)5)); R(JB(poussageya_une_bombe_stope_ou_explosex335)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*1))), ds)),8,(db)54)); R(JA(poussagestooppppesx335)); poussagestooppppes_pasx335: R(JMP(poussagecontinue_lme_train_trainx335)); poussageya_une_bombe_stope_ou_explosex335: R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(esi),32,(dd)READDD(ebx))); R(ADD(32,READDD(esi),32,(dd)(1*1))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx335: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(poussageerertertrteterertx335)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx335)); poussageerertertrteterertx335: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)0)); R(JNE(poussagetantpisx335)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(JE(poussagefait_pas_peterx335)); poussagetantpisx335: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(JMP(poussagestooppppesx335)); poussagefait_pas_peterx335: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); poussagestooppppesx335: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)),16,(dw)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)0)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx548)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx548: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagepas_ca___x335)); poussagecontinue_lme_train_trainx335: R(ADD(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)1)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)(8*(1)))); R(JNE(poussagepas_changement_casex335)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*1))), ds)),8,(db)0)); R(JE(poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx335)); R(SUB(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)1)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*3))+2), ds)),16,(dw)0)); R(JMP(poussagestooppppesx335)); poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx335: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)(((0-8))*(1)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)0)); R(ADD(32,READDD(ebx),32,(dd)(1*1))); R(ADD(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)),32,(dd)(1*1))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)READDBl(eax))); poussagepas_changement_casex335: R(MOV(16,READDW(eax),16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,truc_x)+READDD(ebx))+(((13*16)*0))), ds)),8,(db)READDBl(eax))); poussagepas_ca___x335: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebx)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)),16,(dw)((0-1)))); R(JNE(poussagepas_ca___x336)); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)0)); R(JNE(poussagecontinue_lme_train_trainx336)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)66)); R(JNE(poussagereterertertertertterertertx336)); R(NEG(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(AND(32,READDD(ebx),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(ebx)), ds)))); R(MOV(8,READDBl(eax),8,(db)3)); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2bopx549)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2bopx549: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)45)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagecontinue_lme_train_trainx336)); poussagereterertertertertterertertx336: R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)0)); R(JNE(poussagestooppppesx336)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,truc_monstre)+READDD(ebx)), ds)),8,(db)1)); R(JE(poussagestooppppesx336)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)0)); R(JE(poussagestooppppes_pasx336)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)5)); R(JB(poussageya_une_bombe_stope_ou_explosex336)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)54)); R(JA(poussagestooppppesx336)); poussagestooppppes_pasx336: R(JMP(poussagecontinue_lme_train_trainx336)); poussageya_une_bombe_stope_ou_explosex336: R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(esi),32,(dd)READDD(ebx))); R(ADD(32,READDD(esi),32,(dd)(((0-1))*1))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx336: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(poussageerertertrteterertx336)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx336)); poussageerertertrteterertx336: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)0)); R(JNE(poussagetantpisx336)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(JE(poussagefait_pas_peterx336)); poussagetantpisx336: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(JMP(poussagestooppppesx336)); poussagefait_pas_peterx336: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); poussagestooppppesx336: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)),16,(dw)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)0)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx550)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx550: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagepas_ca___x336)); poussagecontinue_lme_train_trainx336: R(ADD(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)((0-1)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)(8*(((0-1)))))); R(JNE(poussagepas_changement_casex336)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)0)); R(JE(poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx336)); R(SUB(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)((0-1)))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*3))+2), ds)),16,(dw)0)); R(JMP(poussagestooppppesx336)); poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx336: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)(((0-8))*(((0-1)))))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)0)); R(ADD(32,READDD(ebx),32,(dd)(((0-1))*1))); R(ADD(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)),32,(dd)(((0-1))*1))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)READDBl(eax))); poussagepas_changement_casex336: R(MOV(16,READDW(eax),16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,truc_x)+READDD(ebx))+(((13*16)*0))), ds)),8,(db)READDBl(eax))); poussagepas_ca___x336: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebx)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)),16,(dw)1)); R(JNE(poussagepas_ca___x337)); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)0)); R(JNE(poussagecontinue_lme_train_trainx337)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((1*32))), ds)),8,(db)66)); R(JNE(poussagereterertertertertterertertx337)); R(NEG(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(AND(32,READDD(ebx),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(ebx)), ds)))); R(MOV(8,READDBl(eax),8,(db)3)); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2bopx551)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2bopx551: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)45)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagecontinue_lme_train_trainx337)); poussagereterertertertertterertertx337: R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((1*32))), ds)),8,(db)0)); R(JNE(poussagestooppppesx337)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,truc_monstre)+READDD(ebx)), ds)),8,(db)1)); R(JE(poussagestooppppesx337)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*32))), ds)),8,(db)0)); R(JE(poussagestooppppes_pasx337)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*32))), ds)),8,(db)5)); R(JB(poussageya_une_bombe_stope_ou_explosex337)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*32))), ds)),8,(db)54)); R(JA(poussagestooppppesx337)); poussagestooppppes_pasx337: R(JMP(poussagecontinue_lme_train_trainx337)); poussageya_une_bombe_stope_ou_explosex337: R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(esi),32,(dd)READDD(ebx))); R(ADD(32,READDD(esi),32,(dd)(1*32))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx337: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(poussageerertertrteterertx337)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx337)); poussageerertertrteterertx337: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)0)); R(JNE(poussagetantpisx337)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(JE(poussagefait_pas_peterx337)); poussagetantpisx337: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(JMP(poussagestooppppesx337)); poussagefait_pas_peterx337: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); poussagestooppppesx337: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)),16,(dw)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)0)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx552)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx552: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagepas_ca___x337)); poussagecontinue_lme_train_trainx337: R(ADD(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)1)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)(8*(1)))); R(JNE(poussagepas_changement_casex337)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*32))), ds)),8,(db)0)); R(JE(poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx337)); R(SUB(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)1)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*3))+2), ds)),16,(dw)0)); R(JMP(poussagestooppppesx337)); poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx337: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)(((0-8))*(1)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)0)); R(ADD(32,READDD(ebx),32,(dd)(1*32))); R(ADD(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)),32,(dd)(1*32))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)READDBl(eax))); poussagepas_changement_casex337: R(MOV(16,READDW(eax),16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,truc_x)+READDD(ebx))+(((13*16)*2))), ds)),8,(db)READDBl(eax))); poussagepas_ca___x337: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebx)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)),16,(dw)((0-1)))); R(JNE(poussagepas_ca___x338)); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)0)); R(JNE(poussagecontinue_lme_train_trainx338)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)66)); R(JNE(poussagereterertertertertterertertx338)); R(NEG(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(AND(32,READDD(ebx),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(ebx)), ds)))); R(MOV(8,READDBl(eax),8,(db)3)); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2bopx553)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2bopx553: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)45)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagecontinue_lme_train_trainx338)); poussagereterertertertertterertertx338: R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)0)); R(JNE(poussagestooppppesx338)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,truc_monstre)+READDD(ebx)), ds)),8,(db)1)); R(JE(poussagestooppppesx338)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)0)); R(JE(poussagestooppppes_pasx338)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)5)); R(JB(poussageya_une_bombe_stope_ou_explosex338)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)54)); R(JA(poussagestooppppesx338)); poussagestooppppes_pasx338: R(JMP(poussagecontinue_lme_train_trainx338)); poussageya_une_bombe_stope_ou_explosex338: R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(esi),32,(dd)READDD(ebx))); R(ADD(32,READDD(esi),32,(dd)(((0-1))*32))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx338: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(poussageerertertrteterertx338)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx338)); poussageerertertrteterertx338: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)0)); R(JNE(poussagetantpisx338)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(JE(poussagefait_pas_peterx338)); poussagetantpisx338: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(JMP(poussagestooppppesx338)); poussagefait_pas_peterx338: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); poussagestooppppesx338: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)),16,(dw)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)0)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx554)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx554: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagepas_ca___x338)); poussagecontinue_lme_train_trainx338: R(ADD(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)((0-1)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)(8*(((0-1)))))); R(JNE(poussagepas_changement_casex338)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)0)); R(JE(poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx338)); R(SUB(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)((0-1)))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*3))+2), ds)),16,(dw)0)); R(JMP(poussagestooppppesx338)); poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx338: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)(((0-8))*(((0-1)))))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)0)); R(ADD(32,READDD(ebx),32,(dd)(((0-1))*32))); R(ADD(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)),32,(dd)(((0-1))*32))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)READDBl(eax))); poussagepas_changement_casex338: R(MOV(16,READDW(eax),16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,truc_x)+READDD(ebx))+(((13*16)*2))), ds)),8,(db)READDBl(eax))); poussagepas_ca___x338: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebx)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)),16,(dw)1)); R(JNE(poussagepas_ca___x339)); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)0)); R(JNE(poussagecontinue_lme_train_trainx339)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((1*1))), ds)),8,(db)66)); R(JNE(poussagereterertertertertterertertx339)); R(NEG(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(AND(32,READDD(ebx),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(ebx)), ds)))); R(MOV(8,READDBl(eax),8,(db)3)); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2bopx555)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2bopx555: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)45)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagecontinue_lme_train_trainx339)); poussagereterertertertertterertertx339: R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((1*1))), ds)),8,(db)0)); R(JNE(poussagestooppppesx339)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,truc_monstre)+READDD(ebx)), ds)),8,(db)1)); R(JE(poussagestooppppesx339)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*1))), ds)),8,(db)0)); R(JE(poussagestooppppes_pasx339)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*1))), ds)),8,(db)5)); R(JB(poussageya_une_bombe_stope_ou_explosex339)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*1))), ds)),8,(db)54)); R(JA(poussagestooppppesx339)); poussagestooppppes_pasx339: R(JMP(poussagecontinue_lme_train_trainx339)); poussageya_une_bombe_stope_ou_explosex339: R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(esi),32,(dd)READDD(ebx))); R(ADD(32,READDD(esi),32,(dd)(1*1))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx339: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(poussageerertertrteterertx339)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx339)); poussageerertertrteterertx339: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)0)); R(JNE(poussagetantpisx339)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(JE(poussagefait_pas_peterx339)); poussagetantpisx339: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(JMP(poussagestooppppesx339)); poussagefait_pas_peterx339: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); poussagestooppppesx339: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)),16,(dw)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)0)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx556)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx556: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagepas_ca___x339)); poussagecontinue_lme_train_trainx339: R(ADD(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)1)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)(8*(1)))); R(JNE(poussagepas_changement_casex339)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*1))), ds)),8,(db)0)); R(JE(poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx339)); R(SUB(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)1)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*3))+2), ds)),16,(dw)0)); R(JMP(poussagestooppppesx339)); poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx339: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)(((0-8))*(1)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)0)); R(ADD(32,READDD(ebx),32,(dd)(1*1))); R(ADD(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)),32,(dd)(1*1))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)READDBl(eax))); poussagepas_changement_casex339: R(MOV(16,READDW(eax),16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,truc_x)+READDD(ebx))+(((13*16)*0))), ds)),8,(db)READDBl(eax))); poussagepas_ca___x339: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebx)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)),16,(dw)((0-1)))); R(JNE(poussagepas_ca___x340)); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)0)); R(JNE(poussagecontinue_lme_train_trainx340)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)66)); R(JNE(poussagereterertertertertterertertx340)); R(NEG(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(AND(32,READDD(ebx),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(ebx)), ds)))); R(MOV(8,READDBl(eax),8,(db)3)); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2bopx557)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2bopx557: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)45)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagecontinue_lme_train_trainx340)); poussagereterertertertertterertertx340: R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)0)); R(JNE(poussagestooppppesx340)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,truc_monstre)+READDD(ebx)), ds)),8,(db)1)); R(JE(poussagestooppppesx340)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)0)); R(JE(poussagestooppppes_pasx340)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)5)); R(JB(poussageya_une_bombe_stope_ou_explosex340)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)54)); R(JA(poussagestooppppesx340)); poussagestooppppes_pasx340: R(JMP(poussagecontinue_lme_train_trainx340)); poussageya_une_bombe_stope_ou_explosex340: R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(esi),32,(dd)READDD(ebx))); R(ADD(32,READDD(esi),32,(dd)(((0-1))*1))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx340: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(poussageerertertrteterertx340)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx340)); poussageerertertrteterertx340: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)0)); R(JNE(poussagetantpisx340)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(JE(poussagefait_pas_peterx340)); poussagetantpisx340: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(JMP(poussagestooppppesx340)); poussagefait_pas_peterx340: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); poussagestooppppesx340: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+0), ds)),16,(dw)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)0)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx558)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx558: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagepas_ca___x340)); poussagecontinue_lme_train_trainx340: R(ADD(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)((0-1)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)(8*(((0-1)))))); R(JNE(poussagepas_changement_casex340)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*1))), ds)),8,(db)0)); R(JE(poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx340)); R(SUB(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)((0-1)))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*3))+2), ds)),16,(dw)0)); R(JMP(poussagestooppppesx340)); poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx340: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)),16,(dw)(((0-8))*(((0-1)))))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)0)); R(ADD(32,READDD(ebx),32,(dd)(((0-1))*1))); R(ADD(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)),32,(dd)(((0-1))*1))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)READDBl(eax))); poussagepas_changement_casex340: R(MOV(16,READDW(eax),16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+0), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,truc_x)+READDD(ebx))+(((13*16)*0))), ds)),8,(db)READDBl(eax))); poussagepas_ca___x340: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebx)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)),16,(dw)1)); R(JNE(poussagepas_ca___x341)); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)0)); R(JNE(poussagecontinue_lme_train_trainx341)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((1*32))), ds)),8,(db)66)); R(JNE(poussagereterertertertertterertertx341)); R(NEG(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(AND(32,READDD(ebx),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(ebx)), ds)))); R(MOV(8,READDBl(eax),8,(db)3)); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2bopx559)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2bopx559: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)45)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagecontinue_lme_train_trainx341)); poussagereterertertertertterertertx341: R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((1*32))), ds)),8,(db)0)); R(JNE(poussagestooppppesx341)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,truc_monstre)+READDD(ebx)), ds)),8,(db)1)); R(JE(poussagestooppppesx341)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*32))), ds)),8,(db)0)); R(JE(poussagestooppppes_pasx341)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*32))), ds)),8,(db)5)); R(JB(poussageya_une_bombe_stope_ou_explosex341)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*32))), ds)),8,(db)54)); R(JA(poussagestooppppesx341)); poussagestooppppes_pasx341: R(JMP(poussagecontinue_lme_train_trainx341)); poussageya_une_bombe_stope_ou_explosex341: R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(esi),32,(dd)READDD(ebx))); R(ADD(32,READDD(esi),32,(dd)(1*32))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx341: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(poussageerertertrteterertx341)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx341)); poussageerertertrteterertx341: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)0)); R(JNE(poussagetantpisx341)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(JE(poussagefait_pas_peterx341)); poussagetantpisx341: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(JMP(poussagestooppppesx341)); poussagefait_pas_peterx341: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); poussagestooppppesx341: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)),16,(dw)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)0)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx560)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx560: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagepas_ca___x341)); poussagecontinue_lme_train_trainx341: R(ADD(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)1)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)(8*(1)))); R(JNE(poussagepas_changement_casex341)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((1*32))), ds)),8,(db)0)); R(JE(poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx341)); R(SUB(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)1)); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*3))+2), ds)),16,(dw)0)); R(JMP(poussagestooppppesx341)); poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx341: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)(((0-8))*(1)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)0)); R(ADD(32,READDD(ebx),32,(dd)(1*32))); R(ADD(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)),32,(dd)(1*32))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)READDBl(eax))); poussagepas_changement_casex341: R(MOV(16,READDW(eax),16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,truc_x)+READDD(ebx))+(((13*16)*2))), ds)),8,(db)READDBl(eax))); poussagepas_ca___x341: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebx)))); R(PUSH(32,(READDD(ebx)))); R(PUSH(32,(READDD(eax)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)),16,(dw)((0-1)))); R(JNE(poussagepas_ca___x342)); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)0)); R(JNE(poussagecontinue_lme_train_trainx342)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)66)); R(JNE(poussagereterertertertertterertertx342)); R(NEG(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)))); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(AND(32,READDD(ebx),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(ebx)), ds)))); R(MOV(8,READDBl(eax),8,(db)3)); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2bopx561)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2bopx561: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)45)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagecontinue_lme_train_trainx342)); poussagereterertertertertterertertx342: R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)0)); R(JNE(poussagestooppppesx342)); R(CMP(8,*((db *) realAddress((offsetof(struct Mem,truc_monstre)+READDD(ebx)), ds)),8,(db)1)); R(JE(poussagestooppppesx342)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)0)); R(JE(poussagestooppppes_pasx342)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)5)); R(JB(poussageya_une_bombe_stope_ou_explosex342)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)54)); R(JA(poussagestooppppesx342)); poussagestooppppes_pasx342: R(JMP(poussagecontinue_lme_train_trainx342)); poussageya_une_bombe_stope_ou_explosex342: R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(32,READDD(esi),32,(dd)READDD(ebx))); R(ADD(32,READDD(esi),32,(dd)(((0-1))*32))); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx342: R(CMP(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(2*4)), ds)),32,(dd)READDD(esi))); R(JE(poussageerertertrteterertx342)); R(ADD(32,READDD(ebx),32,(dd)taille_dune_info_bombe)); R(JMP(poussagettyrrtyrtyrtyrtytyrrtyrtyyrtrtyx342)); poussageerertertrteterertx342: R(CMP(16,read_dw(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4)), ds)),16,(dw)0)); R(JNE(poussagetantpisx342)); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*4))+2), ds)),16,(dw)0)); R(JE(poussagefait_pas_peterx342)); poussagetantpisx342: R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebx))+4)+(4*3))+2), ds)),16,(dw)0)); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(JMP(poussagestooppppesx342)); poussagefait_pas_peterx342: R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); poussagestooppppesx342: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*4))+2), ds)),16,(dw)0)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(PUSH(32,(READDD(esi)))); R(PUSH(32,(READDD(ebx)))); R(MOV(8,READDBl(eax),8,(db)0)); R(SUB(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,truc2))))); R(AND(32,READDD(esi),32,(dd)31)); R(MOV(8,READDBl(ebx),8,*((db *) realAddress((offsetof(struct Mem,panning2)+READDD(esi)), ds)))); R(SHL(32,READDD(ebx),32,(dd)4)); R(OR(8,READDBl(eax),8,(db)READDBl(ebx))); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit2opx562)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit2opx562: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)2)); R(ADD(32,READDD(eax),32,(dd)40)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(ebx)))); R(POP(32,(READDD(esi)))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(JMP(poussagepas_ca___x342)); poussagecontinue_lme_train_trainx342: R(ADD(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)((0-1)))); R(CMP(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)(8*(((0-1)))))); R(JNE(poussagepas_changement_casex342)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,truc2)+READDD(ebx))+((((0-1))*32))), ds)),8,(db)0)); R(JE(poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx342)); R(SUB(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)((0-1)))); R(MOV(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(1*4)), ds)),32,(dd)1)); R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(4*3))+2), ds)),16,(dw)0)); R(JMP(poussagestooppppesx342)); poussagenan_pas_de_bombe_ayant_squatte_entre_tempsx342: R(MOV(16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)),16,(dw)(((0-8))*(((0-1)))))); R(MOV(8,READDBl(eax),8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)0)); R(ADD(32,READDD(ebx),32,(dd)(((0-1))*32))); R(ADD(32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)),32,(dd)(((0-1))*32))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc2)+READDD(ebx)), ds)),8,(db)READDBl(eax))); poussagepas_changement_casex342: R(MOV(16,READDW(eax),16,read_dw(realAddress(((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(5*4))+2), ds)))); R(MOV(32,READDD(ebx),32,read_dd(realAddress((((offsetof(struct Mem,liste_bombe)+READDD(ebp))+4)+(2*4)), ds)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_x)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,truc_y)+READDD(ebx)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,truc_x)+READDD(ebx))+(((13*16)*2))), ds)),8,(db)READDBl(eax))); poussagepas_ca___x342: R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebx)))); RET; //PROC compact compact: RET; //PROC decompact decompact: RET; //PROC zget_information zget_information: RET; //PROC ferme_socket ferme_socket: RET; _main: R(STI); R(CLD); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,ttp), ds)))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,temps_avant_demo), ds)),32,(dd)READDD(eax))); CALL(doStuffClavierExtended); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(16,READDW(eax),16,(dw)READDW(ds))); CALL(inst_clavier); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(MOV(32,READDD(eax),32,(dd)taille_moire)); R(MOV(16,READDW(ecx),16,(dw)READDW(eax))); R(SHR(32,READDD(eax),32,(dd)16)); R(MOV(16,READDW(ebx),16,(dw)READDW(eax))); R(MOV(16,READDW(eax),16,(dw)1281)); R(INT(49)); R(JNC(ca_roule_roll)); nanananaaaaaaaaaaaa_demande_ligne_c: R(JMP(okokokokokoioioiioio)); ca_roule_roll: R(PUSH(16,(READDW(ebx)))); R(PUSH(16,(READDW(ecx)))); R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(MOV(16,READDW(ecx),16,(dw)1)); R(INT(49)); R(JNC(ca_roule_roll2)); R(MOV(16,READDW(eax),16,(dw)19456)); R(INT(33)); ca_roule_roll2: R(POP(16,(READDW(edx)))); R(POP(16,(READDW(ecx)))); R(MOV(16,READDW(ebx),16,(dw)READDW(eax))); R(MOV(16,READDW(fs),16,(dw)READDW(eax))); R(MOV(16,READDW(eax),16,(dw)7)); R(INT(49)); R(MOV(32,READDD(eax),32,(dd)taille_moire)); R(MOV(16,READDW(edx),16,(dw)READDW(eax))); R(SHR(32,READDD(eax),32,(dd)16)); R(MOV(16,READDW(ecx),16,(dw)READDW(eax))); R(MOV(16,READDW(ebx),16,(dw)READDW(fs))); R(MOV(16,READDW(eax),16,(dw)8)); R(INT(49)); R(JNC(tca_roule_roll)); R(MOV(16,READDW(eax),16,(dw)19456)); R(INT(33)); tca_roule_roll: R(MOV(16,READDW(eax),16,(dw)2)); R(MOV(16,READDW(ebx),16,(dw)40960)); R(INT(49)); R(MOV(16,READDW(es),16,(dw)READDW(eax))); okokokokokoioioiioio: CALL(init_packed_liste); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,modeinfo), ds)),8,(db)1)); R(JNE(ertrerertrtrer)); CALL(zget_information); ertrerertrtrer: CALL(load_data); R(MOV(16,READDW(eax),16,(dw)19)); R(INT(16)); CALL(affpal); hoooooooop: CALL(init_menu); reterrterterte: CALL(menu); CALL(pal_visage); CALL(controle); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nb_ordy_connected), ds)))); R(INC(32,(READDD(ecx)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); touche_presseddretertertertertetrtrertertertx349: R(CMP(8,*((db *) realAddress(((READDD(esi)+(7*8))+2), ds)),8,(db)1)); R(JNE(touche_pressedderterertertertx349)); R(PUSH(32,(READDD(eax)))); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,ttp), ds)))); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,temps_avant_demo), ds)),32,(dd)READDD(eax))); R(POP(32,(READDD(eax)))); touche_pressedderterertertertx349: R(ADD(32,READDD(esi),32,(dd)64)); R(DEC(32,(READDD(ecx)))); R(JNZ(touche_presseddretertertertertetrtrertertertx349)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)2)); R(JNE(erterertrtertetertyutyuyuttyuuty)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_vbl_avant_le_droit_de_poser_bombe), ds)),32,(dd)0)); R(JNE(erterertrtertetertyutyuyuttyuuty)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nb_ordy_connected), ds)))); R(INC(32,(READDD(ecx)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); touche_presseretertertertertetrtrertertertx350: R(CMP(8,*((db *) realAddress(((READDD(esi)+(7*8))+2), ds)),8,(db)1)); R(JNE(touche_presseerterertertertx350)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)1)); touche_presseerterertertertx350: R(ADD(32,READDD(esi),32,(dd)64)); R(DEC(32,(READDD(ecx)))); R(JNZ(touche_presseretertertertertetrtrertertertx350)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); erterertrtertetertyutyuyuttyuuty: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,nosetjmp), ds)),8,(db)1)); R(INC(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(MOV(16,READDW(edx),16,(dw)986)); vblavbl1x351: IN(READDBl(eax),READDW(edx)); R(TEST(8,READDBl(eax),8,(db)8)); R(JNE(vblavbl1x351)); vblavbl2x351: IN(READDBl(eax),READDW(edx)); R(TEST(8,READDBl(eax),8,(db)8)); R(JE(vblavbl2x351)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(XOR(32,READDD(edx),32,(dd)READDD(edx))); directmenu: CALL(menu_intelligence); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,taille_exe_gonfle), ds)),32,(dd)0)); R(JE(get_all_infos3donoterasekeyslabelx352)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,donnee2))))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); R(MOV(32,READDD(ecx),32,(dd)touches_size)); R(REP_MOVSB); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); get_all_infos3donoterasekeyslabelx352: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,on_les_dans_le_menu), ds)),8,(db)1)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,sors_du_menu_aussitot), ds)),8,(db)1)); R(JNE(y_special_mrb)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)1)); y_special_mrb: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)1)); R(JNE(erertrterteertrteertertrtertertyeertrteertterertertterertterert)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)0)); erertrterteertrteertertrtertertyeertrteertterertertterertterert: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,attente_nouveau_esc), ds)),32,(dd)0)); R(JNE(ook)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JNE(oook2)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)1)); R(JE(rtertertyeertrteertterertertterertterert)); R(JMP(oook2)); ook: R(DEC(32,read_dd(realAddress(offsetof(struct Mem,attente_nouveau_esc), ds)))); oook2: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre), ds)),8,(db)1)); R(JNE(reterrterterte)); nouvelle_partie345: CALL(nouvelle_partie); nouvelle_manche3: CALL(nouvelle_manche); retertdgrfgd: CALL(pal_visage); CALL(controle); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JNE(trtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,on_les_dans_le_menu), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,nosetjmp), ds)),8,(db)2)); R(INC(32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(MOV(16,READDW(edx),16,(dw)986)); vblavbl1x353: IN(READDBl(eax),READDW(edx)); R(TEST(8,READDBl(eax),8,(db)8)); R(JNE(vblavbl1x353)); vblavbl2x353: IN(READDBl(eax),READDW(edx)); R(TEST(8,READDBl(eax),8,(db)8)); R(JE(vblavbl2x353)); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(XOR(32,READDD(edx),32,(dd)READDD(edx))); directjeu: CALL(master1); trtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)77)); R(JE(hoooooooop)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)37)); R(JE(nouvelle_manche3)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JE(ertyerttyrrtyyrtretertdgrfgd)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,sortie_slave), ds)),8,(db)0)); R(JNE(rtertertyeertrteertterertertterertterert)); R(JMP(retertdgrfgd)); ertyerttyrrtyyrtretertdgrfgd: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JNE(retertdgrfgd)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)1)); R(JNE(retertdgrfgd)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)77)); R(JMP(retertdgrfgd)); rtertertyeertrteertterertertterertterert: R(MOV(16,READDW(eax),16,(dw)3)); R(INT(16)); rtertertyeertrteertterertertterertterert2: busy_ou: mechant5: R(MOV(8,READDBl(eax),8,*((db *) realAddress(offsetof(struct Mem,lost_conney), ds)))); R(MOV(8,READDBh(eax),8,(db)76)); R(INT(33)); quitte_baby: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(MOV(16,READDW(eax),16,(dw)3)); R(INT(16)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,lost_conney), ds)),8,(db)1)); R(MOV(8,READDBl(edx),8,(db)7)); R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); R(JMP(rtertertyeertrteertterertertterertterert2)); //PROC master1 master1: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)68)); R(JNE(trtyrtyrtyrtyrtyterterertrteert)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,duree_draw), ds)),32,(dd)duree_draw2)); R(JNE(erertertteryr)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,affiche_pal), ds)),8,(db)1)); erertertteryr: CALL(copie_le_fond_draw); CALL(aff_page2); R(JMP(rtyrtyrtytyrrtyyttyutyutyutyutyutyutyutyutyuyuttyu)); retetrterterertertrteertertertertre: rtyrtyrtytyrrtyyttyutyutyutyutyutyutyutyutyuyuttyu: R(DEC(32,read_dd(realAddress(offsetof(struct Mem,duree_draw), ds)))); R(JNZ(reterertertert)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)37)); reterertertert: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,duree_draw), ds)),32,(dd)450)); R(JA(ertetrtrkjjklmkjlmetkjlmdikgrhrfhgrrethghkgh)); R(CMP(16,read_dw(realAddress(offsetof(struct Mem,bdraw666), ds)),16,(dw)14649)); R(JE(ertetrtrkjjklmkjlmetkjlmdikgrhrfhgrrethghkgh)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JNE(touche_presseque_mastererterertertertx355)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,total_t)+(7*8))+2), ds)),8,(db)1)); R(JNE(touche_presseque_mastererterertertertx355)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)37)); touche_presseque_mastererterertertertx355: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); ertetrtrkjjklmkjlmetkjlmdikgrhrfhgrrethghkgh: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,duree_draw), ds)),32,(dd)400)); R(JA(rerteertertertert3r0)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nb_ordy_connected), ds)))); R(INC(32,(READDD(ecx)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); touche_presseretertertertertetrtrertertertx356: R(CMP(8,*((db *) realAddress(((READDD(esi)+(7*8))+2), ds)),8,(db)1)); R(JNE(touche_presseerterertertertx356)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)37)); touche_presseerterertertertx356: R(ADD(32,READDD(esi),32,(dd)64)); R(DEC(32,(READDD(ecx)))); R(JNZ(touche_presseretertertertertetrtrertertertx356)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); rerteertertertert3r0: CALL(compact); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,taille_exe_gonfle), ds)),32,(dd)0)); R(JE(get_all_infos2donoterasekeyslabelx357)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,donnee2))))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); R(MOV(32,READDD(ecx),32,(dd)touches_size)); R(REP_MOVSB); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); get_all_infos2donoterasekeyslabelx357: R(JMP(exitfunction)); trtyrtyrtyrtyrtyterterertrteert: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)3)); R(JNE(terterertrteert)); CALL(gestion_jeu); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)90)); R(JE(meeeeeed)); CALL(compact); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,taille_exe_gonfle), ds)),32,(dd)0)); R(JE(get_all_infos2donoterasekeyslabelx358)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,donnee2))))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); R(MOV(32,READDD(ecx),32,(dd)touches_size)); R(REP_MOVSB); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); get_all_infos2donoterasekeyslabelx358: CALL(rec_play_touches); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)3)); R(JNE(yttyutyutyutyutyutyutyutyutyuyuttyu)); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,last_sucker), ds)),8,(db)0)); R(JNE(yttyutyutyutyutyutyutyutyutyuyuttyu)); CALL(copie_le_fond); CALL(affiche_sprites); CALL(aff_page2); yttyutyutyutyutyutyutyutyutyuyuttyu: R(JMP(exitfunction)); terterertrteert: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)86)); R(JNE(etrertertrtertertyerterttrtyrtyrtyrtyrtyterterertrteert)); victoire_sup: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,duree_vic), ds)),32,(dd)duree_vic2)); R(JNE(kierertertteryr)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,affiche_pal), ds)),8,(db)1)); kierertertteryr: CALL(copie_le_fond_vic); CALL(aff_page2); kiretetrterterertertrteertertertertre: R(DEC(32,read_dd(realAddress(offsetof(struct Mem,duree_vic), ds)))); R(JNZ(ireterertertertu)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)77)); ireterertertertu: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,duree_vic), ds)),32,(dd)(duree_vic2-60))); R(JA(rerteertertertert)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,duree_vic), ds)),32,(dd)(duree_vic2-60))); R(JA(rerteertertertertpopop)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JNE(touche_presseque_mastererterertertertx359)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,total_t)+(7*8))+2), ds)),8,(db)1)); R(JNE(touche_presseque_mastererterertertertx359)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)77)); touche_presseque_mastererterertertertx359: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); rerteertertertertpopop: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,duree_vic), ds)),32,(dd)(duree_vic2/2))); R(JA(rerteertertertert)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nb_ordy_connected), ds)))); R(INC(32,(READDD(ecx)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); touche_presseretertertertertetrtrertertertx360: R(CMP(8,*((db *) realAddress(((READDD(esi)+(7*8))+2), ds)),8,(db)1)); R(JNE(touche_presseerterertertertx360)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)77)); touche_presseerterertertertx360: R(ADD(32,READDD(esi),32,(dd)64)); R(DEC(32,(READDD(ecx)))); R(JNZ(touche_presseretertertertertetrtrertertertx360)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); rerteertertertert: CALL(compact); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,taille_exe_gonfle), ds)),32,(dd)0)); R(JE(get_all_infos2donoterasekeyslabelx361)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,donnee2))))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); R(MOV(32,READDD(ecx),32,(dd)touches_size)); R(REP_MOVSB); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); get_all_infos2donoterasekeyslabelx361: R(JMP(exitfunction)); etrertertrtertertyerterttrtyrtyrtyrtyrtyterterertrteert: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)90)); R(JNE(rtyerterttrtyrtyrtyrtyrtyterterertrteertrtrtrtrtyyrtyooooooooooooo)); meeeeeed: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,duree_med), ds)),32,(dd)duree_med2)); R(JNE(ierertertteryr)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,affiche_pal), ds)),8,(db)1)); ierertertteryr: CALL(copie_le_fond_med); CALL(aff_page2); R(JMP(irtyrtyrtytyrrtyyttyutyutyutyutyutyutyutyutyuyuttyu)); iretetrterterertertrteertertertertre: irtyrtyrtytyrrtyyttyutyutyutyutyutyutyutyutyuyuttyu: pas_med: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(16,READDW(eax),16,(dw)READDW(ds))); R(MOV(16,READDW(es),16,(dw)READDW(eax))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,blow_what2))))); R(MOV(32,READDD(ecx),32,(dd)14)); R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(REP_STOSW); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); R(MOV(32,READDD(eax),32,read_dd(realAddress(offsetof(struct Mem,changement), ds)))); R(AND(32,READDD(eax),32,(dd)63)); R(CMP(32,READDD(eax),32,(dd)32)); R(JNE(tout_)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,briques)+(8*4)), ds)),8,(db)1)); tout_: R(OR(32,READDD(eax),32,(dd)READDD(eax))); R(JNZ(tout_3)); R(PUSH(32,(READDD(ebp)))); R(PUSH(32,(READDD(eax)))); R(MOV(8,READDBl(eax),8,(db)3)); R(OR(8,READDBl(eax),8,(db)112)); R(MOV(32,READDD(ebp),32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)))); R(ADD(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)2)); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)(14*2))); R(JNE(bruit3opx363)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,last_voice), ds)),32,(dd)0)); bruit3opx363: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,blow_what2)+READDD(ebp)), ds)),8,(db)READDBl(eax))); R(MOV(32,READDD(eax),32,(dd)35)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,blow_what2)+READDD(ebp))+1), ds)),8,(db)READDBl(eax))); R(POP(32,(READDD(eax)))); R(POP(32,(READDD(ebp)))); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,briques)+(8*4)), ds)),8,(db)0)); tout_3: R(DEC(32,read_dd(realAddress(offsetof(struct Mem,duree_med), ds)))); R(JNZ(ireterertertert)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)37)); ireterertertert: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,duree_med), ds)),32,(dd)(duree_med2-(1*90)))); R(JA(rerteertertertertpopop2)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JNE(touche_presseque_mastererterertertertx364)); R(CMP(8,*((db *) realAddress(((offsetof(struct Mem,total_t)+(7*8))+2), ds)),8,(db)1)); R(JNE(touche_presseque_mastererterertertertx364)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)37)); touche_presseque_mastererterertertertx364: R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); rerteertertertertpopop2: R(CMP(32,read_dd(realAddress(offsetof(struct Mem,duree_med), ds)),32,(dd)(duree_med2-(3*60)))); R(JA(okokokokokokok345345345)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(32,READDD(ecx),32,read_dd(realAddress(offsetof(struct Mem,nb_ordy_connected), ds)))); R(INC(32,(READDD(ecx)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); touche_presseretertertertertetrtrertertertx365: R(CMP(8,*((db *) realAddress(((READDD(esi)+(7*8))+2), ds)),8,(db)1)); R(JNE(touche_presseerterertertertx365)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)37)); touche_presseerterertertertx365: R(ADD(32,READDD(esi),32,(dd)64)); R(DEC(32,(READDD(ecx)))); R(JNZ(touche_presseretertertertertetrtrertertertx365)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); okokokokokokok345345345: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)37)); R(JNE(iertrtrterteert)); R(XOR(32,READDD(ebx),32,(dd)READDD(ebx))); ierterertertrtyetyutyutyuutytyutyu: R(CMP(32,read_dd(realAddress((offsetof(struct Mem,victoires)+READDD(ebx)), ds)),32,(dd)5)); R(JNE(iertterteteertzerzerzerzerrteretr)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)86)); R(JMP(victoire_sup)); iertterteteertzerzerzerzerrteretr: R(ADD(32,READDD(ebx),32,(dd)4)); R(CMP(32,READDD(ebx),32,(dd)(4*8))); R(JNE(ierterertertrtyetyutyutyuutytyutyu)); iertrtrterteert: rtyerterttrtyrtyrtyrtyrtyterterertrteertrtrtrtrtyyrtyooooooooooooo: CALL(compact); R(CMP(32,read_dd(realAddress(offsetof(struct Mem,taille_exe_gonfle), ds)),32,(dd)0)); R(JE(get_all_infos2donoterasekeyslabelx366)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,donnee2))))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); R(MOV(32,READDD(ecx),32,(dd)touches_size)); R(REP_MOVSB); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); get_all_infos2donoterasekeyslabelx366: exitfunction: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,donnee2)+(8*7)), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,donnee2)+(8*7))+1), ds)),8,(db)0)); R(MOV(8,*((db *) realAddress(((offsetof(struct Mem,donnee2)+(8*7))+2), ds)),8,(db)0)); RET; //PROC doStuffClavierExtended doStuffClavierExtended: R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+72), ds)),8,(db)72)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+80), ds)),8,(db)80)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+91), ds)),8,(db)91)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+92), ds)),8,(db)92)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+93), ds)),8,(db)93)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+29), ds)),8,(db)123)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+53), ds)),8,(db)116)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+79), ds)),8,(db)117)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+83), ds)),8,(db)118)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+82), ds)),8,(db)122)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+73), ds)),8,(db)120)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+71), ds)),8,(db)121)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+81), ds)),8,(db)119)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+56), ds)),8,(db)124)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+28), ds)),8,(db)125)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+55), ds)),8,(db)84)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+72), ds)),8,(db)112)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+80), ds)),8,(db)113)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+75), ds)),8,(db)114)); R(MOV(8,*((db *) realAddress((offsetof(struct Mem,clavier_extanded)+77), ds)),8,(db)115)); RET; //PROC a_la_ligne a_la_ligne: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(MOV(8,READDBl(edx),8,(db)10)); R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); R(MOV(8,READDBl(edx),8,(db)13)); R(MOV(8,READDBh(eax),8,(db)2)); R(INT(33)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; //PROC init_menu init_menu: R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,special_on_a_loadee_nivo), ds)),8,(db)1)); R(JNE(ertterterrtertytyrrtyrtyrtyrtyrtyrtyrty)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,temps_avant_demo), ds)),32,(dd)1)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,special_on_a_loadee_nivo), ds)),8,(db)2)); ertterterrtertytyrrtyrtyrtyrtyrtyrtyrty: R(MOV(8,*((db *) realAddress(offsetof(struct Mem,affiche_pal), ds)),8,(db)1)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,sortie), ds)),8,(db)0)); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,attente_nouveau_esc), ds)),32,(dd)20)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre), ds)),8,(db)83)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,ordre2), ds)),8,(db)3)); R(PUSH(16,(READDW(ds)))); R(POP(16,(READDW(es)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,master), ds)),8,(db)0)); R(JE(trtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty2erte34fgh)); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; trtyrtrtyrtyrtyrtyrtytyrrtyrtytyryrtrty2erte34fgh: R(PUSH(16,(READDW(eax)))); R(MOV(8,READDBl(eax),8,*((db *) realAddress(offsetof(struct Mem,team3_sauve), ds)))); R(AND(8,READDBl(eax),8,(db)3)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)READDBl(eax))); R(POP(16,(READDW(eax)))); R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)0)); R(JNE(tetrtyertyrdfgdfggdffgdgdf0)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,n_team))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,team))))); R(MOV(32,READDD(ecx),32,(dd)9)); R(REP_MOVSD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); tetrtyertyrdfgdfggdffgdgdf0: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)2)); R(JNE(tetrtyertyrdfgdfggdffgdgdf)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,s_team))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,team))))); R(MOV(32,READDD(ecx),32,(dd)9)); R(REP_MOVSD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); tetrtyertyrdfgdfggdffgdgdf: R(CMP(8,*((db *) realAddress(offsetof(struct Mem,team3), ds)),8,(db)1)); R(JNE(tetrtyertyrdfgdfggdffgdgdfe)); R(PUSHAD); R(PUSH(16,(READDW(ds)))); R(PUSH(16,(READDW(es)))); R(LEA(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,c_team))))); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,team))))); R(MOV(32,READDD(ecx),32,(dd)9)); R(REP_MOVSD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); tetrtyertyrdfgdfggdffgdgdfe: R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,total_play))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)(64/4))); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,fx))))); R(XOR(16,READDW(eax),16,(dw)READDW(eax))); R(MOV(32,READDD(ecx),32,(dd)14)); R(REP_STOSW); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,total_t))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)(((64/4))*8))); R(REP_STOSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,name_joueur))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,message1))))); R(MOV(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,texte1))))); R(MOV(32,READDD(ecx),32,(dd)32)); R(REP_MOVSD); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,message1))))); R(MOV(32,READDD(ecx),32,(dd)32)); R(REP_MOVSD); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,message1))))); R(MOV(32,READDD(ecx),32,(dd)32)); R(REP_MOVSD); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,message1))))); R(MOV(32,READDD(ecx),32,(dd)32)); R(REP_MOVSD); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,message1))))); R(MOV(32,READDD(ecx),32,(dd)32)); R(REP_MOVSD); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,message1))))); R(MOV(32,READDD(ecx),32,(dd)32)); R(REP_MOVSD); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,message1))))); R(MOV(32,READDD(ecx),32,(dd)32)); R(REP_MOVSD); R(MOV(32,m.esi.dd.val,32,(((dd)offsetof(struct Mem,message1))))); R(MOV(32,READDD(ecx),32,(dd)32)); R(REP_MOVSD); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,control_joueur))))); R(MOV(32,READDD(eax),32,(dd)(64*8))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(MOV(32,read_dd(realAddress(offsetof(struct Mem,nombre_de_dyna), ds)),32,(dd)0)); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,nb_ai_bombermen), ds)),8,(db)0)); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,temps_joueur))))); R(MOV(32,READDD(eax),32,(dd)temps_re_menu)); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(MOV(8,*((db *) realAddress(offsetof(struct Mem,action_replay), ds)),8,(db)0)); R(LEA(32,m.edi.dd.val,32,(((dd)offsetof(struct Mem,lapipipino))))); R(XOR(32,READDD(eax),32,(dd)READDD(eax))); R(MOV(32,READDD(ecx),32,(dd)8)); R(REP_STOSD); R(POP(16,(READDW(es)))); R(POP(16,(READDW(ds)))); R(POPAD); RET; m.executionFinished = 1; moveToBackGround: return; }