10
&function_begin_B($name,"");
12
&mov("ebx",&wparam(0));
19
&call (&label("pic_point0"));
20
&set_label("pic_point0");
22
&add ("ebp", "\$_GLOBAL_OFFSET_TABLE_+[.-" . &label("pic_point0") . "]");
25
&comment("Load the data words");
26
&mov($L,&DWP(0,"ebx","",0));
27
&mov($R,&DWP(4,"ebx","",0));
32
&IP_new($L,$R,"edx",0);
38
&mov(&DWP(4,"ebx","",0),$R);
39
&mov("eax",&wparam(1));
40
&mov(&DWP(0,"ebx","",0),"edx");
41
&mov("edi",&wparam(2));
42
&mov("esi",&wparam(3));
46
&mov(&DWP(4,"ebx","",0),$R);
47
&mov("esi",&wparam(1));
48
&mov(&DWP(0,"ebx","",0),"edx");
49
&mov("edi",&wparam(2));
50
&mov("eax",&wparam(3));
52
&mov(&swtmp(2), (DWC(($enc)?"1":"0")));
53
&mov(&swtmp(1), "eax");
54
&mov(&swtmp(0), "ebx");
56
&call("DES_encrypt2\@PLT");
58
&mov(&swtmp(2), (DWC(($enc)?"0":"1")));
59
&mov(&swtmp(1), "edi");
60
&mov(&swtmp(0), "ebx");
62
&call("DES_encrypt2\@PLT");
64
&mov(&swtmp(2), (DWC(($enc)?"1":"0")));
65
&mov(&swtmp(1), "esi");
66
&mov(&swtmp(0), "ebx");
68
&call("DES_encrypt2\@PLT");
72
&mov($L,&DWP(0,"ebx","",0));
73
&mov($R,&DWP(4,"ebx","",0));
77
&FP_new($L,$R,"eax",0);
79
&mov(&DWP(0,"ebx","",0),"eax");
80
&mov(&DWP(4,"ebx","",0),$R);
87
&function_end_B($name);