مرحبا اذا ممكن احد يفيدني ماهو عمل هذا الكود وهل من الممكن تحويله الي ++C او C من دون اخطاء وشكراً لكم
/* Procedure: 0x00401059 - 0x00401380
* Argument size: -23433
* Local size: 0
* Save regs size: 0
*/
@$xp$13Wsocket@TBind()
{
bh = 0x96;
esp = -1667329196;
*edi & 0x84;
if(!( *gs:di-0x2c] = *gs:di-0x2c] & 0x96)) {
eax = eax | 2011688940;
asm("lock out dx,al");
asm("%f pop esi");
eax = eax / eax;
edx = eax % eax;
asm("xchg eax,ebp");
ebx = -711802659;
asm("xchg eax,edx");
ebx :: edx;
*(ecx + 1390102698) & bl;
eax = eax - 1;
goto L0000ac31;
esp = ebp;
(restore)ebp;
(save)ss;
bl = 9;
asm("sbb eax,0x667b4586");
asm("adc bl,[ebp-0x7a]");
esi = esi + 1;
asm("cmc");
ax = ax - 1;
asm("Unknown opcode 0xdb");
L0040109d:
si = si + 1;
ebp = -629464141;
asm("in al,0x5b");
*edi = eax;
asm("xchg eax,ecx");
asm("xchg eax,edx");
bl = 0x22;
bh = 0x5c;
asm("scasb");
asm("out dx,al");
(restore)ebp;
asm("int3");
asm("fsubp st6");
(restore)ebp;
asm("into");
L004010b5:
asm("Unknown opcode 0xff");
asm("Unknown opcode 0xff");
(save) *(ebx + -268722465);
asm("sahf");
asm("Unknown opcode 0xff");
if(edi = edi + 4) {
goto L004010b5;
}
eax :: esi;
asm("out 0x88,eax");
asm("jecxz 0x4010bf");
L004010c6:
*(esi + 999816317) :: ebx;
bh = 0xfa;
(restore)ebp;
*(esi - 0x29) = *(esi - 0x29) & 0x35;
asm("Unknown opcode 0xc6");
asm("iret");
ebx = ebx + 1;
eax = L9b7ba952();
*esi = *esi - 1;
asm("out 0x65,al");
*edi = eax;
edi = edi + 4;
asm("aam 0xff");
asm("fldcw [%ss:eax]");
bl = 0x6b;
asm("cmc");
}
(restore)esp;
asm("std");
asm("pusha");
dl = 0x19;
eax = eax - -418319266;
asm("xchg eax,ecx");
eax = eax - 1;
(restore)edi;
asm("sbb eax,0xb66bf7a7");
L004010fb:
esp = esp - ecx;
*(ebx + 0x1a) = *(ebx + 0x1a) >> 0xef;
asm("iret");
Meb27b8be = al;
*edx :: cl;
goto L0040109d;
(save)es;
asm("sbb bh,[ecx]");
L0040110e:
asm("Unknown opcode 0xfe");
al & 0xb5;
esi = 1592203901;
asm("ficom dword [edi+0xe17efed7]");
esp = esp + 1;
al = al | 0xa9;
asm("popa");
bh = 0x3a;
asm("sbb ebp,[ebp-0x4b]");
L00401123:
asm("%d jz 0x40112b");
asm("cmpsd");
al = al + 0x61;
asm("clc");
al & 0xcb;
L00401130:
if(cl = cl | Mdfc96cfd) {
goto L004010c6;
}
esp = ebp;
(restore)ebp;
asm("aad 0xbe");
if(*ebx = *ebx & ecx) {
goto L00401123;
}
asm("lds ecx,[ecx+ebx*4+0x2565bd9b]");
asm("salc");
> ? L00401155 :;
asm("lodsd");
return;
asm("aad 0xfb");
while(*(ebx + 1848240623) = *(ebx + 1848240623) & edi) {
}
(save)0x1b;
goto L14efc641;
if(edi = edi + 1) {
goto L004010fb;
}
asm("%d jnl 0x4011b1");
asm("sahf");
return;
asm("out dx,al");
asm("imul dword [ebx+0x6b43ffaf]");
asm("Unknown opcode 0x26");
asm("Unknown opcode 0xd9");
asm("salc");
if(esp = esp + 1) {
goto L0040110e;
}
(restore)edx;
gs = *(eax + 520466197);
asm("adc al,0x52");
L00401179:
*edi();
asm("pushf");
dh = 0xff;
asm("mul dword [%fs:esi+0x2f]");
asm("scasd");
if(al = al & 0x99) {
goto L00401130;
}
asm("cwde");
al = Mb7fe21d2;
esp = ebx;
asm("daa");
asm("aam 0xfe");
L00401193:
asm("loopne 0x40112b");
(fsave)((frestore)) - *(edi + -109429819);
(restore)ss;
asm("Unknown opcode 0xc6");
asm("rep mov edx,0x834d6e60");
asm("scasb");
asm("loopne 0x401130");
eax = 1529045702;
asm("aad 0xb6");
(save)cs;
return;
dx = ecx + 0x75;
(save)edx;
*edi = *esi;
edi = edi + 4;
esi = esi + 4;
L004011b6:
asm("lds edx,[0x9a303541]");
L004011bb:
asm("aas");
(save)-124;
if(dl = dl + dl) {
goto L004011b6;
}
asm("cmpsb");
asm("popa");
goto L00401179;
(save)ebx;
asm("Unknown opcode 0xc7");
esp = & M8abafac5;
return;
asm("Unknown opcode 0xc5");
asm("loop 0x40118b");
(save)-76;
asm("rep std");
asm("scasb");
asm("cld");
asm("adc al,[edx-0x1e]");
asm("insd");
asm("insd");
if(edx = edx - 1 + *(edi - 0x78)) {
goto L00401193;
}
asm("rcl byte [eax+0xaaf617de],cl");
(save)edi;
>= ? L00401229 :;
>= ? 0x401215 :;
*edi = eax;
edi = edi + 4;
(save)es;
asm("wait");
dl = dl | dh;
asm("Unknown opcode 0x0f");
asm("rcl ch,1");
asm("lock out dx,eax");
asm("loope 0x4011a9");
asm("a16 test al,0x86");
eax = eax | 650253505;
bl = 0xa8;
asm("pushf");
eax = eax | -1071858243;
(restore)ss;
*ecx = 0x54;
L00401217:
ebp = 1772295789;
asm("fsubr qword [edi+0xfe69fd9b]");
bh = 0x82;
(restore)edi;
asm("Unknown opcode 0xd2");
if(!(edi = edi & *(edx + edi + -1423049005))) {
goto L004011bb;
ch = 0xe2;
(save)ss;
asm("retf 0xd796");
eax = eax | -1810086145;
asm("arpl [edi-0x3d],sp");
(save)edi;
esi = esi + 1 + 1;
ecx = ecx - edi;
asm("jpo 0x401252");
*edi = *edi - 1;
(restore)esi;
asm("sbb edx,edx");
esi = esi + 1;
eax = L0000b72b(esi);
*(eax + -856408161) & dl;
asm("aas");
*esi = *esi >> 1;
asm("sbb eax,0xdc2af2ac");
asm("%d sub al,0xf0");
if(esi = esi | *esi) {
goto L00401217;
}
asm("salc");
asm("%g mov ebp,edi");
asm("adc eax,0x8ecda28c");
asm("pushf");
(save)edi;
Mcfc4ab45 = al;
L0040126e:
!= ? 0x4012e2 :;
asm("scasb");
asm("%d insb");
}
*( *(es + ebp + 606131490)) = *( *(es + ebp + 606131490)) & ebp;
asm("sbb [ebp-0x10],ebp");
asm("sbb ah,[edx+0xda78ca24]");
(save)ss;
asm("int1");
asm("retf 0x9bd2");
edx = *ecx % *ecx;
(save)edx;
asm("Unknown opcode 0xda");
asm("int1");
asm("mul dword [ebx-0x32]");
asm("%g dec edx");
asm("loopne 0x40121b");
if(*ecx = *ecx / *ecx) {
goto L0040126e;
}
asm("int1");
(save)ebx;
!= ? 0x4012f0 :;
asm("enter 0xeb,0xc0");
*edi = *esi;
edi = edi + 4;
esi = esi + 4;
(save)-45;
*(edx + 1920098829) & edi;
al = Mc0235007;
ebx = -390214035;
edx = dl / dl % dl / dl;
asm("in al,dx");
edx = -547334004;
al :: 0xde;
eax = (al | 0x56) - 1186159288;
ebx = -810686679;
(fsave) *ecx;
asm("lahf");
M43b6a853 = al;
asm("sahf");
if(!( *(ebp + 0x3f) = *(ebp + 0x3f) | ah)) {
ebx = *(ebx + -1587214361) - 1;
asm("das");
(save)es;
Mf4ea2596 = al;
bl = 0x97;
asm("stc");
asm("in al,0x5c");
fs = *eax;
(fsave) *(edi + 0x25);
L004012f1:
asm("retf 0xa4b0");
ebx = ebx - 1;
asm("loope 0x40136f");
(save)edx;
asm("int1");
es = edx;
edi = -1803626781;
eax = Meed93e3d;
asm("%f xchg eax,esi");
(restore)ds;
ebp = ebp + 1;
eax = L648747e1();
asm("in eax,dx");
if(ch != bl) {
goto L004012f1;
}
esi = 1864030172;
esp = esp - 1864030172;
asm("aam 0xc8");
asm("%e mov esp,0x8dff20d7");
}
asm("adc ecx,[ecx-0x31]");
asm("clc");
asm("in eax,dx");
asm("int 0x2c");
(save)es;
asm("sbb eax,0x2d7fc930");
L0040132d:
ebx = ebx + 1;
if(edx != *(ecx + -260117641)) {
goto L0040132d;
}
asm("aam 0x1b");
*edi = *esi;
edi = edi + 4;
esi = esi + 4;
asm("std");
asm("%g adc eax,0x659bd580");
asm("aas");
*(eax + eax * 2) = *(eax + eax * 2) - -88;
asm("scasb");
bl = bl - *( *(cs + esi + -1973808316));
*(ebx + 0x63) = *(ebx + 0x63) - edx;
(restore)edi;
(save)edx;
asm("xlatb");
*(edx + 1663483147) = *(edx + 1663483147) & eax;
asm("rcl byte [esp+0x318ac97],0x3c");
asm("aam 0xc1");
(save)ecx;
eax = eax - 1;
asm("pusha");
(restore)edx;
eax = eax - -371120571;
asm("outsd");
*edi = al;
edi = edi + 1;
asm("Unknown opcode 0xc6");
asm("sbb al,0x5e");
dh = 0xb7;
al = al + 0xe1;
*(edi + -333733282) = *(edi + -333733282) ^ ah;
asm("xchg eax,ebx");
asm("retf");
}