1 | 0000 divl_:
|
---|
2 | 0000 56 push esi
|
---|
3 | 0001 57 push edi
|
---|
4 | 0002 55 push ebp
|
---|
5 | 0003 89 D5 mov ebp,edx
|
---|
6 | 0005 89 DF mov edi,ebx
|
---|
7 | 0007 89 CE mov esi,ecx
|
---|
8 | 0009 BB 20 00 00 00 mov ebx,0x00000020
|
---|
9 | 000E 31 D2 xor edx,edx
|
---|
10 | 0010 31 C9 xor ecx,ecx
|
---|
11 | 0012 E8 00 00 00 00 call __U8LS
|
---|
12 | 0017 89 C1 mov ecx,eax
|
---|
13 | 0019 09 E9 or ecx,ebp
|
---|
14 | 001B 85 D2 test edx,edx
|
---|
15 | 001D 75 04 jne L$1
|
---|
16 | 001F 85 C9 test ecx,ecx
|
---|
17 | 0021 74 16 je L$2
|
---|
18 | 0023 L$1:
|
---|
19 | 0023 89 C8 mov eax,ecx
|
---|
20 | 0025 31 D2 xor edx,edx
|
---|
21 | 0027 F7 F7 div edi
|
---|
22 | 0029 31 D2 xor edx,edx
|
---|
23 | 002B 89 06 mov dword ptr [esi],eax
|
---|
24 | 002D 89 C8 mov eax,ecx
|
---|
25 | 002F F7 F7 div edi
|
---|
26 | 0031 8B 44 24 10 mov eax,dword ptr 0x10[esp]
|
---|
27 | 0035 89 10 mov dword ptr [eax],edx
|
---|
28 | 0037 EB 10 jmp L$3
|
---|
29 | 0039 L$2:
|
---|
30 | 0039 8B 44 24 10 mov eax,dword ptr 0x10[esp]
|
---|
31 | 003D C7 00 00 00 00 00 mov dword ptr [eax],0x00000000
|
---|
32 | 0043 C7 06 00 00 00 00 mov dword ptr [esi],0x00000000
|
---|
33 | 0049 L$3:
|
---|
34 | 0049 5D pop ebp
|
---|
35 | 004A 5F pop edi
|
---|
36 | 004B 5E pop esi
|
---|
37 | 004C C2 04 00 ret 0x0004
|
---|
38 | 004F div64_32_:
|
---|
39 | 004F 51 push ecx
|
---|
40 | 0050 56 push esi
|
---|
41 | 0051 57 push edi
|
---|
42 | 0052 55 push ebp
|
---|
43 | 0053 83 EC 0C sub esp,0x0000000c
|
---|
44 | 0056 89 C6 mov esi,eax
|
---|
45 | 0058 89 D7 mov edi,edx
|
---|
46 | 005A 89 DD mov ebp,ebx
|
---|
47 | 005C 8B 00 mov eax,dword ptr [eax]
|
---|
48 | 005E BB 20 00 00 00 mov ebx,0x00000020
|
---|
49 | 0063 89 44 24 04 mov dword ptr 0x4[esp],eax
|
---|
50 | 0067 31 C9 xor ecx,ecx
|
---|
51 | 0069 8B 06 mov eax,dword ptr [esi]
|
---|
52 | 006B 8B 56 04 mov edx,dword ptr 0x4[esi]
|
---|
53 | 006E E8 00 00 00 00 call __U8RS
|
---|
54 | 0073 89 C1 mov ecx,eax
|
---|
55 | 0075 85 C0 test eax,eax
|
---|
56 | 0077 74 44 je L$4
|
---|
57 | 0079 31 D2 xor edx,edx
|
---|
58 | 007B F7 F7 div edi
|
---|
59 | 007D 89 14 24 mov dword ptr [esp],edx
|
---|
60 | 0080 89 C8 mov eax,ecx
|
---|
61 | 0082 31 D2 xor edx,edx
|
---|
62 | 0084 F7 F7 div edi
|
---|
63 | 0086 55 push ebp
|
---|
64 | 0087 89 FB mov ebx,edi
|
---|
65 | 0089 8D 4C 24 08 lea ecx,0x8[esp]
|
---|
66 | 008D 8B 54 24 08 mov edx,dword ptr 0x8[esp]
|
---|
67 | 0091 89 44 24 0C mov dword ptr 0xc[esp],eax
|
---|
68 | 0095 8B 44 24 04 mov eax,dword ptr 0x4[esp]
|
---|
69 | 0099 E8 00 00 00 00 call divl_
|
---|
70 | 009E 8B 44 24 08 mov eax,dword ptr 0x8[esp]
|
---|
71 | 00A2 BB 20 00 00 00 mov ebx,0x00000020
|
---|
72 | 00A7 31 D2 xor edx,edx
|
---|
73 | 00A9 31 C9 xor ecx,ecx
|
---|
74 | 00AB E8 00 00 00 00 call __U8LS
|
---|
75 | 00B0 8B 4C 24 04 mov ecx,dword ptr 0x4[esp]
|
---|
76 | 00B4 89 56 04 mov dword ptr 0x4[esi],edx
|
---|
77 | 00B7 09 C1 or ecx,eax
|
---|
78 | 00B9 89 0E mov dword ptr [esi],ecx
|
---|
79 | 00BB EB 18 jmp L$5
|
---|
80 | 00BD L$4:
|
---|
81 | 00BD 8B 44 24 04 mov eax,dword ptr 0x4[esp]
|
---|
82 | 00C1 31 D2 xor edx,edx
|
---|
83 | 00C3 F7 F7 div edi
|
---|
84 | 00C5 89 4E 04 mov dword ptr 0x4[esi],ecx
|
---|
85 | 00C8 89 06 mov dword ptr [esi],eax
|
---|
86 | 00CA 31 D2 xor edx,edx
|
---|
87 | 00CC 8B 44 24 04 mov eax,dword ptr 0x4[esp]
|
---|
88 | 00D0 F7 F7 div edi
|
---|
89 | 00D2 89 55 00 mov dword ptr [ebp],edx
|
---|
90 | 00D5 L$5:
|
---|
91 | 00D5 83 C4 0C add esp,0x0000000c
|
---|
92 | 00D8 5D pop ebp
|
---|
93 | 00D9 5F pop edi
|
---|
94 | 00DA 5E pop esi
|
---|
95 | 00DB 59 pop ecx
|
---|
96 | 00DC C3 ret
|
---|