|
|
|
|
|
clone: 文件格式 a.out-i386-linux
|
|
|
clone
|
|
|
体系结构:i386, 标志 0x000001be:
|
|
|
EXEC_P, HAS_LINENO, HAS_DEBUG, HAS_SYMS, HAS_LOCALS, WP_TEXT, D_PAGED
|
|
|
起始地址 0x00000000
|
|
|
|
|
|
节:
|
|
|
Idx Name Size VMA LMA File off Algn
|
|
|
0 .text 00004000 00000000 00000000 00000400 2**3
|
|
|
CONTENTS, ALLOC, LOAD, CODE
|
|
|
1 .data 00002000 00004000 00004000 00004400 2**3
|
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
|
2 .bss 00000000 00006000 00006000 00000000 2**3
|
|
|
ALLOC
|
|
|
SYMBOL TABLE:
|
|
|
00000000 l .text 0000 00 04 /usr/local/lib/crt0.o
|
|
|
00000000 l .text 0000 00 04 __entry
|
|
|
00000018 l .text 0000 00 04 clone.o
|
|
|
00000018 l .text 0000 00 04 gcc_compiled.
|
|
|
0000008c l .text 0000 00 04 _child_func
|
|
|
000054f8 l .bss 0000 00 08 _child_pid
|
|
|
000001ec l .text 0000 00 04 eprintf.o
|
|
|
000001ec l .text 0000 00 04 gcc_compiled.
|
|
|
00000210 l .text 0000 00 04 wait.o
|
|
|
00000210 l .text 0000 00 04 gcc_compiled.
|
|
|
00000260 l .text 0000 00 04 abort.o
|
|
|
00000260 l .text 0000 00 04 gcc_compiled.
|
|
|
00000274 l .text 0000 00 04 _f_fprintf.o
|
|
|
00000274 l .text 0000 00 04 gcc_compiled.
|
|
|
00005008 l .data 0000 00 06 _linkage
|
|
|
0000028c l .text 0000 00 04 _f_printf.o
|
|
|
0000028c l .text 0000 00 04 gcc_compiled.
|
|
|
0000500c l .data 0000 00 06 _linkage
|
|
|
000002a4 l .text 0000 00 04 _err.o
|
|
|
000002a4 l .text 0000 00 04 gcc_compiled.
|
|
|
000002a4 l .text 0000 00 04 _out.o
|
|
|
000002a4 l .text 0000 00 04 gcc_compiled.
|
|
|
000054fc l .bss 0000 00 08 ___bout
|
|
|
000002a4 l .text 0000 00 04 _vfprintf.o
|
|
|
000002a4 l .text 0000 00 04 gcc_compiled.
|
|
|
000002a4 l .text 0000 00 04 ___utod
|
|
|
000002d4 l .text 0000 00 04 ___utoo
|
|
|
000002f0 l .text 0000 00 04 ___utox
|
|
|
00005068 l .data 0000 00 06 ___lconv
|
|
|
00005079 l .data 0000 00 06 ___uconv
|
|
|
0000508c l .data 0000 00 06 ___radix
|
|
|
00000314 l .text 0000 00 04 ___printv
|
|
|
000050b0 l .data 0000 00 06 ___bfill
|
|
|
0000103c l .text 0000 00 04 exit.o
|
|
|
0000103c l .text 0000 00 04 gcc_compiled.
|
|
|
0000106c l .text 0000 00 04 _exit.o
|
|
|
0000106c l .text 0000 00 04 gcc_compiled.
|
|
|
0000107c l .text 0000 00 04 getpid.o
|
|
|
0000107c l .text 0000 00 04 gcc_compiled.
|
|
|
00001094 l .text 0000 00 04 kill.o
|
|
|
00001094 l .text 0000 00 04 gcc_compiled.
|
|
|
000010b8 l .text 0000 00 04 _f_cvt.o
|
|
|
000010b8 l .text 0000 00 04 gcc_compiled.
|
|
|
000010b8 l .text 0000 00 04 ___signmanexp
|
|
|
0000126c l .text 0000 00 04 ___mantostr
|
|
|
000019fc l .text 0000 00 04 _f_guard.o
|
|
|
000019fc l .text 0000 00 04 gcc_compiled.
|
|
|
00001c3c l .text 0000 00 04 _f_pow10.o
|
|
|
00001c3c l .text 0000 00 04 gcc_compiled.
|
|
|
000050b8 l .data 0000 00 06 _smallpowers
|
|
|
00005228 l .data 0000 00 06 _largepowers
|
|
|
00001c3c l .text 0000 00 04 ___xpow10
|
|
|
00001e48 l .text 0000 00 04 _bfs.o
|
|
|
00001e48 l .text 0000 00 04 gcc_compiled.
|
|
|
00001e5c l .text 0000 00 04 _bwrite.o
|
|
|
00001e5c l .text 0000 00 04 gcc_compiled.
|
|
|
00001e84 l .text 0000 00 04 ___bwr
|
|
|
00001f08 l .text 0000 00 04 ___bwrflush
|
|
|
00002014 l .text 0000 00 04 _iowrite.o
|
|
|
00002014 l .text 0000 00 04 gcc_compiled.
|
|
|
00002084 l .text 0000 00 04 _ipow10.o
|
|
|
00002084 l .text 0000 00 04 gcc_compiled.
|
|
|
00002084 l .text 0000 00 04 _utoa.o
|
|
|
00002084 l .text 0000 00 04 gcc_compiled.
|
|
|
000020d4 l .text 0000 00 04 fp-interf.o
|
|
|
000020d4 l .text 0000 00 04 gcc_compiled.
|
|
|
00002224 l .text 0000 00 04 fp.o
|
|
|
00002224 l .text 0000 00 04 gcc_compiled.
|
|
|
000031a4 l .text 0000 00 04 close.o
|
|
|
000031a4 l .text 0000 00 04 gcc_compiled.
|
|
|
000031c4 l .text 0000 00 04 write.o
|
|
|
000031c4 l .text 0000 00 04 gcc_compiled.
|
|
|
000031ec l .text 0000 00 04 isatty.o
|
|
|
000031ec l .text 0000 00 04 gcc_compiled.
|
|
|
00003214 l .text 0000 00 04 ioctl.o
|
|
|
00003214 l .text 0000 00 04 gcc_compiled.
|
|
|
00001bcc g .text 0000 00 05 ___gnumber
|
|
|
00000260 g .text 0000 00 05 _abort
|
|
|
000020e4 g .text 0000 00 05 ___fixdfsi
|
|
|
000031ec g .text 0000 00 05 _isatty
|
|
|
00002d48 g .text 0000 00 05 ___modf
|
|
|
00002c50 g .text 0000 00 05 ___frexp
|
|
|
0000107c g .text 0000 00 05 _getpid
|
|
|
00002150 g .text 0000 00 05 ___adddf3
|
|
|
00002cd4 g .text 0000 00 05 ___ldexp
|
|
|
000019fc g .text 0000 00 05 ___gguard
|
|
|
00002340 g .text 0000 00 05 ___pack_double
|
|
|
00001a84 g .text 0000 00 05 ___gmul
|
|
|
00002114 g .text 0000 00 05 ___divdf3
|
|
|
00005494 g .data 0000 00 07 ___ipow10
|
|
|
00001e48 g .text 0000 00 05 ___bffls
|
|
|
00002224 g .text 0000 00 05 ___long2double
|
|
|
00001e50 g .text 0000 00 05 ___bffil
|
|
|
00002604 g .text 0000 00 05 ___compare
|
|
|
000020f8 g .text 0000 00 05 ___muldf3
|
|
|
00002a34 g .text 0000 00 05 ___divide
|
|
|
0000106c g .text 0000 00 05 __exit
|
|
|
00001b24 g .text 0000 00 05 ___ggmul
|
|
|
0000216c g .text 0000 00 05 ___subdf3
|
|
|
000054f8 g .data 0000 00 07 __edata
|
|
|
00005010 g .data 0000 00 07 ___stderr
|
|
|
000020d4 g .text 0000 00 05 ___floatsidf
|
|
|
0000503c g .data 0000 00 07 ___stdout
|
|
|
000001ec g .text 0000 00 05 ___eprintf
|
|
|
0000028c g .text 0000 00 05 _printf
|
|
|
00004000 g .text 0000 00 05 __etext
|
|
|
0000269c g .text 0000 00 05 ___subtract
|
|
|
00002214 g .text 0000 00 05 ___extendsfdf2
|
|
|
000058fc g .bss 0000 00 09 ___Zatexit
|
|
|
00002014 g .text 0000 00 05 ___iowrite
|
|
|
000021a4 g .text 0000 00 05 ___fixunsdfsi
|
|
|
000050b4 g .data 0000 00 07 ___xfpcvt
|
|
|
000054bc g .data 0000 00 07 ___Mipow10
|
|
|
000025ac g .text 0000 00 05 ___Icompare
|
|
|
000054d8 g .data 0000 00 07 ___One
|
|
|
00003054 g .text 0000 00 05 ___double2float
|
|
|
00000458 g .text 0000 00 05 ___vfprintf
|
|
|
00002efc g .text 0000 00 05 ___float2double
|
|
|
00002288 g .text 0000 00 05 ___double2long
|
|
|
000054e0 g .data 0000 00 07 ___MinusOne
|
|
|
00001e5c g .text 0000 00 05 ___ioflush
|
|
|
000026c0 g .text 0000 00 05 ___add
|
|
|
00001f5c g .text 0000 00 05 ___bwronly
|
|
|
00005900 g .bss 0000 00 09 ___iop
|
|
|
000054e8 g .data 0000 00 07 ___SZero
|
|
|
000014ac g .text 0000 00 05 ___cvt
|
|
|
00005918 g .bss 0000 00 09 __end
|
|
|
00000274 g .text 0000 00 05 _fprintf
|
|
|
000054ec g .data 0000 00 07 ___SPlusInfinity
|
|
|
000054c8 g .data 0000 00 07 ___PlusInfinity
|
|
|
000031c4 g .text 0000 00 05 _write
|
|
|
00005904 g .bss 0000 00 09 ___Zerr
|
|
|
000054c0 g .data 0000 00 07 ___Zero
|
|
|
00005908 g .bss 0000 00 09 ___Zout
|
|
|
00004004 g .data 0000 00 07 _g_shared
|
|
|
00004008 g .data 0000 00 07 _stack
|
|
|
00000120 g .text 0000 00 05 _test_clone
|
|
|
000054f0 g .data 0000 00 07 ___SMinusInfinity
|
|
|
000054d0 g .data 0000 00 07 ___MinusInfinity
|
|
|
000050ac g .data 0000 00 07 ___zfill
|
|
|
00000210 g .text 0000 00 05 _waitpid
|
|
|
00001e24 g .text 0000 00 05 ___gpow10
|
|
|
00002870 g .text 0000 00 05 ___multiply
|
|
|
00001e38 g .text 0000 00 05 ___pow10
|
|
|
00005490 g .data 0000 00 07 ___fpow10
|
|
|
00002130 g .text 0000 00 05 ___negdf2
|
|
|
00004000 g .text 0000 00 05 _etext
|
|
|
00003214 g .text 0000 00 05 _ioctl
|
|
|
00002200 g .text 0000 00 05 ___truncdfsf2
|
|
|
000021b8 g .text 0000 00 05 _frexp
|
|
|
00004000 g .data 0000 00 07 _environ
|
|
|
000021d0 g .text 0000 00 05 _ldexp
|
|
|
00001bfc g .text 0000 00 05 ___gnormal
|
|
|
00002084 g .text 0000 00 05 ___utoa
|
|
|
00000238 g .text 0000 00 05 _wait
|
|
|
0000590c g .bss 0000 00 09 _errno
|
|
|
000021e8 g .text 0000 00 05 _modf
|
|
|
0000548c g .data 0000 00 07 ___Mpow10
|
|
|
0000103c g .text 0000 00 05 _exit
|
|
|
000001dc g .text 0000 00 05 _main
|
|
|
00005488 g .data 0000 00 07 ___mpow10
|
|
|
000031a4 g .text 0000 00 05 _close
|
|
|
00002188 g .text 0000 00 05 ___cmpdf2
|
|
|
00001094 g .text 0000 00 05 _kill
|
|
|
000054f8 g .data 0000 00 07 _edata
|
|
|
00002524 g .text 0000 00 05 ___unpack_double
|
|
|
00005910 g .bss 0000 00 09 ___Zwrapup
|
|
|
00005918 g .bss 0000 00 09 _end
|
|
|
00001e58 g .text 0000 00 05 ___btfls
|
|
|
00000018 g .text 0000 00 05 _clone
|
|
|
|
|
|
|
|
|
|
|
|
Disassembly of section .text:
|
|
|
|
|
|
00000000 <__entry>:
|
|
|
0: 8b 44 24 08 mov 0x8(%esp),%eax
|
|
|
4: a3 00 40 00 00 mov %eax,0x4000
|
|
|
9: e8 ce 01 00 00 call 1dc <_main>
|
|
|
e: 6a 00 push $0x0
|
|
|
10: e8 27 10 00 00 call 103c <_exit>
|
|
|
15: eb f9 jmp 10 <__entry+0x10>
|
|
|
...
|
|
|
|
|
|
00000018 <_clone>:
|
|
|
18: 55 push %ebp
|
|
|
19: 89 e5 mov %esp,%ebp
|
|
|
1b: 83 ec 0c sub $0xc,%esp
|
|
|
1e: 56 push %esi
|
|
|
1f: 53 push %ebx
|
|
|
20: 8d 45 0c lea 0xc(%ebp),%eax
|
|
|
23: 89 45 f8 mov %eax,-0x8(%ebp)
|
|
|
26: 83 c0 04 add $0x4,%eax
|
|
|
29: 89 45 fc mov %eax,-0x4(%ebp)
|
|
|
2c: 83 45 fc 04 addl $0x4,-0x4(%ebp)
|
|
|
30: 8b 45 fc mov -0x4(%ebp),%eax
|
|
|
33: 83 c0 fc add $0xfffffffc,%eax
|
|
|
36: 89 45 f8 mov %eax,-0x8(%ebp)
|
|
|
39: 8b 75 f8 mov -0x8(%ebp),%esi
|
|
|
3c: b8 5e 00 00 00 mov $0x5e,%eax
|
|
|
41: 8b 5d 08 mov 0x8(%ebp),%ebx
|
|
|
44: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
47: 8b 16 mov (%esi),%edx
|
|
|
49: cd 80 int $0x80
|
|
|
4b: 89 45 f4 mov %eax,-0xc(%ebp)
|
|
|
4e: 83 7d f4 00 cmpl $0x0,-0xc(%ebp)
|
|
|
52: 7c 08 jl 5c <_clone+0x44>
|
|
|
54: 8b 45 f4 mov -0xc(%ebp),%eax
|
|
|
57: eb 17 jmp 70 <_clone+0x58>
|
|
|
59: 00 00 add %al,(%eax)
|
|
|
5b: 00 8b 45 f4 f7 d8 add %cl,-0x27080bbb(%ebx)
|
|
|
61: a3 0c 59 00 00 mov %eax,0x590c
|
|
|
66: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
6b: eb 03 jmp 70 <_clone+0x58>
|
|
|
6d: 00 00 add %al,(%eax)
|
|
|
6f: 00 8d 65 ec 5b 5e add %cl,0x5e5bec65(%ebp)
|
|
|
75: c9 leave
|
|
|
76: c3 ret
|
|
|
77: 20 20 and %ah,(%eax)
|
|
|
79: 43 inc %ebx
|
|
|
7a: 68 69 6c 64 20 push $0x20646c69
|
|
|
7f: 73 61 jae e2 <_child_func+0x56>
|
|
|
81: 79 73 jns f6 <_child_func+0x6a>
|
|
|
83: 20 68 65 and %ch,0x65(%eax)
|
|
|
86: 6c insb (%dx),%es:(%edi)
|
|
|
87: 6c insb (%dx),%es:(%edi)
|
|
|
88: 6f outsl %ds:(%esi),(%dx)
|
|
|
89: 2e 0a 00 or %cs:(%eax),%al
|
|
|
|
|
|
0000008c <_child_func>:
|
|
|
8c: 55 push %ebp
|
|
|
8d: 89 e5 mov %esp,%ebp
|
|
|
8f: c7 05 04 40 00 00 01 movl $0x1,0x4004
|
|
|
96: 00 00 00
|
|
|
99: 68 77 00 00 00 push $0x77
|
|
|
9e: e8 e9 01 00 00 call 28c <_printf>
|
|
|
a3: 6a 00 push $0x0
|
|
|
a5: e8 92 0f 00 00 call 103c <_exit>
|
|
|
aa: 00 00 add %al,(%eax)
|
|
|
ac: c9 leave
|
|
|
ad: c3 ret
|
|
|
ae: 63 6c 6f 6e arpl %bp,0x6e(%edi,%ebp,2)
|
|
|
b2: 65 2e 63 00 gs arpl %ax,%cs:%gs:(%eax)
|
|
|
b6: 63 68 69 arpl %bp,0x69(%eax)
|
|
|
b9: 6c insb (%dx),%es:(%edi)
|
|
|
ba: 64 fs
|
|
|
bb: 5f pop %edi
|
|
|
bc: 70 69 jo 127 <_test_clone+0x7>
|
|
|
be: 64 20 21 and %ah,%fs:(%ecx)
|
|
|
c1: 3d 20 2d 31 00 cmp $0x312d20,%eax
|
|
|
c6: 46 inc %esi
|
|
|
c7: 61 popa
|
|
|
c8: 69 6c 65 64 20 61 73 imul $0x73736120,0x64(%ebp,%eiz,2),%ebp
|
|
|
cf: 73
|
|
|
d0: 65 gs
|
|
|
d1: 72 74 jb 147 <_test_clone+0x27>
|
|
|
d3: 69 6f 6e 20 60 25 73 imul $0x73256020,0x6e(%edi),%ebp
|
|
|
da: 27 daa
|
|
|
db: 20 61 74 and %ah,0x74(%ecx)
|
|
|
de: 20 6c 69 6e and %ch,0x6e(%ecx,%ebp,2)
|
|
|
e2: 65 20 25 64 20 6f 66 and %ah,%gs:0x666f2064
|
|
|
e9: 20 60 25 and %ah,0x25(%eax)
|
|
|
ec: 73 27 jae 115 <_child_func+0x89>
|
|
|
ee: 2e 0a 00 or %cs:(%eax),%al
|
|
|
f1: 63 68 69 arpl %bp,0x69(%eax)
|
|
|
f4: 6c insb (%dx),%es:(%edi)
|
|
|
f5: 64 20 70 69 and %dh,%fs:0x69(%eax)
|
|
|
f9: 64 3a 20 cmp %fs:(%eax),%ah
|
|
|
fc: 25 64 0a 00 63 and $0x63000a64,%eax
|
|
|
101: 6c insb (%dx),%es:(%edi)
|
|
|
102: 6f outsl %ds:(%esi),(%dx)
|
|
|
103: 6e outsb %ds:(%esi),(%dx)
|
|
|
104: 65 20 73 75 and %dh,%gs:0x75(%ebx)
|
|
|
108: 63 63 65 arpl %sp,0x65(%ebx)
|
|
|
10b: 73 73 jae 180 <_test_clone+0x60>
|
|
|
10d: 2e 0a 00 or %cs:(%eax),%al
|
|
|
110: 63 6c 6f 6e arpl %bp,0x6e(%edi,%ebp,2)
|
|
|
114: 65 20 65 72 and %ah,%gs:0x72(%ebp)
|
|
|
118: 72 6f jb 189 <_test_clone+0x69>
|
|
|
11a: 72 2e jb 14a <_test_clone+0x2a>
|
|
|
11c: 0a 00 or (%eax),%al
|
|
|
...
|
|
|
|
|
|
00000120 <_test_clone>:
|
|
|
120: 55 push %ebp
|
|
|
121: 89 e5 mov %esp,%ebp
|
|
|
123: 83 ec 08 sub $0x8,%esp
|
|
|
126: 68 11 01 00 00 push $0x111
|
|
|
12b: b8 08 40 00 00 mov $0x4008,%eax
|
|
|
130: 05 00 10 00 00 add $0x1000,%eax
|
|
|
135: 50 push %eax
|
|
|
136: 68 8c 00 00 00 push $0x8c
|
|
|
13b: e8 d8 fe ff ff call 18 <_clone>
|
|
|
140: a3 f8 54 00 00 mov %eax,0x54f8
|
|
|
145: 83 c4 0c add $0xc,%esp
|
|
|
148: 83 3d f8 54 00 00 ff cmpl $0xffffffff,0x54f8
|
|
|
14f: 74 03 je 154 <_test_clone+0x34>
|
|
|
151: eb 1f jmp 172 <_test_clone+0x52>
|
|
|
153: 00 68 ae add %ch,-0x52(%eax)
|
|
|
156: 00 00 add %al,(%eax)
|
|
|
158: 00 6a 2e add %ch,0x2e(%edx)
|
|
|
15b: 68 b6 00 00 00 push $0xb6
|
|
|
160: 68 c6 00 00 00 push $0xc6
|
|
|
165: e8 82 00 00 00 call 1ec <___eprintf>
|
|
|
16a: 83 c4 10 add $0x10,%esp
|
|
|
16d: e8 ee 00 00 00 call 260 <_abort>
|
|
|
172: 83 3d f8 54 00 00 00 cmpl $0x0,0x54f8
|
|
|
179: 75 0c jne 187 <_test_clone+0x67>
|
|
|
17b: 6a 00 push $0x0
|
|
|
17d: e8 ba 0e 00 00 call 103c <_exit>
|
|
|
182: 00 00 add %al,(%eax)
|
|
|
184: 83 c4 04 add $0x4,%esp
|
|
|
187: ff 35 f8 54 00 00 pushl 0x54f8
|
|
|
18d: 68 f1 00 00 00 push $0xf1
|
|
|
192: e8 f5 00 00 00 call 28c <_printf>
|
|
|
197: 8d 45 fc lea -0x4(%ebp),%eax
|
|
|
19a: 50 push %eax
|
|
|
19b: e8 98 00 00 00 call 238 <_wait>
|
|
|
1a0: 89 45 f8 mov %eax,-0x8(%ebp)
|
|
|
1a3: 83 c4 0c add $0xc,%esp
|
|
|
1a6: 8b 15 f8 54 00 00 mov 0x54f8,%edx
|
|
|
1ac: 3b 55 f8 cmp -0x8(%ebp),%edx
|
|
|
1af: 75 1b jne 1cc <_test_clone+0xac>
|
|
|
1b1: 83 3d 04 40 00 00 01 cmpl $0x1,0x4004
|
|
|
1b8: 75 0d jne 1c7 <_test_clone+0xa7>
|
|
|
1ba: 68 00 01 00 00 push $0x100
|
|
|
1bf: e8 c8 00 00 00 call 28c <_printf>
|
|
|
1c4: 83 c4 04 add $0x4,%esp
|
|
|
1c7: eb 10 jmp 1d9 <_test_clone+0xb9>
|
|
|
1c9: 00 00 add %al,(%eax)
|
|
|
1cb: 00 68 10 add %ch,0x10(%eax)
|
|
|
1ce: 01 00 add %eax,(%eax)
|
|
|
1d0: 00 e8 add %ch,%al
|
|
|
1d2: b6 00 mov $0x0,%dh
|
|
|
1d4: 00 00 add %al,(%eax)
|
|
|
1d6: 83 c4 04 add $0x4,%esp
|
|
|
1d9: c9 leave
|
|
|
1da: c3 ret
|
|
|
...
|
|
|
|
|
|
000001dc <_main>:
|
|
|
1dc: 55 push %ebp
|
|
|
1dd: 89 e5 mov %esp,%ebp
|
|
|
1df: e8 3c ff ff ff call 120 <_test_clone>
|
|
|
1e4: 31 c0 xor %eax,%eax
|
|
|
1e6: eb 00 jmp 1e8 <_main+0xc>
|
|
|
1e8: c9 leave
|
|
|
1e9: c3 ret
|
|
|
...
|
|
|
|
|
|
000001ec <___eprintf>:
|
|
|
1ec: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
1f0: 8b 54 24 08 mov 0x8(%esp),%edx
|
|
|
1f4: 8b 4c 24 0c mov 0xc(%esp),%ecx
|
|
|
1f8: ff 74 24 10 pushl 0x10(%esp)
|
|
|
1fc: 51 push %ecx
|
|
|
1fd: 52 push %edx
|
|
|
1fe: 50 push %eax
|
|
|
1ff: 68 10 50 00 00 push $0x5010
|
|
|
204: e8 6b 00 00 00 call 274 <_fprintf>
|
|
|
209: 83 c4 14 add $0x14,%esp
|
|
|
20c: c3 ret
|
|
|
20d: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00000210 <_waitpid>:
|
|
|
210: 53 push %ebx
|
|
|
211: b8 07 00 00 00 mov $0x7,%eax
|
|
|
216: 8b 5c 24 08 mov 0x8(%esp),%ebx
|
|
|
21a: 8b 4c 24 0c mov 0xc(%esp),%ecx
|
|
|
21e: 8b 54 24 10 mov 0x10(%esp),%edx
|
|
|
222: cd 80 int $0x80
|
|
|
224: 85 c0 test %eax,%eax
|
|
|
226: 7d 0c jge 234 <_waitpid+0x24>
|
|
|
228: f7 d8 neg %eax
|
|
|
22a: a3 0c 59 00 00 mov %eax,0x590c
|
|
|
22f: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
234: 5b pop %ebx
|
|
|
235: c3 ret
|
|
|
...
|
|
|
|
|
|
00000238 <_wait>:
|
|
|
238: 55 push %ebp
|
|
|
239: 89 e5 mov %esp,%ebp
|
|
|
23b: 53 push %ebx
|
|
|
23c: bb ff ff ff ff mov $0xffffffff,%ebx
|
|
|
241: b8 07 00 00 00 mov $0x7,%eax
|
|
|
246: 8b 4d 08 mov 0x8(%ebp),%ecx
|
|
|
249: 31 d2 xor %edx,%edx
|
|
|
24b: cd 80 int $0x80
|
|
|
24d: 85 c0 test %eax,%eax
|
|
|
24f: 7d 09 jge 25a <_wait+0x22>
|
|
|
251: f7 d8 neg %eax
|
|
|
253: a3 0c 59 00 00 mov %eax,0x590c
|
|
|
258: 89 d8 mov %ebx,%eax
|
|
|
25a: 8d 65 fc lea -0x4(%ebp),%esp
|
|
|
25d: 5b pop %ebx
|
|
|
25e: c9 leave
|
|
|
25f: c3 ret
|
|
|
|
|
|
00000260 <_abort>:
|
|
|
260: 6a 06 push $0x6
|
|
|
262: e8 15 0e 00 00 call 107c <_getpid>
|
|
|
267: 50 push %eax
|
|
|
268: e8 27 0e 00 00 call 1094 <_kill>
|
|
|
26d: 83 c4 08 add $0x8,%esp
|
|
|
270: c3 ret
|
|
|
271: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00000274 <_fprintf>:
|
|
|
274: 8b 54 24 04 mov 0x4(%esp),%edx
|
|
|
278: 8d 44 24 0c lea 0xc(%esp),%eax
|
|
|
27c: 50 push %eax
|
|
|
27d: ff 74 24 0c pushl 0xc(%esp)
|
|
|
281: 52 push %edx
|
|
|
282: e8 d1 01 00 00 call 458 <___vfprintf>
|
|
|
287: 83 c4 0c add $0xc,%esp
|
|
|
28a: c3 ret
|
|
|
...
|
|
|
|
|
|
0000028c <_printf>:
|
|
|
28c: 8d 44 24 08 lea 0x8(%esp),%eax
|
|
|
290: 50 push %eax
|
|
|
291: ff 74 24 08 pushl 0x8(%esp)
|
|
|
295: 68 3c 50 00 00 push $0x503c
|
|
|
29a: e8 b9 01 00 00 call 458 <___vfprintf>
|
|
|
29f: 83 c4 0c add $0xc,%esp
|
|
|
2a2: c3 ret
|
|
|
...
|
|
|
|
|
|
000002a4 <___utod>:
|
|
|
2a4: 56 push %esi
|
|
|
2a5: 53 push %ebx
|
|
|
2a6: 8b 4c 24 0c mov 0xc(%esp),%ecx
|
|
|
2aa: 8b 5c 24 10 mov 0x10(%esp),%ebx
|
|
|
2ae: 89 c8 mov %ecx,%eax
|
|
|
2b0: be 0a 00 00 00 mov $0xa,%esi
|
|
|
2b5: 31 d2 xor %edx,%edx
|
|
|
2b7: f7 f6 div %esi
|
|
|
2b9: 4b dec %ebx
|
|
|
2ba: 88 ca mov %cl,%dl
|
|
|
2bc: 8d 0c 80 lea (%eax,%eax,4),%ecx
|
|
|
2bf: 01 c9 add %ecx,%ecx
|
|
|
2c1: 28 ca sub %cl,%dl
|
|
|
2c3: 80 c2 30 add $0x30,%dl
|
|
|
2c6: 88 13 mov %dl,(%ebx)
|
|
|
2c8: 89 c1 mov %eax,%ecx
|
|
|
2ca: 85 c9 test %ecx,%ecx
|
|
|
2cc: 75 e0 jne 2ae <___utod+0xa>
|
|
|
2ce: 89 d8 mov %ebx,%eax
|
|
|
2d0: 5b pop %ebx
|
|
|
2d1: 5e pop %esi
|
|
|
2d2: c3 ret
|
|
|
...
|
|
|
|
|
|
000002d4 <___utoo>:
|
|
|
2d4: 8b 54 24 04 mov 0x4(%esp),%edx
|
|
|
2d8: 8b 4c 24 08 mov 0x8(%esp),%ecx
|
|
|
2dc: 49 dec %ecx
|
|
|
2dd: 88 d0 mov %dl,%al
|
|
|
2df: 24 07 and $0x7,%al
|
|
|
2e1: 04 30 add $0x30,%al
|
|
|
2e3: 88 01 mov %al,(%ecx)
|
|
|
2e5: c1 ea 03 shr $0x3,%edx
|
|
|
2e8: 75 f2 jne 2dc <___utoo+0x8>
|
|
|
2ea: 89 c8 mov %ecx,%eax
|
|
|
2ec: c3 ret
|
|
|
2ed: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
000002f0 <___utox>:
|
|
|
2f0: 56 push %esi
|
|
|
2f1: 53 push %ebx
|
|
|
2f2: 8b 54 24 0c mov 0xc(%esp),%edx
|
|
|
2f6: 8b 4c 24 10 mov 0x10(%esp),%ecx
|
|
|
2fa: 8b 74 24 14 mov 0x14(%esp),%esi
|
|
|
2fe: 49 dec %ecx
|
|
|
2ff: 89 d0 mov %edx,%eax
|
|
|
301: 83 e0 0f and $0xf,%eax
|
|
|
304: 8a 1c 30 mov (%eax,%esi,1),%bl
|
|
|
307: 88 19 mov %bl,(%ecx)
|
|
|
309: c1 ea 04 shr $0x4,%edx
|
|
|
30c: 75 f0 jne 2fe <___utox+0xe>
|
|
|
30e: 89 c8 mov %ecx,%eax
|
|
|
310: 5b pop %ebx
|
|
|
311: 5e pop %esi
|
|
|
312: c3 ret
|
|
|
...
|
|
|
|
|
|
00000314 <___printv>:
|
|
|
314: 55 push %ebp
|
|
|
315: 89 e5 mov %esp,%ebp
|
|
|
317: 83 ec 1c sub $0x1c,%esp
|
|
|
31a: 57 push %edi
|
|
|
31b: 56 push %esi
|
|
|
31c: 53 push %ebx
|
|
|
31d: 8b 45 0c mov 0xc(%ebp),%eax
|
|
|
320: 89 45 fc mov %eax,-0x4(%ebp)
|
|
|
323: 8b 45 10 mov 0x10(%ebp),%eax
|
|
|
326: 89 45 f8 mov %eax,-0x8(%ebp)
|
|
|
329: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp)
|
|
|
330: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
333: 83 c0 1b add $0x1b,%eax
|
|
|
336: 89 45 e8 mov %eax,-0x18(%ebp)
|
|
|
339: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
33c: 66 f7 40 18 04 00 testw $0x4,0x18(%eax)
|
|
|
342: 75 10 jne 354 <___printv+0x40>
|
|
|
344: 8b 48 08 mov 0x8(%eax),%ecx
|
|
|
347: 2b 48 10 sub 0x10(%eax),%ecx
|
|
|
34a: 8b 58 14 mov 0x14(%eax),%ebx
|
|
|
34d: 29 cb sub %ecx,%ebx
|
|
|
34f: eb 14 jmp 365 <___printv+0x51>
|
|
|
351: 00 00 add %al,(%eax)
|
|
|
353: 00 8b 4d e8 8b 45 add %cl,0x458be84d(%ebx)
|
|
|
359: 08 89 48 10 89 48 or %cl,0x48891048(%ecx)
|
|
|
35f: 0c 89 or $0x89,%al
|
|
|
361: 48 dec %eax
|
|
|
362: 08 31 or %dh,(%ecx)
|
|
|
364: db 8b 45 08 8b 50 fisttpl 0x508b0845(%ebx)
|
|
|
36a: 08 8b 45 ec 89 45 or %cl,0x4589ec45(%ebx)
|
|
|
370: e4 85 in $0x85,%al
|
|
|
372: c0 (bad)
|
|
|
373: 74 48 je 3bd <___printv+0xa9>
|
|
|
375: 85 db test %ebx,%ebx
|
|
|
377: 74 44 je 3bd <___printv+0xa9>
|
|
|
379: 3b 5d e4 cmp -0x1c(%ebp),%ebx
|
|
|
37c: 73 03 jae 381 <___printv+0x6d>
|
|
|
37e: 89 5d e4 mov %ebx,-0x1c(%ebp)
|
|
|
381: 2b 5d e4 sub -0x1c(%ebp),%ebx
|
|
|
384: 8b 45 e4 mov -0x1c(%ebp),%eax
|
|
|
387: 29 45 ec sub %eax,-0x14(%ebp)
|
|
|
38a: 83 7d f0 00 cmpl $0x0,-0x10(%ebp)
|
|
|
38e: 74 10 je 3a0 <___printv+0x8c>
|
|
|
390: 8b 75 f4 mov -0xc(%ebp),%esi
|
|
|
393: 8a 06 mov (%esi),%al
|
|
|
395: 89 d7 mov %edx,%edi
|
|
|
397: 8b 4d e4 mov -0x1c(%ebp),%ecx
|
|
|
39a: fc cld
|
|
|
39b: f3 aa rep stos %al,%es:(%edi)
|
|
|
39d: eb 18 jmp 3b7 <___printv+0xa3>
|
|
|
39f: 00 8b 4d e4 8b 75 add %cl,0x758be44d(%ebx)
|
|
|
3a5: f4 hlt
|
|
|
3a6: 89 d7 mov %edx,%edi
|
|
|
3a8: fc cld
|
|
|
3a9: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
|
|
|
3ab: 8b 45 f4 mov -0xc(%ebp),%eax
|
|
|
3ae: 8b 4d e4 mov -0x1c(%ebp),%ecx
|
|
|
3b1: 8d 0c 01 lea (%ecx,%eax,1),%ecx
|
|
|
3b4: 89 4d f4 mov %ecx,-0xc(%ebp)
|
|
|
3b7: 8b 45 e4 mov -0x1c(%ebp),%eax
|
|
|
3ba: 8d 14 10 lea (%eax,%edx,1),%edx
|
|
|
3bd: 83 7d ec 00 cmpl $0x0,-0x14(%ebp)
|
|
|
3c1: 75 39 jne 3fc <___printv+0xe8>
|
|
|
3c3: 83 7d fc 00 cmpl $0x0,-0x4(%ebp)
|
|
|
3c7: 75 0b jne 3d4 <___printv+0xc0>
|
|
|
3c9: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
3cc: 89 50 08 mov %edx,0x8(%eax)
|
|
|
3cf: eb 77 jmp 448 <___printv+0x134>
|
|
|
3d1: 00 00 add %al,(%eax)
|
|
|
3d3: 00 8b 45 f8 8b 08 add %cl,0x88bf845(%ebx)
|
|
|
3d9: 83 e1 01 and $0x1,%ecx
|
|
|
3dc: 89 4d f0 mov %ecx,-0x10(%ebp)
|
|
|
3df: 8b 48 04 mov 0x4(%eax),%ecx
|
|
|
3e2: 89 4d ec mov %ecx,-0x14(%ebp)
|
|
|
3e5: 8b 48 08 mov 0x8(%eax),%ecx
|
|
|
3e8: 89 4d f4 mov %ecx,-0xc(%ebp)
|
|
|
3eb: ff 4d fc decl -0x4(%ebp)
|
|
|
3ee: 8d 48 0c lea 0xc(%eax),%ecx
|
|
|
3f1: 89 4d f8 mov %ecx,-0x8(%ebp)
|
|
|
3f4: e9 72 ff ff ff jmp 36b <___printv+0x57>
|
|
|
3f9: 00 00 add %al,(%eax)
|
|
|
3fb: 00 8b 45 08 66 f7 add %cl,-0x899f7bb(%ebx)
|
|
|
401: 40 inc %eax
|
|
|
402: 18 04 00 sbb %al,(%eax,%eax,1)
|
|
|
405: 74 28 je 42f <___printv+0x11b>
|
|
|
407: 8b 4d f4 mov -0xc(%ebp),%ecx
|
|
|
40a: 89 48 10 mov %ecx,0x10(%eax)
|
|
|
40d: 83 7d f0 00 cmpl $0x0,-0x10(%ebp)
|
|
|
411: 74 0d je 420 <___printv+0x10c>
|
|
|
413: 83 7d e4 04 cmpl $0x4,-0x1c(%ebp)
|
|
|
417: 76 07 jbe 420 <___printv+0x10c>
|
|
|
419: c7 45 e4 04 00 00 00 movl $0x4,-0x1c(%ebp)
|
|
|
420: 8b 45 e4 mov -0x1c(%ebp),%eax
|
|
|
423: 29 45 ec sub %eax,-0x14(%ebp)
|
|
|
426: 8b 45 f4 mov -0xc(%ebp),%eax
|
|
|
429: 8b 4d e4 mov -0x1c(%ebp),%ecx
|
|
|
42c: 8d 14 01 lea (%ecx,%eax,1),%edx
|
|
|
42f: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
432: 89 50 08 mov %edx,0x8(%eax)
|
|
|
435: 50 push %eax
|
|
|
436: 8b 48 24 mov 0x24(%eax),%ecx
|
|
|
439: 89 4d e4 mov %ecx,-0x1c(%ebp)
|
|
|
43c: ff d1 call *%ecx
|
|
|
43e: 83 c4 04 add $0x4,%esp
|
|
|
441: e9 f3 fe ff ff jmp 339 <___printv+0x25>
|
|
|
446: 00 00 add %al,(%eax)
|
|
|
448: 8d 65 d8 lea -0x28(%ebp),%esp
|
|
|
44b: 5b pop %ebx
|
|
|
44c: 5e pop %esi
|
|
|
44d: 5f pop %edi
|
|
|
44e: c9 leave
|
|
|
44f: c3 ret
|
|
|
450: 00 28 add %ch,(%eax)
|
|
|
452: 6e outsb %ds:(%esi),(%dx)
|
|
|
453: 75 6c jne 4c1 <___vfprintf+0x69>
|
|
|
455: 6c insb (%dx),%es:(%edi)
|
|
|
456: 29 00 sub %eax,(%eax)
|
|
|
|
|
|
00000458 <___vfprintf>:
|
|
|
458: 55 push %ebp
|
|
|
459: 89 e5 mov %esp,%ebp
|
|
|
45b: 81 ec b4 00 00 00 sub $0xb4,%esp
|
|
|
461: 57 push %edi
|
|
|
462: 56 push %esi
|
|
|
463: 53 push %ebx
|
|
|
464: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
467: 83 78 08 00 cmpl $0x0,0x8(%eax)
|
|
|
46b: 75 2b jne 498 <___vfprintf+0x40>
|
|
|
46d: 8b 4d 08 mov 0x8(%ebp),%ecx
|
|
|
470: 83 c1 1b add $0x1b,%ecx
|
|
|
473: 89 48 0c mov %ecx,0xc(%eax)
|
|
|
476: 50 push %eax
|
|
|
477: 6a 00 push $0x0
|
|
|
479: 8b 48 20 mov 0x20(%eax),%ecx
|
|
|
47c: 89 8d 58 ff ff ff mov %ecx,-0xa8(%ebp)
|
|
|
482: ff d1 call *%ecx
|
|
|
484: 89 85 58 ff ff ff mov %eax,-0xa8(%ebp)
|
|
|
48a: 83 c4 08 add $0x8,%esp
|
|
|
48d: 85 c0 test %eax,%eax
|
|
|
48f: 74 07 je 498 <___vfprintf+0x40>
|
|
|
491: 31 c0 xor %eax,%eax
|
|
|
493: e9 98 0b 00 00 jmp 1030 <___vfprintf+0xbd8>
|
|
|
498: c7 45 ac 00 00 00 00 movl $0x0,-0x54(%ebp)
|
|
|
49f: c7 45 b0 00 00 00 00 movl $0x0,-0x50(%ebp)
|
|
|
4a6: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
4a9: 8b 48 08 mov 0x8(%eax),%ecx
|
|
|
4ac: 89 8d 7c ff ff ff mov %ecx,-0x84(%ebp)
|
|
|
4b2: c7 85 70 ff ff ff 00 movl $0x0,-0x90(%ebp)
|
|
|
4b9: 00 00 00
|
|
|
4bc: 8b 45 0c mov 0xc(%ebp),%eax
|
|
|
4bf: 89 45 80 mov %eax,-0x80(%ebp)
|
|
|
4c2: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
4c5: 89 85 78 ff ff ff mov %eax,-0x88(%ebp)
|
|
|
4cb: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
4ce: 66 f7 40 18 04 00 testw $0x4,0x18(%eax)
|
|
|
4d4: 0f 84 8e 00 00 00 je 568 <___vfprintf+0x110>
|
|
|
4da: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
4dd: 89 45 b4 mov %eax,-0x4c(%ebp)
|
|
|
4e0: c7 85 58 ff ff ff 25 movl $0x25,-0xa8(%ebp)
|
|
|
4e7: 00 00 00
|
|
|
4ea: 8a 85 58 ff ff ff mov -0xa8(%ebp),%al
|
|
|
4f0: 8b 75 80 mov -0x80(%ebp),%esi
|
|
|
4f3: fc cld
|
|
|
4f4: 88 c4 mov %al,%ah
|
|
|
4f6: ac lods %ds:(%esi),%al
|
|
|
4f7: 38 e0 cmp %ah,%al
|
|
|
4f9: 74 09 je 504 <___vfprintf+0xac>
|
|
|
4fb: 84 c0 test %al,%al
|
|
|
4fd: 75 f7 jne 4f6 <___vfprintf+0x9e>
|
|
|
4ff: be 01 00 00 00 mov $0x1,%esi
|
|
|
504: 89 f0 mov %esi,%eax
|
|
|
506: 48 dec %eax
|
|
|
507: 89 45 80 mov %eax,-0x80(%ebp)
|
|
|
50a: 85 c0 test %eax,%eax
|
|
|
50c: 74 12 je 520 <___vfprintf+0xc8>
|
|
|
50e: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
511: 2b 85 78 ff ff ff sub -0x88(%ebp),%eax
|
|
|
517: 89 45 b0 mov %eax,-0x50(%ebp)
|
|
|
51a: e9 ff 01 00 00 jmp 71e <___vfprintf+0x2c6>
|
|
|
51f: 00 b9 ff ff ff ff add %bh,-0x1(%ecx)
|
|
|
525: 8b bd 78 ff ff ff mov -0x88(%ebp),%edi
|
|
|
52b: 31 c0 xor %eax,%eax
|
|
|
52d: fc cld
|
|
|
52e: f2 ae repnz scas %es:(%edi),%al
|
|
|
530: f7 d1 not %ecx
|
|
|
532: 49 dec %ecx
|
|
|
533: 89 4d 84 mov %ecx,-0x7c(%ebp)
|
|
|
536: 01 8d 70 ff ff ff add %ecx,-0x90(%ebp)
|
|
|
53c: c7 45 80 50 04 00 00 movl $0x450,-0x80(%ebp)
|
|
|
543: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
546: 89 85 78 ff ff ff mov %eax,-0x88(%ebp)
|
|
|
54c: 89 4d b0 mov %ecx,-0x50(%ebp)
|
|
|
54f: 8d 45 ac lea -0x54(%ebp),%eax
|
|
|
552: 50 push %eax
|
|
|
553: 6a 01 push $0x1
|
|
|
555: ff 75 08 pushl 0x8(%ebp)
|
|
|
558: e8 b7 fd ff ff call 314 <___printv>
|
|
|
55d: 83 c4 0c add $0xc,%esp
|
|
|
560: e9 b9 01 00 00 jmp 71e <___vfprintf+0x2c6>
|
|
|
565: 00 00 add %al,(%eax)
|
|
|
567: 00 8b 45 08 8b 50 add %cl,0x508b0845(%ebx)
|
|
|
56d: 08 8b 48 10 03 48 or %cl,0x48031048(%ebx)
|
|
|
573: 14 89 adc $0x89,%al
|
|
|
575: 8d 50 ff lea -0x1(%eax),%edx
|
|
|
578: ff (bad)
|
|
|
579: ff 83 78 14 03 0f incl 0xf031478(%ebx)
|
|
|
57f: 86 4d 01 xchg %cl,0x1(%ebp)
|
|
|
582: 00 00 add %al,(%eax)
|
|
|
584: 8d 41 fc lea -0x4(%ecx),%eax
|
|
|
587: 89 85 50 ff ff ff mov %eax,-0xb0(%ebp)
|
|
|
58d: 39 d0 cmp %edx,%eax
|
|
|
58f: 0f 86 11 01 00 00 jbe 6a6 <___vfprintf+0x24e>
|
|
|
595: 8d 42 03 lea 0x3(%edx),%eax
|
|
|
598: 89 85 4c ff ff ff mov %eax,-0xb4(%ebp)
|
|
|
59e: 8d 5a 02 lea 0x2(%edx),%ebx
|
|
|
5a1: 89 d0 mov %edx,%eax
|
|
|
5a3: 40 inc %eax
|
|
|
5a4: 89 85 54 ff ff ff mov %eax,-0xac(%ebp)
|
|
|
5aa: 8b 4d 80 mov -0x80(%ebp),%ecx
|
|
|
5ad: 8a 01 mov (%ecx),%al
|
|
|
5af: 88 85 58 ff ff ff mov %al,-0xa8(%ebp)
|
|
|
5b5: 8a 85 58 ff ff ff mov -0xa8(%ebp),%al
|
|
|
5bb: 88 02 mov %al,(%edx)
|
|
|
5bd: 3c 25 cmp $0x25,%al
|
|
|
5bf: 7f 16 jg 5d7 <___vfprintf+0x17f>
|
|
|
5c1: 80 bd 58 ff ff ff 00 cmpb $0x0,-0xa8(%ebp)
|
|
|
5c8: 0f 84 4a 01 00 00 je 718 <___vfprintf+0x2c0>
|
|
|
5ce: 80 3a 25 cmpb $0x25,(%edx)
|
|
|
5d1: 0f 84 41 01 00 00 je 718 <___vfprintf+0x2c0>
|
|
|
5d7: 8b 4d 80 mov -0x80(%ebp),%ecx
|
|
|
5da: 8a 41 01 mov 0x1(%ecx),%al
|
|
|
5dd: 88 85 58 ff ff ff mov %al,-0xa8(%ebp)
|
|
|
5e3: 8a 85 58 ff ff ff mov -0xa8(%ebp),%al
|
|
|
5e9: 8b 8d 54 ff ff ff mov -0xac(%ebp),%ecx
|
|
|
5ef: 88 01 mov %al,(%ecx)
|
|
|
5f1: 3c 25 cmp $0x25,%al
|
|
|
5f3: 7f 16 jg 60b <___vfprintf+0x1b3>
|
|
|
5f5: 80 bd 58 ff ff ff 00 cmpb $0x0,-0xa8(%ebp)
|
|
|
5fc: 0f 84 12 01 00 00 je 714 <___vfprintf+0x2bc>
|
|
|
602: 80 39 25 cmpb $0x25,(%ecx)
|
|
|
605: 0f 84 09 01 00 00 je 714 <___vfprintf+0x2bc>
|
|
|
60b: 8b 4d 80 mov -0x80(%ebp),%ecx
|
|
|
60e: 8a 41 02 mov 0x2(%ecx),%al
|
|
|
611: 88 85 58 ff ff ff mov %al,-0xa8(%ebp)
|
|
|
617: 8a 85 58 ff ff ff mov -0xa8(%ebp),%al
|
|
|
61d: 88 03 mov %al,(%ebx)
|
|
|
61f: 3c 25 cmp $0x25,%al
|
|
|
621: 7f 16 jg 639 <___vfprintf+0x1e1>
|
|
|
623: 80 bd 58 ff ff ff 00 cmpb $0x0,-0xa8(%ebp)
|
|
|
62a: 0f 84 d4 00 00 00 je 704 <___vfprintf+0x2ac>
|
|
|
630: 80 3b 25 cmpb $0x25,(%ebx)
|
|
|
633: 0f 84 cb 00 00 00 je 704 <___vfprintf+0x2ac>
|
|
|
639: 8b 4d 80 mov -0x80(%ebp),%ecx
|
|
|
63c: 8a 41 03 mov 0x3(%ecx),%al
|
|
|
63f: 88 85 58 ff ff ff mov %al,-0xa8(%ebp)
|
|
|
645: 8a 85 58 ff ff ff mov -0xa8(%ebp),%al
|
|
|
64b: 8b 8d 4c ff ff ff mov -0xb4(%ebp),%ecx
|
|
|
651: 88 01 mov %al,(%ecx)
|
|
|
653: 3c 25 cmp $0x25,%al
|
|
|
655: 7f 16 jg 66d <___vfprintf+0x215>
|
|
|
657: 80 bd 58 ff ff ff 00 cmpb $0x0,-0xa8(%ebp)
|
|
|
65e: 0f 84 90 00 00 00 je 6f4 <___vfprintf+0x29c>
|
|
|
664: 80 39 25 cmpb $0x25,(%ecx)
|
|
|
667: 0f 84 87 00 00 00 je 6f4 <___vfprintf+0x29c>
|
|
|
66d: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
670: 8d 48 04 lea 0x4(%eax),%ecx
|
|
|
673: 89 4d 80 mov %ecx,-0x80(%ebp)
|
|
|
676: 8b 85 4c ff ff ff mov -0xb4(%ebp),%eax
|
|
|
67c: 8d 48 04 lea 0x4(%eax),%ecx
|
|
|
67f: 89 8d 4c ff ff ff mov %ecx,-0xb4(%ebp)
|
|
|
685: 83 c3 04 add $0x4,%ebx
|
|
|
688: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax
|
|
|
68e: 8d 48 04 lea 0x4(%eax),%ecx
|
|
|
691: 89 8d 54 ff ff ff mov %ecx,-0xac(%ebp)
|
|
|
697: 83 c2 04 add $0x4,%edx
|
|
|
69a: 3b 95 50 ff ff ff cmp -0xb0(%ebp),%edx
|
|
|
6a0: 0f 82 04 ff ff ff jb 5aa <___vfprintf+0x152>
|
|
|
6a6: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax
|
|
|
6ac: 8d 48 04 lea 0x4(%eax),%ecx
|
|
|
6af: 89 8d 50 ff ff ff mov %ecx,-0xb0(%ebp)
|
|
|
6b5: eb 1a jmp 6d1 <___vfprintf+0x279>
|
|
|
6b7: 00 8b 45 80 8a 18 add %cl,0x188a8045(%ebx)
|
|
|
6bd: 88 1a mov %bl,(%edx)
|
|
|
6bf: 80 fb 25 cmp $0x25,%bl
|
|
|
6c2: 7f 09 jg 6cd <___vfprintf+0x275>
|
|
|
6c4: 84 db test %bl,%bl
|
|
|
6c6: 74 50 je 718 <___vfprintf+0x2c0>
|
|
|
6c8: 80 3a 25 cmpb $0x25,(%edx)
|
|
|
6cb: 74 4b je 718 <___vfprintf+0x2c0>
|
|
|
6cd: 42 inc %edx
|
|
|
6ce: ff 45 80 incl -0x80(%ebp)
|
|
|
6d1: 3b 95 50 ff ff ff cmp -0xb0(%ebp),%edx
|
|
|
6d7: 72 df jb 6b8 <___vfprintf+0x260>
|
|
|
6d9: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
6dc: 89 50 08 mov %edx,0x8(%eax)
|
|
|
6df: 50 push %eax
|
|
|
6e0: 8b 48 24 mov 0x24(%eax),%ecx
|
|
|
6e3: 89 8d 58 ff ff ff mov %ecx,-0xa8(%ebp)
|
|
|
6e9: ff d1 call *%ecx
|
|
|
6eb: 83 c4 04 add $0x4,%esp
|
|
|
6ee: e9 75 fe ff ff jmp 568 <___vfprintf+0x110>
|
|
|
6f3: 00 83 c2 03 8b 45 add %al,0x458b03c2(%ebx)
|
|
|
6f9: 80 8d 48 03 89 4d 80 orb $0x80,0x4d890348(%ebp)
|
|
|
700: eb 16 jmp 718 <___vfprintf+0x2c0>
|
|
|
702: 00 00 add %al,(%eax)
|
|
|
704: 83 c2 02 add $0x2,%edx
|
|
|
707: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
70a: 8d 48 02 lea 0x2(%eax),%ecx
|
|
|
70d: 89 4d 80 mov %ecx,-0x80(%ebp)
|
|
|
710: eb 06 jmp 718 <___vfprintf+0x2c0>
|
|
|
712: 00 00 add %al,(%eax)
|
|
|
714: 42 inc %edx
|
|
|
715: ff 45 80 incl -0x80(%ebp)
|
|
|
718: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
71b: 89 50 08 mov %edx,0x8(%eax)
|
|
|
71e: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
721: 2b 85 78 ff ff ff sub -0x88(%ebp),%eax
|
|
|
727: 89 85 58 ff ff ff mov %eax,-0xa8(%ebp)
|
|
|
72d: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax
|
|
|
733: 8b 8d 58 ff ff ff mov -0xa8(%ebp),%ecx
|
|
|
739: 8d 0c 01 lea (%ecx,%eax,1),%ecx
|
|
|
73c: 89 8d 70 ff ff ff mov %ecx,-0x90(%ebp)
|
|
|
742: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
745: 80 38 00 cmpb $0x0,(%eax)
|
|
|
748: 0f 84 1e 08 00 00 je f6c <___vfprintf+0xb14>
|
|
|
74e: ff 45 80 incl -0x80(%ebp)
|
|
|
751: 8d 5d ab lea -0x55(%ebp),%ebx
|
|
|
754: 89 9d 74 ff ff ff mov %ebx,-0x8c(%ebp)
|
|
|
75a: c7 85 50 ff ff ff 00 movl $0x0,-0xb0(%ebp)
|
|
|
761: 00 00 00
|
|
|
764: c7 45 fc b0 50 00 00 movl $0x50b0,-0x4(%ebp)
|
|
|
76b: c7 85 6c ff ff ff 00 movl $0x0,-0x94(%ebp)
|
|
|
772: 00 00 00
|
|
|
775: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
778: 0f be 10 movsbl (%eax),%edx
|
|
|
77b: 8d 42 e0 lea -0x20(%edx),%eax
|
|
|
77e: 89 85 4c ff ff ff mov %eax,-0xb4(%ebp)
|
|
|
784: ff 45 80 incl -0x80(%ebp)
|
|
|
787: 83 f8 58 cmp $0x58,%eax
|
|
|
78a: 0f 87 58 06 00 00 ja de8 <___vfprintf+0x990>
|
|
|
790: ff 24 85 97 07 00 00 jmp *0x797(,%eax,4)
|
|
|
797: 14 09 adc $0x9,%al
|
|
|
799: 00 00 add %al,(%eax)
|
|
|
79b: e8 0d 00 00 e8 call e80007ad <__end+0xe7ffae95>
|
|
|
7a0: 0d 00 00 20 09 or $0x9200000,%eax
|
|
|
7a5: 00 00 add %al,(%eax)
|
|
|
7a7: e8 0d 00 00 e8 call e80007b9 <__end+0xe7ffaea1>
|
|
|
7ac: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
7b1: 00 00 add %al,(%eax)
|
|
|
7b3: e8 0d 00 00 e8 call e80007c5 <__end+0xe7ffaead>
|
|
|
7b8: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
7bd: 00 00 add %al,(%eax)
|
|
|
7bf: 2c 09 sub $0x9,%al
|
|
|
7c1: 00 00 add %al,(%eax)
|
|
|
7c3: 08 09 or %cl,(%ecx)
|
|
|
7c5: 00 00 add %al,(%eax)
|
|
|
7c7: e8 0d 00 00 fc call fc0007d9 <__end+0xfbffaec1>
|
|
|
7cc: 08 00 or %al,(%eax)
|
|
|
7ce: 00 8c 09 00 00 e8 0d add %cl,0xde80000(%ecx,%ecx,1)
|
|
|
7d5: 00 00 add %al,(%eax)
|
|
|
7d7: 54 push %esp
|
|
|
7d8: 09 00 or %eax,(%eax)
|
|
|
7da: 00 87 09 00 00 87 add %al,-0x78fffff7(%edi)
|
|
|
7e0: 09 00 or %eax,(%eax)
|
|
|
7e2: 00 87 09 00 00 87 add %al,-0x78fffff7(%edi)
|
|
|
7e8: 09 00 or %eax,(%eax)
|
|
|
7ea: 00 87 09 00 00 87 add %al,-0x78fffff7(%edi)
|
|
|
7f0: 09 00 or %eax,(%eax)
|
|
|
7f2: 00 87 09 00 00 87 add %al,-0x78fffff7(%edi)
|
|
|
7f8: 09 00 or %eax,(%eax)
|
|
|
7fa: 00 87 09 00 00 e8 add %al,-0x17fffff7(%edi)
|
|
|
800: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
805: 00 00 add %al,(%eax)
|
|
|
807: e8 0d 00 00 e8 call e8000819 <__end+0xe7ffaf01>
|
|
|
80c: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
811: 00 00 add %al,(%eax)
|
|
|
813: e8 0d 00 00 e8 call e8000825 <__end+0xe7ffaf0d>
|
|
|
818: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
81d: 00 00 add %al,(%eax)
|
|
|
81f: e8 0d 00 00 e8 call e8000831 <__end+0xe7ffaf19>
|
|
|
824: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
829: 00 00 add %al,(%eax)
|
|
|
82b: c4 0c 00 les (%eax,%eax,1),%ecx
|
|
|
82e: 00 e8 add %ch,%al
|
|
|
830: 0d 00 00 dc 0c or $0xcdc0000,%eax
|
|
|
835: 00 00 add %al,(%eax)
|
|
|
837: e8 0d 00 00 e8 call e8000849 <__end+0xe7ffaf31>
|
|
|
83c: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
841: 00 00 add %al,(%eax)
|
|
|
843: e8 0d 00 00 50 call 50000855 <__end+0x4fffaf3d>
|
|
|
848: 0a 00 or (%eax),%al
|
|
|
84a: 00 e8 add %ch,%al
|
|
|
84c: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
851: 00 00 add %al,(%eax)
|
|
|
853: e8 0d 00 00 e8 call e8000865 <__end+0xe7ffaf4d>
|
|
|
858: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
85d: 00 00 add %al,(%eax)
|
|
|
85f: e8 0d 00 00 e8 call e8000871 <__end+0xe7ffaf59>
|
|
|
864: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
869: 00 00 add %al,(%eax)
|
|
|
86b: e8 0d 00 00 e8 call e800087d <__end+0xe7ffaf65>
|
|
|
870: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
875: 00 00 add %al,(%eax)
|
|
|
877: a0 0a 00 00 e8 mov 0xe800000a,%al
|
|
|
87c: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
881: 00 00 add %al,(%eax)
|
|
|
883: e8 0d 00 00 e8 call e8000895 <__end+0xe7ffaf7d>
|
|
|
888: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
88d: 00 00 add %al,(%eax)
|
|
|
88f: e8 0d 00 00 e8 call e80008a1 <__end+0xe7ffaf89>
|
|
|
894: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
899: 00 00 add %al,(%eax)
|
|
|
89b: e8 0d 00 00 e8 call e80008ad <__end+0xe7ffaf95>
|
|
|
8a0: 0d 00 00 38 0d or $0xd380000,%eax
|
|
|
8a5: 00 00 add %al,(%eax)
|
|
|
8a7: f4 hlt
|
|
|
8a8: 0a 00 or (%eax),%al
|
|
|
8aa: 00 ce add %cl,%dh
|
|
|
8ac: 0c 00 or $0x0,%al
|
|
|
8ae: 00 b8 0c 00 00 e6 add %bh,-0x19fffff4(%eax)
|
|
|
8b4: 0c 00 or $0x0,%al
|
|
|
8b6: 00 20 add %ah,(%eax)
|
|
|
8b8: 0a 00 or (%eax),%al
|
|
|
8ba: 00 f4 add %dh,%ah
|
|
|
8bc: 0a 00 or (%eax),%al
|
|
|
8be: 00 e8 add %ch,%al
|
|
|
8c0: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
8c5: 00 00 add %al,(%eax)
|
|
|
8c7: 38 0a cmp %cl,(%edx)
|
|
|
8c9: 00 00 add %al,(%eax)
|
|
|
8cb: e8 0d 00 00 68 call 680008dd <__end+0x67ffafc5>
|
|
|
8d0: 0a 00 or (%eax),%al
|
|
|
8d2: 00 e0 add %ah,%al
|
|
|
8d4: 0a 00 or (%eax),%al
|
|
|
8d6: 00 8c 0a 00 00 e8 0d add %cl,0xde80000(%edx,%ecx,1)
|
|
|
8dd: 00 00 add %al,(%eax)
|
|
|
8df: e8 0d 00 00 54 call 540008f1 <__end+0x53ffafd9>
|
|
|
8e4: 0d 00 00 e8 0d or $0xde80000,%eax
|
|
|
8e9: 00 00 add %al,(%eax)
|
|
|
8eb: d4 0a aam $0xa
|
|
|
8ed: 00 00 add %al,(%eax)
|
|
|
8ef: e8 0d 00 00 e8 call e8000901 <__end+0xe7ffafe9>
|
|
|
8f4: 0d 00 00 c0 0a or $0xac00000,%eax
|
|
|
8f9: 00 00 add %al,(%eax)
|
|
|
8fb: 00 83 8d 50 ff ff add %al,-0xaf73(%ebx)
|
|
|
901: ff 01 incl (%ecx)
|
|
|
903: e9 6d fe ff ff jmp 775 <___vfprintf+0x31d>
|
|
|
908: 83 8d 50 ff ff ff 02 orl $0x2,-0xb0(%ebp)
|
|
|
90f: e9 61 fe ff ff jmp 775 <___vfprintf+0x31d>
|
|
|
914: 83 8d 50 ff ff ff 04 orl $0x4,-0xb0(%ebp)
|
|
|
91b: e9 55 fe ff ff jmp 775 <___vfprintf+0x31d>
|
|
|
920: 83 8d 50 ff ff ff 08 orl $0x8,-0xb0(%ebp)
|
|
|
927: e9 49 fe ff ff jmp 775 <___vfprintf+0x31d>
|
|
|
92c: 83 45 10 04 addl $0x4,0x10(%ebp)
|
|
|
930: 8b 45 10 mov 0x10(%ebp),%eax
|
|
|
933: 8b 50 fc mov -0x4(%eax),%edx
|
|
|
936: 85 d2 test %edx,%edx
|
|
|
938: 7d 09 jge 943 <___vfprintf+0x4eb>
|
|
|
93a: 83 8d 50 ff ff ff 01 orl $0x1,-0xb0(%ebp)
|
|
|
941: f7 da neg %edx
|
|
|
943: 89 95 6c ff ff ff mov %edx,-0x94(%ebp)
|
|
|
949: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
94c: 0f be 10 movsbl (%eax),%edx
|
|
|
94f: ff 45 80 incl -0x80(%ebp)
|
|
|
952: eb 38 jmp 98c <___vfprintf+0x534>
|
|
|
954: c7 45 fc ac 50 00 00 movl $0x50ac,-0x4(%ebp)
|
|
|
95b: eb 21 jmp 97e <___vfprintf+0x526>
|
|
|
95d: 00 00 add %al,(%eax)
|
|
|
95f: 00 83 fa 39 7f 27 add %al,0x277f39fa(%ebx)
|
|
|
965: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax
|
|
|
96b: 8b 8d 6c ff ff ff mov -0x94(%ebp),%ecx
|
|
|
971: 8d 0c 81 lea (%ecx,%eax,4),%ecx
|
|
|
974: 8d 44 4a d0 lea -0x30(%edx,%ecx,2),%eax
|
|
|
978: 89 85 6c ff ff ff mov %eax,-0x94(%ebp)
|
|
|
97e: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
981: 0f be 10 movsbl (%eax),%edx
|
|
|
984: ff 45 80 incl -0x80(%ebp)
|
|
|
987: 83 fa 2f cmp $0x2f,%edx
|
|
|
98a: 7f d4 jg 960 <___vfprintf+0x508>
|
|
|
98c: 83 fa 2e cmp $0x2e,%edx
|
|
|
98f: 0f 85 82 00 00 00 jne a17 <___vfprintf+0x5bf>
|
|
|
995: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
998: 0f be 10 movsbl (%eax),%edx
|
|
|
99b: ff 45 80 incl -0x80(%ebp)
|
|
|
99e: 83 fa 2a cmp $0x2a,%edx
|
|
|
9a1: 75 25 jne 9c8 <___vfprintf+0x570>
|
|
|
9a3: 83 45 10 04 addl $0x4,0x10(%ebp)
|
|
|
9a7: 8b 45 10 mov 0x10(%ebp),%eax
|
|
|
9aa: 8b 50 fc mov -0x4(%eax),%edx
|
|
|
9ad: 85 d2 test %edx,%edx
|
|
|
9af: 7c 10 jl 9c1 <___vfprintf+0x569>
|
|
|
9b1: 81 8d 50 ff ff ff 00 orl $0x1000,-0xb0(%ebp)
|
|
|
9b8: 10 00 00
|
|
|
9bb: 89 95 68 ff ff ff mov %edx,-0x98(%ebp)
|
|
|
9c1: ff 45 80 incl -0x80(%ebp)
|
|
|
9c4: eb 51 jmp a17 <___vfprintf+0x5bf>
|
|
|
9c6: 00 00 add %al,(%eax)
|
|
|
9c8: 83 fa 2f cmp $0x2f,%edx
|
|
|
9cb: 7e 4a jle a17 <___vfprintf+0x5bf>
|
|
|
9cd: 83 fa 39 cmp $0x39,%edx
|
|
|
9d0: 7f 45 jg a17 <___vfprintf+0x5bf>
|
|
|
9d2: 81 8d 50 ff ff ff 00 orl $0x1000,-0xb0(%ebp)
|
|
|
9d9: 10 00 00
|
|
|
9dc: c7 85 68 ff ff ff 00 movl $0x0,-0x98(%ebp)
|
|
|
9e3: 00 00 00
|
|
|
9e6: 83 fa 2f cmp $0x2f,%edx
|
|
|
9e9: 7e 2c jle a17 <___vfprintf+0x5bf>
|
|
|
9eb: 83 fa 39 cmp $0x39,%edx
|
|
|
9ee: 7f 27 jg a17 <___vfprintf+0x5bf>
|
|
|
9f0: 8b 85 68 ff ff ff mov -0x98(%ebp),%eax
|
|
|
9f6: 8b 8d 68 ff ff ff mov -0x98(%ebp),%ecx
|
|
|
9fc: 8d 0c 81 lea (%ecx,%eax,4),%ecx
|
|
|
9ff: 8d 44 4a d0 lea -0x30(%edx,%ecx,2),%eax
|
|
|
a03: 89 85 68 ff ff ff mov %eax,-0x98(%ebp)
|
|
|
a09: 8b 45 80 mov -0x80(%ebp),%eax
|
|
|
a0c: 0f be 10 movsbl (%eax),%edx
|
|
|
a0f: ff 45 80 incl -0x80(%ebp)
|
|
|
a12: 83 fa 2f cmp $0x2f,%edx
|
|
|
a15: 7f d4 jg 9eb <___vfprintf+0x593>
|
|
|
a17: ff 4d 80 decl -0x80(%ebp)
|
|
|
a1a: e9 56 fd ff ff jmp 775 <___vfprintf+0x31d>
|
|
|
a1f: 00 8b 85 50 ff ff add %cl,-0xaf7b(%ebx)
|
|
|
a25: ff 83 e0 8f 83 c8 incl -0x377c7020(%ebx)
|
|
|
a2b: 10 89 85 50 ff ff adc %cl,-0xaf7b(%ecx)
|
|
|
a31: ff (bad)
|
|
|
a32: e9 3e fd ff ff jmp 775 <___vfprintf+0x31d>
|
|
|
a37: 00 8b 85 50 ff ff add %cl,-0xaf7b(%ebx)
|
|
|
a3d: ff 83 e0 8f 83 c8 incl -0x377c7020(%ebx)
|
|
|
a43: 20 89 85 50 ff ff and %cl,-0xaf7b(%ecx)
|
|
|
a49: ff (bad)
|
|
|
a4a: e9 26 fd ff ff jmp 775 <___vfprintf+0x31d>
|
|
|
a4f: 00 8b 85 50 ff ff add %cl,-0xaf7b(%ebx)
|
|
|
a55: ff 83 e0 8f 83 c8 incl -0x377c7020(%ebx)
|
|
|
a5b: 40 inc %eax
|
|
|
a5c: 89 85 50 ff ff ff mov %eax,-0xb0(%ebp)
|
|
|
a62: e9 0e fd ff ff jmp 775 <___vfprintf+0x31d>
|
|
|
a67: 00 83 45 10 04 8b add %al,-0x74fbefbb(%ebx)
|
|
|
a6d: 45 inc %ebp
|
|
|
a6e: 10 89 85 58 ff ff adc %cl,-0xa77b(%ecx)
|
|
|
a74: ff 8b 48 fc 89 8d decl -0x727603b8(%ebx)
|
|
|
a7a: 58 pop %eax
|
|
|
a7b: ff (bad)
|
|
|
a7c: ff (bad)
|
|
|
a7d: ff 8b 85 70 ff ff decl -0x8f7b(%ebx)
|
|
|
a83: ff 89 01 e9 37 fa decl -0x5c816ff(%ecx)
|
|
|
a89: ff (bad)
|
|
|
a8a: ff 00 incl (%eax)
|
|
|
a8c: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax
|
|
|
a92: 83 e0 8f and $0xffffff8f,%eax
|
|
|
a95: 83 c8 20 or $0x20,%eax
|
|
|
a98: 89 85 50 ff ff ff mov %eax,-0xb0(%ebp)
|
|
|
a9e: eb 20 jmp ac0 <___vfprintf+0x668>
|
|
|
aa0: 81 8d 50 ff ff ff 80 orl $0x80,-0xb0(%ebp)
|
|
|
aa7: 00 00 00
|
|
|
aaa: c6 85 64 ff ff ff 00 movb $0x0,-0x9c(%ebp)
|
|
|
ab1: c7 85 4c ff ff ff 9c movl $0x509c,-0xb4(%ebp)
|
|
|
ab8: 50 00 00
|
|
|
abb: eb 48 jmp b05 <___vfprintf+0x6ad>
|
|
|
abd: 00 00 add %al,(%eax)
|
|
|
abf: 00 c6 add %al,%dh
|
|
|
ac1: 85 64 ff ff test %esp,-0x1(%edi,%edi,8)
|
|
|
ac5: ff 00 incl (%eax)
|
|
|
ac7: c7 85 4c ff ff ff 94 movl $0x5094,-0xb4(%ebp)
|
|
|
ace: 50 00 00
|
|
|
ad1: eb 32 jmp b05 <___vfprintf+0x6ad>
|
|
|
ad3: 00 c6 add %al,%dh
|
|
|
ad5: 85 64 ff ff test %esp,-0x1(%edi,%edi,8)
|
|
|
ad9: ff 00 incl (%eax)
|
|
|
adb: eb 1e jmp afb <___vfprintf+0x6a3>
|
|
|
add: 00 00 add %al,(%eax)
|
|
|
adf: 00 c6 add %al,%dh
|
|
|
ae1: 85 64 ff ff test %esp,-0x1(%edi,%edi,8)
|
|
|
ae5: ff 00 incl (%eax)
|
|
|
ae7: c7 85 4c ff ff ff a4 movl $0x50a4,-0xb4(%ebp)
|
|
|
aee: 50 00 00
|
|
|
af1: eb 12 jmp b05 <___vfprintf+0x6ad>
|
|
|
af3: 00 c6 add %al,%dh
|
|
|
af5: 85 64 ff ff test %esp,-0x1(%edi,%edi,8)
|
|
|
af9: ff 01 incl (%ecx)
|
|
|
afb: c7 85 4c ff ff ff 8c movl $0x508c,-0xb4(%ebp)
|
|
|
b02: 50 00 00
|
|
|
b05: f7 85 50 ff ff ff 20 testl $0x20,-0xb0(%ebp)
|
|
|
b0c: 00 00 00
|
|
|
b0f: 75 3f jne b50 <___vfprintf+0x6f8>
|
|
|
b11: f7 85 50 ff ff ff 10 testl $0x10,-0xb0(%ebp)
|
|
|
b18: 00 00 00
|
|
|
b1b: 74 33 je b50 <___vfprintf+0x6f8>
|
|
|
b1d: 80 bd 64 ff ff ff 00 cmpb $0x0,-0x9c(%ebp)
|
|
|
b24: 74 16 je b3c <___vfprintf+0x6e4>
|
|
|
b26: 83 45 10 04 addl $0x4,0x10(%ebp)
|
|
|
b2a: 8b 45 10 mov 0x10(%ebp),%eax
|
|
|
b2d: 0f bf 40 fc movswl -0x4(%eax),%eax
|
|
|
b31: 89 85 54 ff ff ff mov %eax,-0xac(%ebp)
|
|
|
b37: eb 2d jmp b66 <___vfprintf+0x70e>
|
|
|
b39: 00 00 add %al,(%eax)
|
|
|
b3b: 00 83 45 10 04 8b add %al,-0x74fbefbb(%ebx)
|
|
|
b41: 45 inc %ebp
|
|
|
b42: 10 0f adc %cl,(%edi)
|
|
|
b44: b7 40 mov $0x40,%bh
|
|
|
b46: fc cld
|
|
|
b47: 89 85 54 ff ff ff mov %eax,-0xac(%ebp)
|
|
|
b4d: eb 17 jmp b66 <___vfprintf+0x70e>
|
|
|
b4f: 00 83 45 10 04 8b add %al,-0x74fbefbb(%ebx)
|
|
|
b55: 45 inc %ebp
|
|
|
b56: 10 89 85 58 ff ff adc %cl,-0xa77b(%ecx)
|
|
|
b5c: ff 8b 48 fc 89 8d decl -0x727603b8(%ebx)
|
|
|
b62: 54 push %esp
|
|
|
b63: ff (bad)
|
|
|
b64: ff (bad)
|
|
|
b65: ff 30 pushl (%eax)
|
|
|
b67: d2 80 bd 64 ff ff rolb %cl,-0x9b43(%eax)
|
|
|
b6d: ff 00 incl (%eax)
|
|
|
b6f: 74 0b je b7c <___vfprintf+0x724>
|
|
|
b71: 83 bd 54 ff ff ff 00 cmpl $0x0,-0xac(%ebp)
|
|
|
b78: 7d 02 jge b7c <___vfprintf+0x724>
|
|
|
b7a: b2 01 mov $0x1,%dl
|
|
|
b7c: 88 95 60 ff ff ff mov %dl,-0xa0(%ebp)
|
|
|
b82: 80 bd 60 ff ff ff 00 cmpb $0x0,-0xa0(%ebp)
|
|
|
b89: 74 06 je b91 <___vfprintf+0x739>
|
|
|
b8b: f7 9d 54 ff ff ff negl -0xac(%ebp)
|
|
|
b91: 8b 85 4c ff ff ff mov -0xb4(%ebp),%eax
|
|
|
b97: ff 70 04 pushl 0x4(%eax)
|
|
|
b9a: 53 push %ebx
|
|
|
b9b: ff b5 54 ff ff ff pushl -0xac(%ebp)
|
|
|
ba1: 8b 08 mov (%eax),%ecx
|
|
|
ba3: 89 8d 58 ff ff ff mov %ecx,-0xa8(%ebp)
|
|
|
ba9: ff d1 call *%ecx
|
|
|
bab: 89 c3 mov %eax,%ebx
|
|
|
bad: 83 c4 0c add $0xc,%esp
|
|
|
bb0: f7 85 50 ff ff ff 00 testl $0x1000,-0xb0(%ebp)
|
|
|
bb7: 10 00 00
|
|
|
bba: 74 21 je bdd <___vfprintf+0x785>
|
|
|
bbc: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax
|
|
|
bc2: 3b 85 68 ff ff ff cmp -0x98(%ebp),%eax
|
|
|
bc8: 73 13 jae bdd <___vfprintf+0x785>
|
|
|
bca: 8b 85 68 ff ff ff mov -0x98(%ebp),%eax
|
|
|
bd0: 89 85 6c ff ff ff mov %eax,-0x94(%ebp)
|
|
|
bd6: c7 45 fc ac 50 00 00 movl $0x50ac,-0x4(%ebp)
|
|
|
bdd: c7 45 c4 00 00 00 00 movl $0x0,-0x3c(%ebp)
|
|
|
be4: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax
|
|
|
bea: 29 d8 sub %ebx,%eax
|
|
|
bec: 89 45 c8 mov %eax,-0x38(%ebp)
|
|
|
bef: 89 5d cc mov %ebx,-0x34(%ebp)
|
|
|
bf2: c7 45 b8 00 00 00 00 movl $0x0,-0x48(%ebp)
|
|
|
bf9: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%ebp)
|
|
|
c00: c7 85 5c ff ff ff 03 movl $0x3,-0xa4(%ebp)
|
|
|
c07: 00 00 00
|
|
|
c0a: 80 bd 60 ff ff ff 00 cmpb $0x0,-0xa0(%ebp)
|
|
|
c11: 74 09 je c1c <___vfprintf+0x7c4>
|
|
|
c13: ff 45 bc incl -0x44(%ebp)
|
|
|
c16: 4b dec %ebx
|
|
|
c17: c6 03 2d movb $0x2d,(%ebx)
|
|
|
c1a: eb 33 jmp c4f <___vfprintf+0x7f7>
|
|
|
c1c: 80 bd 64 ff ff ff 00 cmpb $0x0,-0x9c(%ebp)
|
|
|
c23: 74 2a je c4f <___vfprintf+0x7f7>
|
|
|
c25: f7 85 50 ff ff ff 02 testl $0x2,-0xb0(%ebp)
|
|
|
c2c: 00 00 00
|
|
|
c2f: 74 0b je c3c <___vfprintf+0x7e4>
|
|
|
c31: ff 45 bc incl -0x44(%ebp)
|
|
|
c34: 4b dec %ebx
|
|
|
c35: c6 03 2b movb $0x2b,(%ebx)
|
|
|
c38: eb 15 jmp c4f <___vfprintf+0x7f7>
|
|
|
c3a: 00 00 add %al,(%eax)
|
|
|
c3c: f7 85 50 ff ff ff 04 testl $0x4,-0xb0(%ebp)
|
|
|
c43: 00 00 00
|
|
|
c46: 74 07 je c4f <___vfprintf+0x7f7>
|
|
|
c48: ff 45 bc incl -0x44(%ebp)
|
|
|
c4b: 4b dec %ebx
|
|
|
c4c: c6 03 20 movb $0x20,(%ebx)
|
|
|
c4f: f7 85 50 ff ff ff 08 testl $0x8,-0xb0(%ebp)
|
|
|
c56: 00 00 00
|
|
|
c59: 74 49 je ca4 <___vfprintf+0x84c>
|
|
|
c5b: 81 bd 4c ff ff ff a4 cmpl $0x50a4,-0xb4(%ebp)
|
|
|
c62: 50 00 00
|
|
|
c65: 75 05 jne c6c <___vfprintf+0x814>
|
|
|
c67: ff 45 bc incl -0x44(%ebp)
|
|
|
c6a: eb 34 jmp ca0 <___vfprintf+0x848>
|
|
|
c6c: ba 94 50 00 00 mov $0x5094,%edx
|
|
|
c71: 3b 95 4c ff ff ff cmp -0xb4(%ebp),%edx
|
|
|
c77: 74 0b je c84 <___vfprintf+0x82c>
|
|
|
c79: 8d 42 08 lea 0x8(%edx),%eax
|
|
|
c7c: 3b 85 4c ff ff ff cmp -0xb4(%ebp),%eax
|
|
|
c82: 75 20 jne ca4 <___vfprintf+0x84c>
|
|
|
c84: 83 45 bc 02 addl $0x2,-0x44(%ebp)
|
|
|
c88: 4b dec %ebx
|
|
|
c89: f7 85 50 ff ff ff 80 testl $0x80,-0xb0(%ebp)
|
|
|
c90: 00 00 00
|
|
|
c93: 74 07 je c9c <___vfprintf+0x844>
|
|
|
c95: b2 58 mov $0x58,%dl
|
|
|
c97: eb 05 jmp c9e <___vfprintf+0x846>
|
|
|
c99: 00 00 add %al,(%eax)
|
|
|
c9b: 00 b2 78 88 13 4b add %dh,0x4b138878(%edx)
|
|
|
ca1: c6 03 30 movb $0x30,(%ebx)
|
|
|
ca4: 89 5d c0 mov %ebx,-0x40(%ebp)
|
|
|
ca7: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax
|
|
|
cad: 29 d8 sub %ebx,%eax
|
|
|
caf: 89 45 84 mov %eax,-0x7c(%ebp)
|
|
|
cb2: e9 6d 01 00 00 jmp e24 <___vfprintf+0x9cc>
|
|
|
cb7: 00 81 8d 50 ff ff add %al,-0xaf73(%ecx)
|
|
|
cbd: ff 00 incl (%eax)
|
|
|
cbf: 01 00 add %eax,(%eax)
|
|
|
cc1: 00 eb add %ch,%bl
|
|
|
cc3: 2c 81 sub $0x81,%al
|
|
|
cc5: 8d 50 ff lea -0x1(%eax),%edx
|
|
|
cc8: ff (bad)
|
|
|
cc9: ff 00 incl (%eax)
|
|
|
ccb: 08 00 or %al,(%eax)
|
|
|
ccd: 00 81 8d 50 ff ff add %al,-0xaf73(%ecx)
|
|
|
cd3: ff 00 incl (%eax)
|
|
|
cd5: 02 00 add (%eax),%al
|
|
|
cd7: 00 eb add %ch,%bl
|
|
|
cd9: 16 push %ss
|
|
|
cda: 00 00 add %al,(%eax)
|
|
|
cdc: 81 8d 50 ff ff ff 00 orl $0x800,-0xb0(%ebp)
|
|
|
ce3: 08 00 00
|
|
|
ce6: 81 8d 50 ff ff ff 00 orl $0x400,-0xb0(%ebp)
|
|
|
ced: 04 00 00
|
|
|
cf0: f7 85 50 ff ff ff 00 testl $0x1000,-0xb0(%ebp)
|
|
|
cf7: 10 00 00
|
|
|
cfa: 75 0a jne d06 <___vfprintf+0x8ae>
|
|
|
cfc: c7 85 68 ff ff ff 06 movl $0x6,-0x98(%ebp)
|
|
|
d03: 00 00 00
|
|
|
d06: ff b5 50 ff ff ff pushl -0xb0(%ebp)
|
|
|
d0c: ff b5 68 ff ff ff pushl -0x98(%ebp)
|
|
|
d12: 8d 45 10 lea 0x10(%ebp),%eax
|
|
|
d15: 50 push %eax
|
|
|
d16: 8d 45 88 lea -0x78(%ebp),%eax
|
|
|
d19: 50 push %eax
|
|
|
d1a: 8d 45 b8 lea -0x48(%ebp),%eax
|
|
|
d1d: 50 push %eax
|
|
|
d1e: 8d 45 84 lea -0x7c(%ebp),%eax
|
|
|
d21: 50 push %eax
|
|
|
d22: e8 85 07 00 00 call 14ac <___cvt>
|
|
|
d27: 40 inc %eax
|
|
|
d28: 89 85 5c ff ff ff mov %eax,-0xa4(%ebp)
|
|
|
d2e: 83 c4 18 add $0x18,%esp
|
|
|
d31: e9 ee 00 00 00 jmp e24 <___vfprintf+0x9cc>
|
|
|
d36: 00 00 add %al,(%eax)
|
|
|
d38: 4b dec %ebx
|
|
|
d39: 83 45 10 04 addl $0x4,0x10(%ebp)
|
|
|
d3d: 8b 45 10 mov 0x10(%ebp),%eax
|
|
|
d40: 89 85 58 ff ff ff mov %eax,-0xa8(%ebp)
|
|
|
d46: 8b 8d 58 ff ff ff mov -0xa8(%ebp),%ecx
|
|
|
d4c: 8a 41 fc mov -0x4(%ecx),%al
|
|
|
d4f: e9 9b 00 00 00 jmp def <___vfprintf+0x997>
|
|
|
d54: 83 45 10 04 addl $0x4,0x10(%ebp)
|
|
|
d58: 8b 45 10 mov 0x10(%ebp),%eax
|
|
|
d5b: 8b 58 fc mov -0x4(%eax),%ebx
|
|
|
d5e: 85 db test %ebx,%ebx
|
|
|
d60: 75 05 jne d67 <___vfprintf+0x90f>
|
|
|
d62: bb 51 04 00 00 mov $0x451,%ebx
|
|
|
d67: f7 85 50 ff ff ff 00 testl $0x1000,-0xb0(%ebp)
|
|
|
d6e: 10 00 00
|
|
|
d71: 75 1d jne d90 <___vfprintf+0x938>
|
|
|
d73: b9 ff ff ff ff mov $0xffffffff,%ecx
|
|
|
d78: 89 df mov %ebx,%edi
|
|
|
d7a: 31 c0 xor %eax,%eax
|
|
|
d7c: fc cld
|
|
|
d7d: f2 ae repnz scas %es:(%edi),%al
|
|
|
d7f: f7 d1 not %ecx
|
|
|
d81: 49 dec %ecx
|
|
|
d82: 8d 04 19 lea (%ecx,%ebx,1),%eax
|
|
|
d85: 89 85 74 ff ff ff mov %eax,-0x8c(%ebp)
|
|
|
d8b: eb 64 jmp df1 <___vfprintf+0x999>
|
|
|
d8d: 00 00 add %al,(%eax)
|
|
|
d8f: 00 89 9d 4c ff ff add %cl,-0xb363(%ecx)
|
|
|
d95: ff 31 pushl (%ecx)
|
|
|
d97: d2 8b 85 68 ff ff rorb %cl,-0x977b(%ebx)
|
|
|
d9d: ff 89 85 58 ff ff decl -0xa77b(%ecx)
|
|
|
da3: ff 85 c0 75 04 31 incl 0x310475c0(%ebp)
|
|
|
da9: d2 eb shr %cl,%bl
|
|
|
dab: 1b 88 d0 8b bd 4c sbb 0x4cbd8bd0(%eax),%ecx
|
|
|
db1: ff (bad)
|
|
|
db2: ff (bad)
|
|
|
db3: ff 8b 8d 58 ff ff decl -0xa773(%ebx)
|
|
|
db9: ff (bad)
|
|
|
dba: fc cld
|
|
|
dbb: f2 ae repnz scas %es:(%edi),%al
|
|
|
dbd: 74 05 je dc4 <___vfprintf+0x96c>
|
|
|
dbf: bf 01 00 00 00 mov $0x1,%edi
|
|
|
dc4: 4f dec %edi
|
|
|
dc5: 89 fa mov %edi,%edx
|
|
|
dc7: 89 95 74 ff ff ff mov %edx,-0x8c(%ebp)
|
|
|
dcd: 83 bd 74 ff ff ff 00 cmpl $0x0,-0x8c(%ebp)
|
|
|
dd4: 75 1b jne df1 <___vfprintf+0x999>
|
|
|
dd6: 8b 85 68 ff ff ff mov -0x98(%ebp),%eax
|
|
|
ddc: 8d 0c 18 lea (%eax,%ebx,1),%ecx
|
|
|
ddf: 89 8d 74 ff ff ff mov %ecx,-0x8c(%ebp)
|
|
|
de5: eb 0a jmp df1 <___vfprintf+0x999>
|
|
|
de7: 00 4b 8b add %cl,-0x75(%ebx)
|
|
|
dea: 4d dec %ebp
|
|
|
deb: 80 8a 41 ff 88 03 8b orb $0x8b,0x388ff41(%edx)
|
|
|
df2: 85 74 ff ff test %esi,-0x1(%edi,%edi,8)
|
|
|
df6: ff 29 ljmp *(%ecx)
|
|
|
df8: d8 89 45 84 c7 45 fmuls 0x45c78445(%ecx)
|
|
|
dfe: c4 00 les (%eax),%eax
|
|
|
e00: 00 00 add %al,(%eax)
|
|
|
e02: 00 8b 45 84 89 45 add %cl,0x45898445(%ebx)
|
|
|
e08: c8 89 5d cc enter $0x5d89,$0xcc
|
|
|
e0c: c7 45 b8 00 00 00 00 movl $0x0,-0x48(%ebp)
|
|
|
e13: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%ebp)
|
|
|
e1a: c7 85 5c ff ff ff 03 movl $0x3,-0xa4(%ebp)
|
|
|
e21: 00 00 00
|
|
|
e24: c7 85 4c ff ff ff 00 movl $0x0,-0xb4(%ebp)
|
|
|
e2b: 00 00 00
|
|
|
e2e: 8d 5d ac lea -0x54(%ebp),%ebx
|
|
|
e31: 8b 45 84 mov -0x7c(%ebp),%eax
|
|
|
e34: 01 85 70 ff ff ff add %eax,-0x90(%ebp)
|
|
|
e3a: 3b 85 6c ff ff ff cmp -0x94(%ebp),%eax
|
|
|
e40: 72 22 jb e64 <___vfprintf+0xa0c>
|
|
|
e42: c7 85 6c ff ff ff 00 movl $0x0,-0x94(%ebp)
|
|
|
e49: 00 00 00
|
|
|
e4c: 8b 45 bc mov -0x44(%ebp),%eax
|
|
|
e4f: 01 45 c8 add %eax,-0x38(%ebp)
|
|
|
e52: 8b 45 bc mov -0x44(%ebp),%eax
|
|
|
e55: 29 45 cc sub %eax,-0x34(%ebp)
|
|
|
e58: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%ebp)
|
|
|
e5f: e9 9f 00 00 00 jmp f03 <___vfprintf+0xaab>
|
|
|
e64: 8b 45 84 mov -0x7c(%ebp),%eax
|
|
|
e67: 29 85 6c ff ff ff sub %eax,-0x94(%ebp)
|
|
|
e6d: f7 85 50 ff ff ff 01 testl $0x1,-0xb0(%ebp)
|
|
|
e74: 00 00 00
|
|
|
e77: 0f 85 86 00 00 00 jne f03 <___vfprintf+0xaab>
|
|
|
e7d: 83 7b 04 00 cmpl $0x0,0x4(%ebx)
|
|
|
e81: 74 0e je e91 <___vfprintf+0xa39>
|
|
|
e83: 53 push %ebx
|
|
|
e84: 6a 01 push $0x1
|
|
|
e86: ff 75 08 pushl 0x8(%ebp)
|
|
|
e89: e8 86 f4 ff ff call 314 <___printv>
|
|
|
e8e: 83 c4 0c add $0xc,%esp
|
|
|
e91: 83 c3 0c add $0xc,%ebx
|
|
|
e94: ff 85 4c ff ff ff incl -0xb4(%ebp)
|
|
|
e9a: 81 7d fc ac 50 00 00 cmpl $0x50ac,-0x4(%ebp)
|
|
|
ea1: 75 20 jne ec3 <___vfprintf+0xa6b>
|
|
|
ea3: 83 7d bc 00 cmpl $0x0,-0x44(%ebp)
|
|
|
ea7: 74 1a je ec3 <___vfprintf+0xa6b>
|
|
|
ea9: 8d 45 b8 lea -0x48(%ebp),%eax
|
|
|
eac: 50 push %eax
|
|
|
ead: 6a 01 push $0x1
|
|
|
eaf: ff 75 08 pushl 0x8(%ebp)
|
|
|
eb2: e8 5d f4 ff ff call 314 <___printv>
|
|
|
eb7: ff 85 4c ff ff ff incl -0xb4(%ebp)
|
|
|
ebd: 83 c3 0c add $0xc,%ebx
|
|
|
ec0: 83 c4 0c add $0xc,%esp
|
|
|
ec3: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax
|
|
|
ec9: 8b 8d 6c ff ff ff mov -0x94(%ebp),%ecx
|
|
|
ecf: 8d 0c 01 lea (%ecx,%eax,1),%ecx
|
|
|
ed2: 89 8d 70 ff ff ff mov %ecx,-0x90(%ebp)
|
|
|
ed8: c7 45 f4 01 00 00 00 movl $0x1,-0xc(%ebp)
|
|
|
edf: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax
|
|
|
ee5: 89 45 f8 mov %eax,-0x8(%ebp)
|
|
|
ee8: c7 85 6c ff ff ff 00 movl $0x0,-0x94(%ebp)
|
|
|
eef: 00 00 00
|
|
|
ef2: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
ef5: 50 push %eax
|
|
|
ef6: 6a 01 push $0x1
|
|
|
ef8: ff 75 08 pushl 0x8(%ebp)
|
|
|
efb: e8 14 f4 ff ff call 314 <___printv>
|
|
|
f00: 83 c4 0c add $0xc,%esp
|
|
|
f03: 53 push %ebx
|
|
|
f04: 8b 85 5c ff ff ff mov -0xa4(%ebp),%eax
|
|
|
f0a: 2b 85 4c ff ff ff sub -0xb4(%ebp),%eax
|
|
|
f10: 50 push %eax
|
|
|
f11: ff 75 08 pushl 0x8(%ebp)
|
|
|
f14: e8 fb f3 ff ff call 314 <___printv>
|
|
|
f19: 83 c4 0c add $0xc,%esp
|
|
|
f1c: 83 bd 6c ff ff ff 00 cmpl $0x0,-0x94(%ebp)
|
|
|
f23: 0f 84 99 f5 ff ff je 4c2 <___vfprintf+0x6a>
|
|
|
f29: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax
|
|
|
f2f: 8b 8d 6c ff ff ff mov -0x94(%ebp),%ecx
|
|
|
f35: 8d 0c 01 lea (%ecx,%eax,1),%ecx
|
|
|
f38: 89 8d 70 ff ff ff mov %ecx,-0x90(%ebp)
|
|
|
f3e: c7 45 f4 01 00 00 00 movl $0x1,-0xc(%ebp)
|
|
|
f45: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax
|
|
|
f4b: 89 45 f8 mov %eax,-0x8(%ebp)
|
|
|
f4e: c7 45 fc b0 50 00 00 movl $0x50b0,-0x4(%ebp)
|
|
|
f55: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
f58: 50 push %eax
|
|
|
f59: 6a 01 push $0x1
|
|
|
f5b: ff 75 08 pushl 0x8(%ebp)
|
|
|
f5e: e8 b1 f3 ff ff call 314 <___printv>
|
|
|
f63: 83 c4 0c add $0xc,%esp
|
|
|
f66: e9 57 f5 ff ff jmp 4c2 <___vfprintf+0x6a>
|
|
|
f6b: 00 8b 45 08 66 f7 add %cl,-0x899f7bb(%ebx)
|
|
|
f71: 40 inc %eax
|
|
|
f72: 18 00 sbb %al,(%eax)
|
|
|
f74: 01 0f add %ecx,(%edi)
|
|
|
f76: 84 9a 00 00 00 8b test %bl,-0x75000000(%edx)
|
|
|
f7c: 85 70 ff test %esi,-0x1(%eax)
|
|
|
f7f: ff (bad)
|
|
|
f80: ff 89 45 84 8b 85 decl -0x7a747bbb(%ecx)
|
|
|
f86: 7c ff jl f87 <___vfprintf+0xb2f>
|
|
|
f88: ff (bad)
|
|
|
f89: ff 8b 8d 70 ff ff decl -0x8f73(%ebx)
|
|
|
f8f: ff 8d 0c 01 89 8d decl -0x7276fef4(%ebp)
|
|
|
f95: 58 pop %eax
|
|
|
f96: ff (bad)
|
|
|
f97: ff (bad)
|
|
|
f98: ff 8b 45 08 8b 48 decl 0x488b0845(%ebx)
|
|
|
f9e: 08 3b or %bh,(%ebx)
|
|
|
fa0: 8d 58 ff lea -0x1(%eax),%ebx
|
|
|
fa3: ff (bad)
|
|
|
fa4: ff 74 12 8b pushl -0x75(%edx,%edx,1)
|
|
|
fa8: 48 dec %eax
|
|
|
fa9: 10 89 8d 7c ff ff adc %cl,-0x8373(%ecx)
|
|
|
faf: ff 8b 48 08 2b 48 decl 0x482b0848(%ebx)
|
|
|
fb5: 10 89 4d 84 8b 85 adc %cl,-0x7a747bb3(%ecx)
|
|
|
fbb: 7c ff jl fbc <___vfprintf+0xb64>
|
|
|
fbd: ff (bad)
|
|
|
fbe: ff 89 85 4c ff ff decl -0xb37b(%ecx)
|
|
|
fc4: ff (bad)
|
|
|
fc5: ba 0a 00 00 00 mov $0xa,%edx
|
|
|
fca: 8b 5d 84 mov -0x7c(%ebp),%ebx
|
|
|
fcd: 85 db test %ebx,%ebx
|
|
|
fcf: 75 0f jne fe0 <___vfprintf+0xb88>
|
|
|
fd1: c7 85 7c ff ff ff 00 movl $0x0,-0x84(%ebp)
|
|
|
fd8: 00 00 00
|
|
|
fdb: eb 1e jmp ffb <___vfprintf+0xba3>
|
|
|
fdd: 00 00 add %al,(%eax)
|
|
|
fdf: 00 88 d0 8b bd 4c add %cl,0x4cbd8bd0(%eax)
|
|
|
fe5: ff (bad)
|
|
|
fe6: ff (bad)
|
|
|
fe7: ff 89 d9 fc f2 ae decl -0x510d0327(%ecx)
|
|
|
fed: 74 05 je ff4 <___vfprintf+0xb9c>
|
|
|
fef: bf 01 00 00 00 mov $0x1,%edi
|
|
|
ff4: 4f dec %edi
|
|
|
ff5: 89 bd 7c ff ff ff mov %edi,-0x84(%ebp)
|
|
|
ffb: 83 bd 7c ff ff ff 00 cmpl $0x0,-0x84(%ebp)
|
|
|
1002: 74 11 je 1015 <___vfprintf+0xbbd>
|
|
|
1004: ff 75 08 pushl 0x8(%ebp)
|
|
|
1007: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
100a: 8b 48 24 mov 0x24(%eax),%ecx
|
|
|
100d: 89 8d 58 ff ff ff mov %ecx,-0xa8(%ebp)
|
|
|
1013: ff d1 call *%ecx
|
|
|
1015: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
1018: 66 f7 40 18 40 00 testw $0x40,0x18(%eax)
|
|
|
101e: 74 08 je 1028 <___vfprintf+0xbd0>
|
|
|
1020: ba ff ff ff ff mov $0xffffffff,%edx
|
|
|
1025: eb 07 jmp 102e <___vfprintf+0xbd6>
|
|
|
1027: 00 8b 95 70 ff ff add %cl,-0x8f6b(%ebx)
|
|
|
102d: ff 89 d0 8d a5 40 decl 0x40a58dd0(%ecx)
|
|
|
1033: ff (bad)
|
|
|
1034: ff (bad)
|
|
|
1035: ff 5b 5e lcall *0x5e(%ebx)
|
|
|
1038: 5f pop %edi
|
|
|
1039: c9 leave
|
|
|
103a: c3 ret
|
|
|
...
|
|
|
|
|
|
0000103c <_exit>:
|
|
|
103c: 55 push %ebp
|
|
|
103d: 89 e5 mov %esp,%ebp
|
|
|
103f: 83 3d fc 58 00 00 00 cmpl $0x0,0x58fc
|
|
|
1046: 74 07 je 104f <_exit+0x13>
|
|
|
1048: a1 fc 58 00 00 mov 0x58fc,%eax
|
|
|
104d: ff d0 call *%eax
|
|
|
104f: 83 3d 10 59 00 00 00 cmpl $0x0,0x5910
|
|
|
1056: 74 07 je 105f <_exit+0x23>
|
|
|
1058: a1 10 59 00 00 mov 0x5910,%eax
|
|
|
105d: ff d0 call *%eax
|
|
|
105f: ff 75 08 pushl 0x8(%ebp)
|
|
|
1062: e8 05 00 00 00 call 106c <__exit>
|
|
|
1067: 00 c9 add %cl,%cl
|
|
|
1069: c3 ret
|
|
|
...
|
|
|
|
|
|
0000106c <__exit>:
|
|
|
106c: 53 push %ebx
|
|
|
106d: b8 01 00 00 00 mov $0x1,%eax
|
|
|
1072: 8b 5c 24 08 mov 0x8(%esp),%ebx
|
|
|
1076: cd 80 int $0x80
|
|
|
1078: 5b pop %ebx
|
|
|
1079: c3 ret
|
|
|
...
|
|
|
|
|
|
0000107c <_getpid>:
|
|
|
107c: b8 14 00 00 00 mov $0x14,%eax
|
|
|
1081: cd 80 int $0x80
|
|
|
1083: 85 c0 test %eax,%eax
|
|
|
1085: 7d 0c jge 1093 <_getpid+0x17>
|
|
|
1087: f7 d8 neg %eax
|
|
|
1089: a3 0c 59 00 00 mov %eax,0x590c
|
|
|
108e: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
1093: c3 ret
|
|
|
|
|
|
00001094 <_kill>:
|
|
|
1094: 53 push %ebx
|
|
|
1095: b8 25 00 00 00 mov $0x25,%eax
|
|
|
109a: 8b 5c 24 08 mov 0x8(%esp),%ebx
|
|
|
109e: 8b 4c 24 0c mov 0xc(%esp),%ecx
|
|
|
10a2: cd 80 int $0x80
|
|
|
10a4: 85 c0 test %eax,%eax
|
|
|
10a6: 7d 0c jge 10b4 <_kill+0x20>
|
|
|
10a8: f7 d8 neg %eax
|
|
|
10aa: a3 0c 59 00 00 mov %eax,0x590c
|
|
|
10af: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
10b4: 5b pop %ebx
|
|
|
10b5: c3 ret
|
|
|
...
|
|
|
|
|
|
000010b8 <___signmanexp>:
|
|
|
10b8: 55 push %ebp
|
|
|
10b9: 89 e5 mov %esp,%ebp
|
|
|
10bb: 83 ec 1c sub $0x1c,%esp
|
|
|
10be: 57 push %edi
|
|
|
10bf: 56 push %esi
|
|
|
10c0: 53 push %ebx
|
|
|
10c1: 8b 4d 08 mov 0x8(%ebp),%ecx
|
|
|
10c4: 8b 5d 0c mov 0xc(%ebp),%ebx
|
|
|
10c7: 89 4d f4 mov %ecx,-0xc(%ebp)
|
|
|
10ca: 89 5d f8 mov %ebx,-0x8(%ebp)
|
|
|
10cd: 8b 75 10 mov 0x10(%ebp),%esi
|
|
|
10d0: c7 06 00 00 00 00 movl $0x0,(%esi)
|
|
|
10d6: 6a 00 push $0x0
|
|
|
10d8: 6a 00 push $0x0
|
|
|
10da: ff 75 f8 pushl -0x8(%ebp)
|
|
|
10dd: ff 75 f4 pushl -0xc(%ebp)
|
|
|
10e0: e8 a3 10 00 00 call 2188 <___cmpdf2>
|
|
|
10e5: 83 c4 10 add $0x10,%esp
|
|
|
10e8: 85 c0 test %eax,%eax
|
|
|
10ea: 7d 1a jge 1106 <___signmanexp+0x4e>
|
|
|
10ec: c7 06 01 00 00 00 movl $0x1,(%esi)
|
|
|
10f2: ff 75 f8 pushl -0x8(%ebp)
|
|
|
10f5: ff 75 f4 pushl -0xc(%ebp)
|
|
|
10f8: e8 33 10 00 00 call 2130 <___negdf2>
|
|
|
10fd: 83 c4 08 add $0x8,%esp
|
|
|
1100: 89 45 f4 mov %eax,-0xc(%ebp)
|
|
|
1103: 89 55 f8 mov %edx,-0x8(%ebp)
|
|
|
1106: 8d 45 fc lea -0x4(%ebp),%eax
|
|
|
1109: 50 push %eax
|
|
|
110a: ff 75 f8 pushl -0x8(%ebp)
|
|
|
110d: ff 75 f4 pushl -0xc(%ebp)
|
|
|
1110: e8 a3 10 00 00 call 21b8 <_frexp>
|
|
|
1115: 83 c4 0c add $0xc,%esp
|
|
|
1118: 6a 00 push $0x0
|
|
|
111a: 6a 00 push $0x0
|
|
|
111c: ff 75 f8 pushl -0x8(%ebp)
|
|
|
111f: ff 75 f4 pushl -0xc(%ebp)
|
|
|
1122: e8 61 10 00 00 call 2188 <___cmpdf2>
|
|
|
1127: 83 c4 10 add $0x10,%esp
|
|
|
112a: 85 c0 test %eax,%eax
|
|
|
112c: 74 03 je 1131 <___signmanexp+0x79>
|
|
|
112e: ff 4d fc decl -0x4(%ebp)
|
|
|
1131: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp)
|
|
|
1138: 83 7d fc 00 cmpl $0x0,-0x4(%ebp)
|
|
|
113c: 7c 06 jl 1144 <___signmanexp+0x8c>
|
|
|
113e: 8b 45 fc mov -0x4(%ebp),%eax
|
|
|
1141: eb 06 jmp 1149 <___signmanexp+0x91>
|
|
|
1143: 00 8b 45 fc f7 d8 add %cl,-0x270803bb(%ebx)
|
|
|
1149: 50 push %eax
|
|
|
114a: e8 85 0f 00 00 call 20d4 <___floatsidf>
|
|
|
114f: 83 c4 04 add $0x4,%esp
|
|
|
1152: 89 45 e4 mov %eax,-0x1c(%ebp)
|
|
|
1155: 89 55 e8 mov %edx,-0x18(%ebp)
|
|
|
1158: 6a 00 push $0x0
|
|
|
115a: 6a 00 push $0x0
|
|
|
115c: ff 75 e8 pushl -0x18(%ebp)
|
|
|
115f: ff 75 e4 pushl -0x1c(%ebp)
|
|
|
1162: e8 21 10 00 00 call 2188 <___cmpdf2>
|
|
|
1167: 83 c4 10 add $0x10,%esp
|
|
|
116a: 85 c0 test %eax,%eax
|
|
|
116c: 7d 1b jge 1189 <___signmanexp+0xd1>
|
|
|
116e: 68 00 00 f0 41 push $0x41f00000
|
|
|
1173: 6a 00 push $0x0
|
|
|
1175: ff 75 e8 pushl -0x18(%ebp)
|
|
|
1178: ff 75 e4 pushl -0x1c(%ebp)
|
|
|
117b: e8 d0 0f 00 00 call 2150 <___adddf3>
|
|
|
1180: 83 c4 10 add $0x10,%esp
|
|
|
1183: 89 45 e4 mov %eax,-0x1c(%ebp)
|
|
|
1186: 89 55 e8 mov %edx,-0x18(%ebp)
|
|
|
1189: 68 13 44 d3 3f push $0x3fd34413
|
|
|
118e: 68 33 d7 fb 50 push $0x50fbd733
|
|
|
1193: ff 75 e8 pushl -0x18(%ebp)
|
|
|
1196: ff 75 e4 pushl -0x1c(%ebp)
|
|
|
1199: e8 5a 0f 00 00 call 20f8 <___muldf3>
|
|
|
119e: 83 c4 10 add $0x10,%esp
|
|
|
11a1: 52 push %edx
|
|
|
11a2: 50 push %eax
|
|
|
11a3: e8 3c 0f 00 00 call 20e4 <___fixdfsi>
|
|
|
11a8: 83 c4 08 add $0x8,%esp
|
|
|
11ab: 89 45 ec mov %eax,-0x14(%ebp)
|
|
|
11ae: 83 7d fc 00 cmpl $0x0,-0x4(%ebp)
|
|
|
11b2: 7d 03 jge 11b7 <___signmanexp+0xff>
|
|
|
11b4: f7 5d ec negl -0x14(%ebp)
|
|
|
11b7: 81 7d ec cd fe ff ff cmpl $0xfffffecd,-0x14(%ebp)
|
|
|
11be: 7d 14 jge 11d4 <___signmanexp+0x11c>
|
|
|
11c0: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp)
|
|
|
11c7: be 00 00 00 00 mov $0x0,%esi
|
|
|
11cc: bf 00 00 00 00 mov $0x0,%edi
|
|
|
11d1: eb 7c jmp 124f <___signmanexp+0x197>
|
|
|
11d3: 00 ff add %bh,%bh
|
|
|
11d5: 75 ec jne 11c3 <___signmanexp+0x10b>
|
|
|
11d7: e8 5c 0c 00 00 call 1e38 <___pow10>
|
|
|
11dc: 52 push %edx
|
|
|
11dd: 50 push %eax
|
|
|
11de: ff 75 f8 pushl -0x8(%ebp)
|
|
|
11e1: ff 75 f4 pushl -0xc(%ebp)
|
|
|
11e4: e8 2b 0f 00 00 call 2114 <___divdf3>
|
|
|
11e9: 83 c4 10 add $0x10,%esp
|
|
|
11ec: 89 c6 mov %eax,%esi
|
|
|
11ee: 89 d7 mov %edx,%edi
|
|
|
11f0: 83 c4 04 add $0x4,%esp
|
|
|
11f3: 83 7d ec 00 cmpl $0x0,-0x14(%ebp)
|
|
|
11f7: 7d 1b jge 1214 <___signmanexp+0x15c>
|
|
|
11f9: 68 00 00 f0 3f push $0x3ff00000
|
|
|
11fe: 6a 00 push $0x0
|
|
|
1200: 57 push %edi
|
|
|
1201: 56 push %esi
|
|
|
1202: e8 81 0f 00 00 call 2188 <___cmpdf2>
|
|
|
1207: 83 c4 10 add $0x10,%esp
|
|
|
120a: 85 c0 test %eax,%eax
|
|
|
120c: 7d 41 jge 124f <___signmanexp+0x197>
|
|
|
120e: ff 4d ec decl -0x14(%ebp)
|
|
|
1211: eb a4 jmp 11b7 <___signmanexp+0xff>
|
|
|
1213: 00 68 00 add %ch,0x0(%eax)
|
|
|
1216: 00 24 40 add %ah,(%eax,%eax,2)
|
|
|
1219: 6a 00 push $0x0
|
|
|
121b: 57 push %edi
|
|
|
121c: 56 push %esi
|
|
|
121d: e8 66 0f 00 00 call 2188 <___cmpdf2>
|
|
|
1222: 83 c4 10 add $0x10,%esp
|
|
|
1225: 85 c0 test %eax,%eax
|
|
|
1227: 7c 26 jl 124f <___signmanexp+0x197>
|
|
|
1229: ff 45 ec incl -0x14(%ebp)
|
|
|
122c: 68 00 00 24 40 push $0x40240000
|
|
|
1231: 6a 00 push $0x0
|
|
|
1233: 57 push %edi
|
|
|
1234: 56 push %esi
|
|
|
1235: e8 4e 0f 00 00 call 2188 <___cmpdf2>
|
|
|
123a: 83 c4 10 add $0x10,%esp
|
|
|
123d: 85 c0 test %eax,%eax
|
|
|
123f: 0f 8f 72 ff ff ff jg 11b7 <___signmanexp+0xff>
|
|
|
1245: be 00 00 00 00 mov $0x0,%esi
|
|
|
124a: bf 00 00 f0 3f mov $0x3ff00000,%edi
|
|
|
124f: 8b 5d ec mov -0x14(%ebp),%ebx
|
|
|
1252: 03 5d f0 add -0x10(%ebp),%ebx
|
|
|
1255: 8b 4d 18 mov 0x18(%ebp),%ecx
|
|
|
1258: 89 19 mov %ebx,(%ecx)
|
|
|
125a: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
125d: 89 31 mov %esi,(%ecx)
|
|
|
125f: 89 79 04 mov %edi,0x4(%ecx)
|
|
|
1262: 8d 65 d8 lea -0x28(%ebp),%esp
|
|
|
1265: 5b pop %ebx
|
|
|
1266: 5e pop %esi
|
|
|
1267: 5f pop %edi
|
|
|
1268: c9 leave
|
|
|
1269: c3 ret
|
|
|
...
|
|
|
|
|
|
0000126c <___mantostr>:
|
|
|
126c: 55 push %ebp
|
|
|
126d: 89 e5 mov %esp,%ebp
|
|
|
126f: 83 ec 48 sub $0x48,%esp
|
|
|
1272: 57 push %edi
|
|
|
1273: 56 push %esi
|
|
|
1274: 53 push %ebx
|
|
|
1275: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
1278: 8b 5d 10 mov 0x10(%ebp),%ebx
|
|
|
127b: 89 4d dc mov %ecx,-0x24(%ebp)
|
|
|
127e: 89 5d e0 mov %ebx,-0x20(%ebp)
|
|
|
1281: 8b 5d 14 mov 0x14(%ebp),%ebx
|
|
|
1284: 89 5d d8 mov %ebx,-0x28(%ebp)
|
|
|
1287: c7 45 b8 01 00 00 00 movl $0x1,-0x48(%ebp)
|
|
|
128e: c7 45 c8 00 00 00 00 movl $0x0,-0x38(%ebp)
|
|
|
1295: 8b 5d 08 mov 0x8(%ebp),%ebx
|
|
|
1298: 89 5d c4 mov %ebx,-0x3c(%ebp)
|
|
|
129b: 8b 5d d8 mov -0x28(%ebp),%ebx
|
|
|
129e: 8b 7d 18 mov 0x18(%ebp),%edi
|
|
|
12a1: 8d 3c 1f lea (%edi,%ebx,1),%edi
|
|
|
12a4: 89 7d d4 mov %edi,-0x2c(%ebp)
|
|
|
12a7: 85 ff test %edi,%edi
|
|
|
12a9: 0f 84 4d 01 00 00 je 13fc <___mantostr+0x190>
|
|
|
12af: 8b 35 bc 54 00 00 mov 0x54bc,%esi
|
|
|
12b5: 3b 75 d4 cmp -0x2c(%ebp),%esi
|
|
|
12b8: 7e 03 jle 12bd <___mantostr+0x51>
|
|
|
12ba: 8b 75 d4 mov -0x2c(%ebp),%esi
|
|
|
12bd: 29 75 d4 sub %esi,-0x2c(%ebp)
|
|
|
12c0: 89 f0 mov %esi,%eax
|
|
|
12c2: 2b 45 b8 sub -0x48(%ebp),%eax
|
|
|
12c5: 8b 15 90 54 00 00 mov 0x5490,%edx
|
|
|
12cb: 8b 0c c2 mov (%edx,%eax,8),%ecx
|
|
|
12ce: 8b 5c c2 04 mov 0x4(%edx,%eax,8),%ebx
|
|
|
12d2: 89 4d cc mov %ecx,-0x34(%ebp)
|
|
|
12d5: 89 5d d0 mov %ebx,-0x30(%ebp)
|
|
|
12d8: 83 7d b8 00 cmpl $0x0,-0x48(%ebp)
|
|
|
12dc: 75 1e jne 12fc <___mantostr+0x90>
|
|
|
12de: ff 75 d0 pushl -0x30(%ebp)
|
|
|
12e1: ff 75 cc pushl -0x34(%ebp)
|
|
|
12e4: ff 75 e0 pushl -0x20(%ebp)
|
|
|
12e7: ff 75 dc pushl -0x24(%ebp)
|
|
|
12ea: e8 09 0e 00 00 call 20f8 <___muldf3>
|
|
|
12ef: 83 c4 10 add $0x10,%esp
|
|
|
12f2: 89 45 dc mov %eax,-0x24(%ebp)
|
|
|
12f5: 89 55 e0 mov %edx,-0x20(%ebp)
|
|
|
12f8: eb 72 jmp 136c <___mantostr+0x100>
|
|
|
12fa: 00 00 add %al,(%eax)
|
|
|
12fc: 8b 4d dc mov -0x24(%ebp),%ecx
|
|
|
12ff: 8b 5d e0 mov -0x20(%ebp),%ebx
|
|
|
1302: 89 4d ec mov %ecx,-0x14(%ebp)
|
|
|
1305: 89 5d f0 mov %ebx,-0x10(%ebp)
|
|
|
1308: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp)
|
|
|
130f: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp)
|
|
|
1316: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp)
|
|
|
131d: 8d 45 ec lea -0x14(%ebp),%eax
|
|
|
1320: 50 push %eax
|
|
|
1321: e8 d6 06 00 00 call 19fc <___gguard>
|
|
|
1326: ff 75 f0 pushl -0x10(%ebp)
|
|
|
1329: ff 75 ec pushl -0x14(%ebp)
|
|
|
132c: ff 75 d0 pushl -0x30(%ebp)
|
|
|
132f: ff 75 cc pushl -0x34(%ebp)
|
|
|
1332: e8 c1 0d 00 00 call 20f8 <___muldf3>
|
|
|
1337: 83 c4 10 add $0x10,%esp
|
|
|
133a: 89 45 ec mov %eax,-0x14(%ebp)
|
|
|
133d: 89 55 f0 mov %edx,-0x10(%ebp)
|
|
|
1340: ff 75 f8 pushl -0x8(%ebp)
|
|
|
1343: ff 75 f4 pushl -0xc(%ebp)
|
|
|
1346: ff 75 d0 pushl -0x30(%ebp)
|
|
|
1349: ff 75 cc pushl -0x34(%ebp)
|
|
|
134c: e8 a7 0d 00 00 call 20f8 <___muldf3>
|
|
|
1351: 83 c4 10 add $0x10,%esp
|
|
|
1354: 89 45 f4 mov %eax,-0xc(%ebp)
|
|
|
1357: 89 55 f8 mov %edx,-0x8(%ebp)
|
|
|
135a: 8d 45 ec lea -0x14(%ebp),%eax
|
|
|
135d: 50 push %eax
|
|
|
135e: e8 69 08 00 00 call 1bcc <___gnumber>
|
|
|
1363: 89 45 dc mov %eax,-0x24(%ebp)
|
|
|
1366: 89 55 e0 mov %edx,-0x20(%ebp)
|
|
|
1369: 83 c4 08 add $0x8,%esp
|
|
|
136c: 8d 45 e4 lea -0x1c(%ebp),%eax
|
|
|
136f: 50 push %eax
|
|
|
1370: ff 75 e0 pushl -0x20(%ebp)
|
|
|
1373: ff 75 dc pushl -0x24(%ebp)
|
|
|
1376: e8 6d 0e 00 00 call 21e8 <_modf>
|
|
|
137b: 89 45 dc mov %eax,-0x24(%ebp)
|
|
|
137e: 89 55 e0 mov %edx,-0x20(%ebp)
|
|
|
1381: ff 75 e8 pushl -0x18(%ebp)
|
|
|
1384: ff 75 e4 pushl -0x1c(%ebp)
|
|
|
1387: e8 58 0d 00 00 call 20e4 <___fixdfsi>
|
|
|
138c: 83 c4 08 add $0x8,%esp
|
|
|
138f: 89 45 bc mov %eax,-0x44(%ebp)
|
|
|
1392: 83 c4 0c add $0xc,%esp
|
|
|
1395: 4e dec %esi
|
|
|
1396: 83 fe ff cmp $0xffffffff,%esi
|
|
|
1399: 74 50 je 13eb <___mantostr+0x17f>
|
|
|
139b: 8d 1c b5 94 54 00 00 lea 0x5494(,%esi,4),%ebx
|
|
|
13a2: 89 5d c0 mov %ebx,-0x40(%ebp)
|
|
|
13a5: 8b 5d c0 mov -0x40(%ebp),%ebx
|
|
|
13a8: 8b 3b mov (%ebx),%edi
|
|
|
13aa: 89 7d b8 mov %edi,-0x48(%ebp)
|
|
|
13ad: 8b 45 bc mov -0x44(%ebp),%eax
|
|
|
13b0: 99 cltd
|
|
|
13b1: f7 ff idiv %edi
|
|
|
13b3: 89 c2 mov %eax,%edx
|
|
|
13b5: 85 d2 test %edx,%edx
|
|
|
13b7: 75 07 jne 13c0 <___mantostr+0x154>
|
|
|
13b9: ff 45 c8 incl -0x38(%ebp)
|
|
|
13bc: eb 09 jmp 13c7 <___mantostr+0x15b>
|
|
|
13be: 00 00 add %al,(%eax)
|
|
|
13c0: c7 45 c8 00 00 00 00 movl $0x0,-0x38(%ebp)
|
|
|
13c7: 88 d0 mov %dl,%al
|
|
|
13c9: 04 30 add $0x30,%al
|
|
|
13cb: 8b 5d c4 mov -0x3c(%ebp),%ebx
|
|
|
13ce: 88 03 mov %al,(%ebx)
|
|
|
13d0: ff 45 c4 incl -0x3c(%ebp)
|
|
|
13d3: 89 d0 mov %edx,%eax
|
|
|
13d5: 0f af 45 b8 imul -0x48(%ebp),%eax
|
|
|
13d9: 29 45 bc sub %eax,-0x44(%ebp)
|
|
|
13dc: 8b 5d c0 mov -0x40(%ebp),%ebx
|
|
|
13df: 8d 7b fc lea -0x4(%ebx),%edi
|
|
|
13e2: 89 7d c0 mov %edi,-0x40(%ebp)
|
|
|
13e5: 4e dec %esi
|
|
|
13e6: 83 fe ff cmp $0xffffffff,%esi
|
|
|
13e9: 75 ba jne 13a5 <___mantostr+0x139>
|
|
|
13eb: c7 45 b8 00 00 00 00 movl $0x0,-0x48(%ebp)
|
|
|
13f2: 83 7d d4 00 cmpl $0x0,-0x2c(%ebp)
|
|
|
13f6: 0f 85 b3 fe ff ff jne 12af <___mantostr+0x43>
|
|
|
13fc: 68 00 00 e0 3f push $0x3fe00000
|
|
|
1401: 6a 00 push $0x0
|
|
|
1403: ff 75 e0 pushl -0x20(%ebp)
|
|
|
1406: ff 75 dc pushl -0x24(%ebp)
|
|
|
1409: e8 7a 0d 00 00 call 2188 <___cmpdf2>
|
|
|
140e: 85 c0 test %eax,%eax
|
|
|
1410: 7c 4a jl 145c <___mantostr+0x1f0>
|
|
|
1412: c7 45 c8 00 00 00 00 movl $0x0,-0x38(%ebp)
|
|
|
1419: 8b 45 c4 mov -0x3c(%ebp),%eax
|
|
|
141c: eb 36 jmp 1454 <___mantostr+0x1e8>
|
|
|
141e: 00 00 add %al,(%eax)
|
|
|
1420: c6 00 30 movb $0x30,(%eax)
|
|
|
1423: ff 45 c8 incl -0x38(%ebp)
|
|
|
1426: 3b 45 08 cmp 0x8(%ebp),%eax
|
|
|
1429: 75 29 jne 1454 <___mantostr+0x1e8>
|
|
|
142b: ff 45 d8 incl -0x28(%ebp)
|
|
|
142e: 83 7d d8 01 cmpl $0x1,-0x28(%ebp)
|
|
|
1432: 75 10 jne 1444 <___mantostr+0x1d8>
|
|
|
1434: 8b 5d 1c mov 0x1c(%ebp),%ebx
|
|
|
1437: 8b 7d c8 mov -0x38(%ebp),%edi
|
|
|
143a: 29 3b sub %edi,(%ebx)
|
|
|
143c: b8 01 00 00 00 mov $0x1,%eax
|
|
|
1441: eb 5b jmp 149e <___mantostr+0x232>
|
|
|
1443: 00 c6 add %al,%dh
|
|
|
1445: 00 31 add %dh,(%ecx)
|
|
|
1447: 8b 5d c4 mov -0x3c(%ebp),%ebx
|
|
|
144a: c6 03 30 movb $0x30,(%ebx)
|
|
|
144d: ff 45 c4 incl -0x3c(%ebp)
|
|
|
1450: eb 0a jmp 145c <___mantostr+0x1f0>
|
|
|
1452: 00 00 add %al,(%eax)
|
|
|
1454: 48 dec %eax
|
|
|
1455: fe 00 incb (%eax)
|
|
|
1457: 80 38 39 cmpb $0x39,(%eax)
|
|
|
145a: 7f c4 jg 1420 <___mantostr+0x1b4>
|
|
|
145c: 8b 5d 18 mov 0x18(%ebp),%ebx
|
|
|
145f: 3b 5d c8 cmp -0x38(%ebp),%ebx
|
|
|
1462: 7d 03 jge 1467 <___mantostr+0x1fb>
|
|
|
1464: 89 5d c8 mov %ebx,-0x38(%ebp)
|
|
|
1467: 8b 5d 1c mov 0x1c(%ebp),%ebx
|
|
|
146a: 8b 7d c8 mov -0x38(%ebp),%edi
|
|
|
146d: 29 3b sub %edi,(%ebx)
|
|
|
146f: 83 7d 20 00 cmpl $0x0,0x20(%ebp)
|
|
|
1473: 74 26 je 149b <___mantostr+0x22f>
|
|
|
1475: 8b 45 c4 mov -0x3c(%ebp),%eax
|
|
|
1478: 8b 5d 18 mov 0x18(%ebp),%ebx
|
|
|
147b: 4b dec %ebx
|
|
|
147c: 89 5d d4 mov %ebx,-0x2c(%ebp)
|
|
|
147f: 83 fb ff cmp $0xffffffff,%ebx
|
|
|
1482: 74 14 je 1498 <___mantostr+0x22c>
|
|
|
1484: 48 dec %eax
|
|
|
1485: 8a 18 mov (%eax),%bl
|
|
|
1487: 8b 7d c4 mov -0x3c(%ebp),%edi
|
|
|
148a: 88 1f mov %bl,(%edi)
|
|
|
148c: ff 4d c4 decl -0x3c(%ebp)
|
|
|
148f: ff 4d d4 decl -0x2c(%ebp)
|
|
|
1492: 83 7d d4 ff cmpl $0xffffffff,-0x2c(%ebp)
|
|
|
1496: 75 ec jne 1484 <___mantostr+0x218>
|
|
|
1498: c6 00 2e movb $0x2e,(%eax)
|
|
|
149b: 8b 45 d8 mov -0x28(%ebp),%eax
|
|
|
149e: 8d 65 ac lea -0x54(%ebp),%esp
|
|
|
14a1: 5b pop %ebx
|
|
|
14a2: 5e pop %esi
|
|
|
14a3: 5f pop %edi
|
|
|
14a4: c9 leave
|
|
|
14a5: c3 ret
|
|
|
14a6: 30 31 xor %dh,(%ecx)
|
|
|
14a8: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
000014ac <___cvt>:
|
|
|
14ac: 55 push %ebp
|
|
|
14ad: 89 e5 mov %esp,%ebp
|
|
|
14af: 83 ec 3c sub $0x3c,%esp
|
|
|
14b2: 57 push %edi
|
|
|
14b3: 56 push %esi
|
|
|
14b4: 53 push %ebx
|
|
|
14b5: 31 db xor %ebx,%ebx
|
|
|
14b7: 8b 75 10 mov 0x10(%ebp),%esi
|
|
|
14ba: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
14bd: 8b 01 mov (%ecx),%eax
|
|
|
14bf: 83 c0 08 add $0x8,%eax
|
|
|
14c2: 89 01 mov %eax,(%ecx)
|
|
|
14c4: 8b 50 f8 mov -0x8(%eax),%edx
|
|
|
14c7: 8b 48 fc mov -0x4(%eax),%ecx
|
|
|
14ca: 89 55 cc mov %edx,-0x34(%ebp)
|
|
|
14cd: 89 4d d0 mov %ecx,-0x30(%ebp)
|
|
|
14d0: 8d 45 f0 lea -0x10(%ebp),%eax
|
|
|
14d3: 50 push %eax
|
|
|
14d4: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
14d7: 50 push %eax
|
|
|
14d8: 8d 45 fc lea -0x4(%ebp),%eax
|
|
|
14db: 50 push %eax
|
|
|
14dc: ff 75 d0 pushl -0x30(%ebp)
|
|
|
14df: ff 75 cc pushl -0x34(%ebp)
|
|
|
14e2: e8 d1 fb ff ff call 10b8 <___signmanexp>
|
|
|
14e7: c7 45 c4 11 00 00 00 movl $0x11,-0x3c(%ebp)
|
|
|
14ee: 83 c4 14 add $0x14,%esp
|
|
|
14f1: 81 7d f0 cc fe ff ff cmpl $0xfffffecc,-0x10(%ebp)
|
|
|
14f8: 7d 16 jge 1510 <___cvt+0x64>
|
|
|
14fa: b9 45 01 00 00 mov $0x145,%ecx
|
|
|
14ff: 03 4d f0 add -0x10(%ebp),%ecx
|
|
|
1502: 89 4d c4 mov %ecx,-0x3c(%ebp)
|
|
|
1505: 85 c9 test %ecx,%ecx
|
|
|
1507: 7f 07 jg 1510 <___cvt+0x64>
|
|
|
1509: c7 45 c4 01 00 00 00 movl $0x1,-0x3c(%ebp)
|
|
|
1510: 83 7d fc 00 cmpl $0x0,-0x4(%ebp)
|
|
|
1514: 74 06 je 151c <___cvt+0x70>
|
|
|
1516: c6 06 2d movb $0x2d,(%esi)
|
|
|
1519: eb 0d jmp 1528 <___cvt+0x7c>
|
|
|
151b: 00 f7 add %dh,%bh
|
|
|
151d: 45 inc %ebp
|
|
|
151e: 1c 02 sbb $0x2,%al
|
|
|
1520: 00 00 add %al,(%eax)
|
|
|
1522: 00 74 04 c6 add %dh,-0x3a(%esp,%eax,1)
|
|
|
1526: 06 push %es
|
|
|
1527: 2b 46 8b sub -0x75(%esi),%eax
|
|
|
152a: 4d dec %ebp
|
|
|
152b: 0c c7 or $0xc7,%al
|
|
|
152d: 01 00 add %eax,(%eax)
|
|
|
152f: 00 00 add %al,(%eax)
|
|
|
1531: 00 89 f7 2b 7d 10 add %cl,0x107d2bf7(%ecx)
|
|
|
1537: 89 79 04 mov %edi,0x4(%ecx)
|
|
|
153a: 8b 7d 10 mov 0x10(%ebp),%edi
|
|
|
153d: 89 79 08 mov %edi,0x8(%ecx)
|
|
|
1540: 43 inc %ebx
|
|
|
1541: 8b 45 1c mov 0x1c(%ebp),%eax
|
|
|
1544: 25 08 04 00 00 and $0x408,%eax
|
|
|
1549: 3d 00 04 00 00 cmp $0x400,%eax
|
|
|
154e: 75 08 jne 1558 <___cvt+0xac>
|
|
|
1550: 8d 4d ec lea -0x14(%ebp),%ecx
|
|
|
1553: eb 06 jmp 155b <___cvt+0xaf>
|
|
|
1555: 00 00 add %al,(%eax)
|
|
|
1557: 00 8d 4d e8 89 4d add %cl,0x4d89e84d(%ebp)
|
|
|
155d: d4 8b aam $0x8b
|
|
|
155f: 4d dec %ebp
|
|
|
1560: 18 89 4d ec c7 45 sbb %cl,0x45c7ec4d(%ecx)
|
|
|
1566: e4 00 in $0x0,%al
|
|
|
1568: 00 00 add %al,(%eax)
|
|
|
156a: 00 c7 add %al,%bh
|
|
|
156c: 45 inc %ebp
|
|
|
156d: dc 00 faddl (%eax)
|
|
|
156f: 00 00 add %al,(%eax)
|
|
|
1571: 00 c7 add %al,%bh
|
|
|
1573: 45 inc %ebp
|
|
|
1574: e0 00 loopne 1576 <___cvt+0xca>
|
|
|
1576: 00 00 add %al,(%eax)
|
|
|
1578: 00 f7 add %dh,%bh
|
|
|
157a: 45 inc %ebp
|
|
|
157b: 1c 00 sbb $0x0,%al
|
|
|
157d: 01 00 add %eax,(%eax)
|
|
|
157f: 00 75 20 add %dh,0x20(%ebp)
|
|
|
1582: f7 45 1c 00 04 00 00 testl $0x400,0x1c(%ebp)
|
|
|
1589: 0f 84 21 03 00 00 je 18b0 <___cvt+0x404>
|
|
|
158f: 83 7d f0 fc cmpl $0xfffffffc,-0x10(%ebp)
|
|
|
1593: 0f 8c 17 03 00 00 jl 18b0 <___cvt+0x404>
|
|
|
1599: 3b 4d f0 cmp -0x10(%ebp),%ecx
|
|
|
159c: 0f 8e 0e 03 00 00 jle 18b0 <___cvt+0x404>
|
|
|
15a2: 83 7d f0 00 cmpl $0x0,-0x10(%ebp)
|
|
|
15a6: 0f 8c cc 00 00 00 jl 1678 <___cvt+0x1cc>
|
|
|
15ac: f7 45 1c 00 04 00 00 testl $0x400,0x1c(%ebp)
|
|
|
15b3: 74 0f je 15c4 <___cvt+0x118>
|
|
|
15b5: 8b 4d ec mov -0x14(%ebp),%ecx
|
|
|
15b8: 89 4d d8 mov %ecx,-0x28(%ebp)
|
|
|
15bb: 89 c8 mov %ecx,%eax
|
|
|
15bd: 48 dec %eax
|
|
|
15be: 2b 45 f0 sub -0x10(%ebp),%eax
|
|
|
15c1: 89 45 ec mov %eax,-0x14(%ebp)
|
|
|
15c4: 8b 4d f0 mov -0x10(%ebp),%ecx
|
|
|
15c7: 41 inc %ecx
|
|
|
15c8: 89 4d c8 mov %ecx,-0x38(%ebp)
|
|
|
15cb: 89 c8 mov %ecx,%eax
|
|
|
15cd: 03 45 ec add -0x14(%ebp),%eax
|
|
|
15d0: 3b 45 c4 cmp -0x3c(%ebp),%eax
|
|
|
15d3: 7e 3c jle 1611 <___cvt+0x165>
|
|
|
15d5: 8b 4d c4 mov -0x3c(%ebp),%ecx
|
|
|
15d8: 3b 4d c8 cmp -0x38(%ebp),%ecx
|
|
|
15db: 7d 1f jge 15fc <___cvt+0x150>
|
|
|
15dd: 8b 4d c8 mov -0x38(%ebp),%ecx
|
|
|
15e0: 2b 4d c4 sub -0x3c(%ebp),%ecx
|
|
|
15e3: 89 4d e4 mov %ecx,-0x1c(%ebp)
|
|
|
15e6: 8b 4d c4 mov -0x3c(%ebp),%ecx
|
|
|
15e9: 89 4d c8 mov %ecx,-0x38(%ebp)
|
|
|
15ec: 8b 4d ec mov -0x14(%ebp),%ecx
|
|
|
15ef: 89 4d e0 mov %ecx,-0x20(%ebp)
|
|
|
15f2: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp)
|
|
|
15f9: eb 16 jmp 1611 <___cvt+0x165>
|
|
|
15fb: 00 8b 4d c8 03 4d add %cl,0x4d03c84d(%ebx)
|
|
|
1601: ec in (%dx),%al
|
|
|
1602: 89 4d e0 mov %ecx,-0x20(%ebp)
|
|
|
1605: 8b 4d c4 mov -0x3c(%ebp),%ecx
|
|
|
1608: 29 4d e0 sub %ecx,-0x20(%ebp)
|
|
|
160b: 2b 4d c8 sub -0x38(%ebp),%ecx
|
|
|
160e: 89 4d ec mov %ecx,-0x14(%ebp)
|
|
|
1611: 6a 01 push $0x1
|
|
|
1613: ff 75 d4 pushl -0x2c(%ebp)
|
|
|
1616: ff 75 ec pushl -0x14(%ebp)
|
|
|
1619: ff 75 c8 pushl -0x38(%ebp)
|
|
|
161c: ff 75 f8 pushl -0x8(%ebp)
|
|
|
161f: ff 75 f4 pushl -0xc(%ebp)
|
|
|
1622: 56 push %esi
|
|
|
1623: e8 44 fc ff ff call 126c <___mantostr>
|
|
|
1628: 89 45 c8 mov %eax,-0x38(%ebp)
|
|
|
162b: 83 c4 1c add $0x1c,%esp
|
|
|
162e: f7 45 1c 00 04 00 00 testl $0x400,0x1c(%ebp)
|
|
|
1635: 0f 84 43 01 00 00 je 177e <___cvt+0x2d2>
|
|
|
163b: 8b 4d d8 mov -0x28(%ebp),%ecx
|
|
|
163e: 39 c1 cmp %eax,%ecx
|
|
|
1640: 0f 8d 38 01 00 00 jge 177e <___cvt+0x2d2>
|
|
|
1646: ff 45 f0 incl -0x10(%ebp)
|
|
|
1649: c6 06 31 movb $0x31,(%esi)
|
|
|
164c: c6 46 01 2e movb $0x2e,0x1(%esi)
|
|
|
1650: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp)
|
|
|
1657: f7 45 1c 08 00 00 00 testl $0x8,0x1c(%ebp)
|
|
|
165e: 74 0c je 166c <___cvt+0x1c0>
|
|
|
1660: 8b 4d 18 mov 0x18(%ebp),%ecx
|
|
|
1663: 49 dec %ecx
|
|
|
1664: 89 4d e0 mov %ecx,-0x20(%ebp)
|
|
|
1667: e9 97 02 00 00 jmp 1903 <___cvt+0x457>
|
|
|
166c: c7 45 e0 00 00 00 00 movl $0x0,-0x20(%ebp)
|
|
|
1673: e9 8b 02 00 00 jmp 1903 <___cvt+0x457>
|
|
|
1678: c6 06 30 movb $0x30,(%esi)
|
|
|
167b: c6 46 01 2e movb $0x2e,0x1(%esi)
|
|
|
167f: c7 45 c8 01 00 00 00 movl $0x1,-0x38(%ebp)
|
|
|
1686: 8b 45 f0 mov -0x10(%ebp),%eax
|
|
|
1689: f7 d8 neg %eax
|
|
|
168b: 3b 45 ec cmp -0x14(%ebp),%eax
|
|
|
168e: 7f 68 jg 16f8 <___cvt+0x24c>
|
|
|
1690: b9 ff ff ff ff mov $0xffffffff,%ecx
|
|
|
1695: 2b 4d f0 sub -0x10(%ebp),%ecx
|
|
|
1698: 89 4d dc mov %ecx,-0x24(%ebp)
|
|
|
169b: 29 4d ec sub %ecx,-0x14(%ebp)
|
|
|
169e: 8b 4d c4 mov -0x3c(%ebp),%ecx
|
|
|
16a1: 3b 4d ec cmp -0x14(%ebp),%ecx
|
|
|
16a4: 7d 0f jge 16b5 <___cvt+0x209>
|
|
|
16a6: 8b 4d ec mov -0x14(%ebp),%ecx
|
|
|
16a9: 2b 4d c4 sub -0x3c(%ebp),%ecx
|
|
|
16ac: 89 4d e0 mov %ecx,-0x20(%ebp)
|
|
|
16af: 8b 4d c4 mov -0x3c(%ebp),%ecx
|
|
|
16b2: 89 4d ec mov %ecx,-0x14(%ebp)
|
|
|
16b5: 6a 00 push $0x0
|
|
|
16b7: ff 75 d4 pushl -0x2c(%ebp)
|
|
|
16ba: ff 75 ec pushl -0x14(%ebp)
|
|
|
16bd: 6a 00 push $0x0
|
|
|
16bf: ff 75 f8 pushl -0x8(%ebp)
|
|
|
16c2: ff 75 f4 pushl -0xc(%ebp)
|
|
|
16c5: 8d 46 02 lea 0x2(%esi),%eax
|
|
|
16c8: 50 push %eax
|
|
|
16c9: e8 9e fb ff ff call 126c <___mantostr>
|
|
|
16ce: 85 c0 test %eax,%eax
|
|
|
16d0: 0f 84 a8 00 00 00 je 177e <___cvt+0x2d2>
|
|
|
16d6: 83 7d dc 00 cmpl $0x0,-0x24(%ebp)
|
|
|
16da: 74 36 je 1712 <___cvt+0x266>
|
|
|
16dc: c6 46 02 31 movb $0x31,0x2(%esi)
|
|
|
16e0: 8b 4d ec mov -0x14(%ebp),%ecx
|
|
|
16e3: 01 4d e0 add %ecx,-0x20(%ebp)
|
|
|
16e6: c7 45 ec 01 00 00 00 movl $0x1,-0x14(%ebp)
|
|
|
16ed: ff 4d dc decl -0x24(%ebp)
|
|
|
16f0: e9 89 00 00 00 jmp 177e <___cvt+0x2d2>
|
|
|
16f5: 00 00 add %al,(%eax)
|
|
|
16f7: 00 ff add %bh,%bh
|
|
|
16f9: 75 f8 jne 16f3 <___cvt+0x247>
|
|
|
16fb: ff 75 f4 pushl -0xc(%ebp)
|
|
|
16fe: e8 e1 09 00 00 call 20e4 <___fixdfsi>
|
|
|
1703: 89 45 c4 mov %eax,-0x3c(%ebp)
|
|
|
1706: 83 7d f0 ff cmpl $0xffffffff,-0x10(%ebp)
|
|
|
170a: 75 0c jne 1718 <___cvt+0x26c>
|
|
|
170c: 83 7d c4 04 cmpl $0x4,-0x3c(%ebp)
|
|
|
1710: 7e 6c jle 177e <___cvt+0x2d2>
|
|
|
1712: c6 06 31 movb $0x31,(%esi)
|
|
|
1715: eb 67 jmp 177e <___cvt+0x2d2>
|
|
|
1717: 00 c7 add %al,%bh
|
|
|
1719: 45 inc %ebp
|
|
|
171a: cc int3
|
|
|
171b: 00 00 add %al,(%eax)
|
|
|
171d: 00 00 add %al,(%eax)
|
|
|
171f: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
1724: 2b 45 f0 sub -0x10(%ebp),%eax
|
|
|
1727: 3b 45 ec cmp -0x14(%ebp),%eax
|
|
|
172a: 75 0d jne 1739 <___cvt+0x28d>
|
|
|
172c: 83 7d c4 04 cmpl $0x4,-0x3c(%ebp)
|
|
|
1730: 7e 07 jle 1739 <___cvt+0x28d>
|
|
|
1732: c7 45 cc 01 00 00 00 movl $0x1,-0x34(%ebp)
|
|
|
1739: 8b 4d cc mov -0x34(%ebp),%ecx
|
|
|
173c: 89 4d c4 mov %ecx,-0x3c(%ebp)
|
|
|
173f: 83 7d ec 00 cmpl $0x0,-0x14(%ebp)
|
|
|
1743: 74 15 je 175a <___cvt+0x2ae>
|
|
|
1745: 8b 45 1c mov 0x1c(%ebp),%eax
|
|
|
1748: 25 08 04 00 00 and $0x408,%eax
|
|
|
174d: 3d 00 04 00 00 cmp $0x400,%eax
|
|
|
1752: 75 10 jne 1764 <___cvt+0x2b8>
|
|
|
1754: 83 7d c4 00 cmpl $0x0,-0x3c(%ebp)
|
|
|
1758: 75 0a jne 1764 <___cvt+0x2b8>
|
|
|
175a: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp)
|
|
|
1761: eb 1b jmp 177e <___cvt+0x2d2>
|
|
|
1763: 00 8b 4d ec 49 89 add %cl,-0x76b613b3(%ebx)
|
|
|
1769: 4d dec %ebp
|
|
|
176a: dc 8b 7d c4 8a 8f fmull -0x70753b83(%ebx)
|
|
|
1770: a6 cmpsb %es:(%edi),%ds:(%esi)
|
|
|
1771: 14 00 adc $0x0,%al
|
|
|
1773: 00 88 4e 02 c7 45 add %cl,0x45c7024e(%eax)
|
|
|
1779: ec in (%dx),%al
|
|
|
177a: 01 00 add %eax,(%eax)
|
|
|
177c: 00 00 add %al,(%eax)
|
|
|
177e: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
1781: c1 e0 02 shl $0x2,%eax
|
|
|
1784: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
1787: c7 04 08 00 00 00 00 movl $0x0,(%eax,%ecx,1)
|
|
|
178e: 8b 7d c8 mov -0x38(%ebp),%edi
|
|
|
1791: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1)
|
|
|
1795: 89 74 08 08 mov %esi,0x8(%eax,%ecx,1)
|
|
|
1799: 8d 34 37 lea (%edi,%esi,1),%esi
|
|
|
179c: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp)
|
|
|
17a0: 74 37 je 17d9 <___cvt+0x32d>
|
|
|
17a2: 43 inc %ebx
|
|
|
17a3: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
17a6: c1 e0 02 shl $0x2,%eax
|
|
|
17a9: c7 04 08 01 00 00 00 movl $0x1,(%eax,%ecx,1)
|
|
|
17b0: 8b 7d e4 mov -0x1c(%ebp),%edi
|
|
|
17b3: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1)
|
|
|
17b7: c7 44 08 08 ac 50 00 movl $0x50ac,0x8(%eax,%ecx,1)
|
|
|
17be: 00
|
|
|
17bf: 43 inc %ebx
|
|
|
17c0: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
17c3: c1 e0 02 shl $0x2,%eax
|
|
|
17c6: c7 04 08 00 00 00 00 movl $0x0,(%eax,%ecx,1)
|
|
|
17cd: c7 44 08 04 00 00 00 movl $0x0,0x4(%eax,%ecx,1)
|
|
|
17d4: 00
|
|
|
17d5: 89 74 08 08 mov %esi,0x8(%eax,%ecx,1)
|
|
|
17d9: 83 7d ec 00 cmpl $0x0,-0x14(%ebp)
|
|
|
17dd: 75 18 jne 17f7 <___cvt+0x34b>
|
|
|
17df: f7 45 1c 08 00 00 00 testl $0x8,0x1c(%ebp)
|
|
|
17e6: 75 0f jne 17f7 <___cvt+0x34b>
|
|
|
17e8: f7 45 1c 00 01 00 00 testl $0x100,0x1c(%ebp)
|
|
|
17ef: 74 11 je 1802 <___cvt+0x356>
|
|
|
17f1: 83 7d e0 00 cmpl $0x0,-0x20(%ebp)
|
|
|
17f5: 74 0b je 1802 <___cvt+0x356>
|
|
|
17f7: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
17fa: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
17fd: ff 44 81 04 incl 0x4(%ecx,%eax,4)
|
|
|
1801: 46 inc %esi
|
|
|
1802: 83 7d dc 00 cmpl $0x0,-0x24(%ebp)
|
|
|
1806: 74 3a je 1842 <___cvt+0x396>
|
|
|
1808: 43 inc %ebx
|
|
|
1809: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
180c: c1 e0 02 shl $0x2,%eax
|
|
|
180f: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
1812: c7 04 08 01 00 00 00 movl $0x1,(%eax,%ecx,1)
|
|
|
1819: 8b 7d dc mov -0x24(%ebp),%edi
|
|
|
181c: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1)
|
|
|
1820: c7 44 08 08 ac 50 00 movl $0x50ac,0x8(%eax,%ecx,1)
|
|
|
1827: 00
|
|
|
1828: 43 inc %ebx
|
|
|
1829: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
182c: c1 e0 02 shl $0x2,%eax
|
|
|
182f: c7 04 08 00 00 00 00 movl $0x0,(%eax,%ecx,1)
|
|
|
1836: c7 44 08 04 00 00 00 movl $0x0,0x4(%eax,%ecx,1)
|
|
|
183d: 00
|
|
|
183e: 89 74 08 08 mov %esi,0x8(%eax,%ecx,1)
|
|
|
1842: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
1845: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
1848: 8b 7d ec mov -0x14(%ebp),%edi
|
|
|
184b: 01 7c 81 04 add %edi,0x4(%ecx,%eax,4)
|
|
|
184f: 03 75 ec add -0x14(%ebp),%esi
|
|
|
1852: 83 7d e0 00 cmpl $0x0,-0x20(%ebp)
|
|
|
1856: 74 0f je 1867 <___cvt+0x3bb>
|
|
|
1858: 8b 45 1c mov 0x1c(%ebp),%eax
|
|
|
185b: 25 08 04 00 00 and $0x408,%eax
|
|
|
1860: 3d 00 04 00 00 cmp $0x400,%eax
|
|
|
1865: 75 09 jne 1870 <___cvt+0x3c4>
|
|
|
1867: c7 45 e0 00 00 00 00 movl $0x0,-0x20(%ebp)
|
|
|
186e: eb 20 jmp 1890 <___cvt+0x3e4>
|
|
|
1870: 43 inc %ebx
|
|
|
1871: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
1874: c1 e0 02 shl $0x2,%eax
|
|
|
1877: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
187a: c7 04 08 01 00 00 00 movl $0x1,(%eax,%ecx,1)
|
|
|
1881: 8b 7d e0 mov -0x20(%ebp),%edi
|
|
|
1884: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1)
|
|
|
1888: c7 44 08 08 ac 50 00 movl $0x50ac,0x8(%eax,%ecx,1)
|
|
|
188f: 00
|
|
|
1890: 89 f0 mov %esi,%eax
|
|
|
1892: 2b 45 10 sub 0x10(%ebp),%eax
|
|
|
1895: 8b 4d e0 mov -0x20(%ebp),%ecx
|
|
|
1898: 8d 04 01 lea (%ecx,%eax,1),%eax
|
|
|
189b: 8b 4d dc mov -0x24(%ebp),%ecx
|
|
|
189e: 8d 04 01 lea (%ecx,%eax,1),%eax
|
|
|
18a1: 03 45 e4 add -0x1c(%ebp),%eax
|
|
|
18a4: 8b 4d 08 mov 0x8(%ebp),%ecx
|
|
|
18a7: 89 01 mov %eax,(%ecx)
|
|
|
18a9: e9 41 01 00 00 jmp 19ef <___cvt+0x543>
|
|
|
18ae: 00 00 add %al,(%eax)
|
|
|
18b0: f7 45 1c 00 04 00 00 testl $0x400,0x1c(%ebp)
|
|
|
18b7: 74 09 je 18c2 <___cvt+0x416>
|
|
|
18b9: 83 7d 18 00 cmpl $0x0,0x18(%ebp)
|
|
|
18bd: 7e 03 jle 18c2 <___cvt+0x416>
|
|
|
18bf: ff 4d ec decl -0x14(%ebp)
|
|
|
18c2: 8b 45 c4 mov -0x3c(%ebp),%eax
|
|
|
18c5: 48 dec %eax
|
|
|
18c6: 3b 45 ec cmp -0x14(%ebp),%eax
|
|
|
18c9: 7d 0f jge 18da <___cvt+0x42e>
|
|
|
18cb: 8b 4d ec mov -0x14(%ebp),%ecx
|
|
|
18ce: 2b 4d c4 sub -0x3c(%ebp),%ecx
|
|
|
18d1: 89 4d e0 mov %ecx,-0x20(%ebp)
|
|
|
18d4: ff 45 e0 incl -0x20(%ebp)
|
|
|
18d7: 89 45 ec mov %eax,-0x14(%ebp)
|
|
|
18da: 6a 01 push $0x1
|
|
|
18dc: ff 75 d4 pushl -0x2c(%ebp)
|
|
|
18df: ff 75 ec pushl -0x14(%ebp)
|
|
|
18e2: 6a 01 push $0x1
|
|
|
18e4: ff 75 f8 pushl -0x8(%ebp)
|
|
|
18e7: ff 75 f4 pushl -0xc(%ebp)
|
|
|
18ea: 56 push %esi
|
|
|
18eb: e8 7c f9 ff ff call 126c <___mantostr>
|
|
|
18f0: 83 c4 1c add $0x1c,%esp
|
|
|
18f3: 83 f8 02 cmp $0x2,%eax
|
|
|
18f6: 75 0b jne 1903 <___cvt+0x457>
|
|
|
18f8: ff 45 f0 incl -0x10(%ebp)
|
|
|
18fb: c6 46 01 2e movb $0x2e,0x1(%esi)
|
|
|
18ff: c6 46 02 30 movb $0x30,0x2(%esi)
|
|
|
1903: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
1906: c1 e0 02 shl $0x2,%eax
|
|
|
1909: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
190c: c7 04 08 00 00 00 00 movl $0x0,(%eax,%ecx,1)
|
|
|
1913: 8b 7d ec mov -0x14(%ebp),%edi
|
|
|
1916: 47 inc %edi
|
|
|
1917: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1)
|
|
|
191b: 83 7d ec 00 cmpl $0x0,-0x14(%ebp)
|
|
|
191f: 75 18 jne 1939 <___cvt+0x48d>
|
|
|
1921: f7 45 1c 08 00 00 00 testl $0x8,0x1c(%ebp)
|
|
|
1928: 75 0f jne 1939 <___cvt+0x48d>
|
|
|
192a: f7 45 1c 00 04 00 00 testl $0x400,0x1c(%ebp)
|
|
|
1931: 75 10 jne 1943 <___cvt+0x497>
|
|
|
1933: 83 7d 18 01 cmpl $0x1,0x18(%ebp)
|
|
|
1937: 7e 0a jle 1943 <___cvt+0x497>
|
|
|
1939: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
193c: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
193f: ff 44 81 04 incl 0x4(%ecx,%eax,4)
|
|
|
1943: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
1946: c1 e0 02 shl $0x2,%eax
|
|
|
1949: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
194c: 89 74 08 08 mov %esi,0x8(%eax,%ecx,1)
|
|
|
1950: 03 74 08 04 add 0x4(%eax,%ecx,1),%esi
|
|
|
1954: 83 7d e0 00 cmpl $0x0,-0x20(%ebp)
|
|
|
1958: 74 40 je 199a <___cvt+0x4ee>
|
|
|
195a: f7 45 1c 00 02 00 00 testl $0x200,0x1c(%ebp)
|
|
|
1961: 74 37 je 199a <___cvt+0x4ee>
|
|
|
1963: 43 inc %ebx
|
|
|
1964: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
1967: c1 e0 02 shl $0x2,%eax
|
|
|
196a: c7 04 08 01 00 00 00 movl $0x1,(%eax,%ecx,1)
|
|
|
1971: 8b 7d e0 mov -0x20(%ebp),%edi
|
|
|
1974: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1)
|
|
|
1978: c7 44 08 08 ac 50 00 movl $0x50ac,0x8(%eax,%ecx,1)
|
|
|
197f: 00
|
|
|
1980: 43 inc %ebx
|
|
|
1981: 8d 04 5b lea (%ebx,%ebx,2),%eax
|
|
|
1984: c1 e0 02 shl $0x2,%eax
|
|
|
1987: c7 04 08 00 00 00 00 movl $0x0,(%eax,%ecx,1)
|
|
|
198e: c7 44 08 04 00 00 00 movl $0x0,0x4(%eax,%ecx,1)
|
|
|
1995: 00
|
|
|
1996: 89 74 08 08 mov %esi,0x8(%eax,%ecx,1)
|
|
|
199a: f7 45 1c 00 08 00 00 testl $0x800,0x1c(%ebp)
|
|
|
19a1: 74 05 je 19a8 <___cvt+0x4fc>
|
|
|
19a3: b0 45 mov $0x45,%al
|
|
|
19a5: eb 03 jmp 19aa <___cvt+0x4fe>
|
|
|
19a7: 00 b0 65 88 06 83 add %dh,-0x7cf9779b(%eax)
|
|
|
19ad: 7d f0 jge 199f <___cvt+0x4f3>
|
|
|
19af: 00 7c 06 c6 add %bh,-0x3a(%esi,%eax,1)
|
|
|
19b3: 46 inc %esi
|
|
|
19b4: 01 2b add %ebp,(%ebx)
|
|
|
19b6: eb 07 jmp 19bf <___cvt+0x513>
|
|
|
19b8: c6 46 01 2d movb $0x2d,0x1(%esi)
|
|
|
19bc: f7 5d f0 negl -0x10(%ebp)
|
|
|
19bf: 6a 02 push $0x2
|
|
|
19c1: ff 75 f0 pushl -0x10(%ebp)
|
|
|
19c4: 8d 46 02 lea 0x2(%esi),%eax
|
|
|
19c7: 50 push %eax
|
|
|
19c8: e8 b7 06 00 00 call 2084 <___utoa>
|
|
|
19cd: 29 f0 sub %esi,%eax
|
|
|
19cf: 8d 0c 5b lea (%ebx,%ebx,2),%ecx
|
|
|
19d2: 89 4d c4 mov %ecx,-0x3c(%ebp)
|
|
|
19d5: 8b 7d 0c mov 0xc(%ebp),%edi
|
|
|
19d8: 01 44 8f 04 add %eax,0x4(%edi,%ecx,4)
|
|
|
19dc: 2b 75 10 sub 0x10(%ebp),%esi
|
|
|
19df: 89 75 c4 mov %esi,-0x3c(%ebp)
|
|
|
19e2: 8d 0c 30 lea (%eax,%esi,1),%ecx
|
|
|
19e5: 89 cf mov %ecx,%edi
|
|
|
19e7: 03 7d e0 add -0x20(%ebp),%edi
|
|
|
19ea: 8b 4d 08 mov 0x8(%ebp),%ecx
|
|
|
19ed: 89 39 mov %edi,(%ecx)
|
|
|
19ef: 89 d8 mov %ebx,%eax
|
|
|
19f1: 40 inc %eax
|
|
|
19f2: 8d 65 b8 lea -0x48(%ebp),%esp
|
|
|
19f5: 5b pop %ebx
|
|
|
19f6: 5e pop %esi
|
|
|
19f7: 5f pop %edi
|
|
|
19f8: c9 leave
|
|
|
19f9: c3 ret
|
|
|
...
|
|
|
|
|
|
000019fc <___gguard>:
|
|
|
19fc: 55 push %ebp
|
|
|
19fd: 89 e5 mov %esp,%ebp
|
|
|
19ff: 83 ec 0c sub $0xc,%esp
|
|
|
1a02: 57 push %edi
|
|
|
1a03: 56 push %esi
|
|
|
1a04: 53 push %ebx
|
|
|
1a05: 8b 5d 08 mov 0x8(%ebp),%ebx
|
|
|
1a08: 8d 45 fc lea -0x4(%ebp),%eax
|
|
|
1a0b: 50 push %eax
|
|
|
1a0c: ff 73 04 pushl 0x4(%ebx)
|
|
|
1a0f: ff 33 pushl (%ebx)
|
|
|
1a11: e8 a2 07 00 00 call 21b8 <_frexp>
|
|
|
1a16: 89 45 f4 mov %eax,-0xc(%ebp)
|
|
|
1a19: 89 55 f8 mov %edx,-0x8(%ebp)
|
|
|
1a1c: 83 45 fc e6 addl $0xffffffe6,-0x4(%ebp)
|
|
|
1a20: 6a 1a push $0x1a
|
|
|
1a22: ff 75 f8 pushl -0x8(%ebp)
|
|
|
1a25: ff 75 f4 pushl -0xc(%ebp)
|
|
|
1a28: e8 a3 07 00 00 call 21d0 <_ldexp>
|
|
|
1a2d: 89 45 f4 mov %eax,-0xc(%ebp)
|
|
|
1a30: 89 55 f8 mov %edx,-0x8(%ebp)
|
|
|
1a33: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
1a36: 50 push %eax
|
|
|
1a37: ff 75 f8 pushl -0x8(%ebp)
|
|
|
1a3a: ff 75 f4 pushl -0xc(%ebp)
|
|
|
1a3d: e8 a6 07 00 00 call 21e8 <_modf>
|
|
|
1a42: 89 c6 mov %eax,%esi
|
|
|
1a44: 89 d7 mov %edx,%edi
|
|
|
1a46: 83 c4 24 add $0x24,%esp
|
|
|
1a49: ff 75 fc pushl -0x4(%ebp)
|
|
|
1a4c: ff 75 f8 pushl -0x8(%ebp)
|
|
|
1a4f: ff 75 f4 pushl -0xc(%ebp)
|
|
|
1a52: e8 79 07 00 00 call 21d0 <_ldexp>
|
|
|
1a57: 89 03 mov %eax,(%ebx)
|
|
|
1a59: 89 53 04 mov %edx,0x4(%ebx)
|
|
|
1a5c: ff 75 fc pushl -0x4(%ebp)
|
|
|
1a5f: 57 push %edi
|
|
|
1a60: 56 push %esi
|
|
|
1a61: e8 6a 07 00 00 call 21d0 <_ldexp>
|
|
|
1a66: ff 73 0c pushl 0xc(%ebx)
|
|
|
1a69: ff 73 08 pushl 0x8(%ebx)
|
|
|
1a6c: 52 push %edx
|
|
|
1a6d: 50 push %eax
|
|
|
1a6e: e8 dd 06 00 00 call 2150 <___adddf3>
|
|
|
1a73: 89 43 08 mov %eax,0x8(%ebx)
|
|
|
1a76: 89 53 0c mov %edx,0xc(%ebx)
|
|
|
1a79: 8d 65 e8 lea -0x18(%ebp),%esp
|
|
|
1a7c: 5b pop %ebx
|
|
|
1a7d: 5e pop %esi
|
|
|
1a7e: 5f pop %edi
|
|
|
1a7f: c9 leave
|
|
|
1a80: c3 ret
|
|
|
1a81: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00001a84 <___gmul>:
|
|
|
1a84: 55 push %ebp
|
|
|
1a85: 57 push %edi
|
|
|
1a86: 56 push %esi
|
|
|
1a87: 53 push %ebx
|
|
|
1a88: 8b 5c 24 14 mov 0x14(%esp),%ebx
|
|
|
1a8c: 8b 74 24 18 mov 0x18(%esp),%esi
|
|
|
1a90: ff 76 0c pushl 0xc(%esi)
|
|
|
1a93: ff 76 08 pushl 0x8(%esi)
|
|
|
1a96: ff 73 0c pushl 0xc(%ebx)
|
|
|
1a99: ff 73 08 pushl 0x8(%ebx)
|
|
|
1a9c: e8 57 06 00 00 call 20f8 <___muldf3>
|
|
|
1aa1: 83 c4 10 add $0x10,%esp
|
|
|
1aa4: 89 c7 mov %eax,%edi
|
|
|
1aa6: 89 d5 mov %edx,%ebp
|
|
|
1aa8: ff 76 0c pushl 0xc(%esi)
|
|
|
1aab: ff 76 08 pushl 0x8(%esi)
|
|
|
1aae: ff 73 04 pushl 0x4(%ebx)
|
|
|
1ab1: ff 33 pushl (%ebx)
|
|
|
1ab3: e8 40 06 00 00 call 20f8 <___muldf3>
|
|
|
1ab8: 83 c4 10 add $0x10,%esp
|
|
|
1abb: 52 push %edx
|
|
|
1abc: 50 push %eax
|
|
|
1abd: 55 push %ebp
|
|
|
1abe: 57 push %edi
|
|
|
1abf: e8 8c 06 00 00 call 2150 <___adddf3>
|
|
|
1ac4: 83 c4 10 add $0x10,%esp
|
|
|
1ac7: 89 c7 mov %eax,%edi
|
|
|
1ac9: 89 d5 mov %edx,%ebp
|
|
|
1acb: ff 76 04 pushl 0x4(%esi)
|
|
|
1ace: ff 36 pushl (%esi)
|
|
|
1ad0: ff 73 0c pushl 0xc(%ebx)
|
|
|
1ad3: ff 73 08 pushl 0x8(%ebx)
|
|
|
1ad6: e8 1d 06 00 00 call 20f8 <___muldf3>
|
|
|
1adb: 83 c4 10 add $0x10,%esp
|
|
|
1ade: 52 push %edx
|
|
|
1adf: 50 push %eax
|
|
|
1ae0: 55 push %ebp
|
|
|
1ae1: 57 push %edi
|
|
|
1ae2: e8 69 06 00 00 call 2150 <___adddf3>
|
|
|
1ae7: 83 c4 10 add $0x10,%esp
|
|
|
1aea: 89 c7 mov %eax,%edi
|
|
|
1aec: 89 d5 mov %edx,%ebp
|
|
|
1aee: ff 76 04 pushl 0x4(%esi)
|
|
|
1af1: ff 36 pushl (%esi)
|
|
|
1af3: ff 73 04 pushl 0x4(%ebx)
|
|
|
1af6: ff 33 pushl (%ebx)
|
|
|
1af8: e8 fb 05 00 00 call 20f8 <___muldf3>
|
|
|
1afd: 83 c4 10 add $0x10,%esp
|
|
|
1b00: 52 push %edx
|
|
|
1b01: 50 push %eax
|
|
|
1b02: 55 push %ebp
|
|
|
1b03: 57 push %edi
|
|
|
1b04: e8 47 06 00 00 call 2150 <___adddf3>
|
|
|
1b09: 83 c4 10 add $0x10,%esp
|
|
|
1b0c: 8b 4b 10 mov 0x10(%ebx),%ecx
|
|
|
1b0f: 03 4e 10 add 0x10(%esi),%ecx
|
|
|
1b12: 51 push %ecx
|
|
|
1b13: 52 push %edx
|
|
|
1b14: 50 push %eax
|
|
|
1b15: e8 b6 06 00 00 call 21d0 <_ldexp>
|
|
|
1b1a: 83 c4 0c add $0xc,%esp
|
|
|
1b1d: 5b pop %ebx
|
|
|
1b1e: 5e pop %esi
|
|
|
1b1f: 5f pop %edi
|
|
|
1b20: 5d pop %ebp
|
|
|
1b21: c3 ret
|
|
|
...
|
|
|
|
|
|
00001b24 <___ggmul>:
|
|
|
1b24: 55 push %ebp
|
|
|
1b25: 89 e5 mov %esp,%ebp
|
|
|
1b27: 83 ec 10 sub $0x10,%esp
|
|
|
1b2a: 57 push %edi
|
|
|
1b2b: 56 push %esi
|
|
|
1b2c: 53 push %ebx
|
|
|
1b2d: 8b 75 08 mov 0x8(%ebp),%esi
|
|
|
1b30: 8b 5d 0c mov 0xc(%ebp),%ebx
|
|
|
1b33: 8b 7d 10 mov 0x10(%ebp),%edi
|
|
|
1b36: ff 77 0c pushl 0xc(%edi)
|
|
|
1b39: ff 77 08 pushl 0x8(%edi)
|
|
|
1b3c: ff 73 0c pushl 0xc(%ebx)
|
|
|
1b3f: ff 73 08 pushl 0x8(%ebx)
|
|
|
1b42: e8 b1 05 00 00 call 20f8 <___muldf3>
|
|
|
1b47: 83 c4 10 add $0x10,%esp
|
|
|
1b4a: 89 45 f8 mov %eax,-0x8(%ebp)
|
|
|
1b4d: 89 55 fc mov %edx,-0x4(%ebp)
|
|
|
1b50: ff 77 0c pushl 0xc(%edi)
|
|
|
1b53: ff 77 08 pushl 0x8(%edi)
|
|
|
1b56: ff 73 04 pushl 0x4(%ebx)
|
|
|
1b59: ff 33 pushl (%ebx)
|
|
|
1b5b: e8 98 05 00 00 call 20f8 <___muldf3>
|
|
|
1b60: 83 c4 10 add $0x10,%esp
|
|
|
1b63: 52 push %edx
|
|
|
1b64: 50 push %eax
|
|
|
1b65: ff 75 fc pushl -0x4(%ebp)
|
|
|
1b68: ff 75 f8 pushl -0x8(%ebp)
|
|
|
1b6b: e8 e0 05 00 00 call 2150 <___adddf3>
|
|
|
1b70: 83 c4 10 add $0x10,%esp
|
|
|
1b73: 89 45 f0 mov %eax,-0x10(%ebp)
|
|
|
1b76: 89 55 f4 mov %edx,-0xc(%ebp)
|
|
|
1b79: ff 77 04 pushl 0x4(%edi)
|
|
|
1b7c: ff 37 pushl (%edi)
|
|
|
1b7e: ff 73 0c pushl 0xc(%ebx)
|
|
|
1b81: ff 73 08 pushl 0x8(%ebx)
|
|
|
1b84: e8 6f 05 00 00 call 20f8 <___muldf3>
|
|
|
1b89: 83 c4 10 add $0x10,%esp
|
|
|
1b8c: 52 push %edx
|
|
|
1b8d: 50 push %eax
|
|
|
1b8e: ff 75 f4 pushl -0xc(%ebp)
|
|
|
1b91: ff 75 f0 pushl -0x10(%ebp)
|
|
|
1b94: e8 b7 05 00 00 call 2150 <___adddf3>
|
|
|
1b99: 83 c4 10 add $0x10,%esp
|
|
|
1b9c: 89 46 08 mov %eax,0x8(%esi)
|
|
|
1b9f: 89 56 0c mov %edx,0xc(%esi)
|
|
|
1ba2: ff 77 04 pushl 0x4(%edi)
|
|
|
1ba5: ff 37 pushl (%edi)
|
|
|
1ba7: ff 73 04 pushl 0x4(%ebx)
|
|
|
1baa: ff 33 pushl (%ebx)
|
|
|
1bac: e8 47 05 00 00 call 20f8 <___muldf3>
|
|
|
1bb1: 83 c4 10 add $0x10,%esp
|
|
|
1bb4: 89 06 mov %eax,(%esi)
|
|
|
1bb6: 89 56 04 mov %edx,0x4(%esi)
|
|
|
1bb9: 8b 4b 10 mov 0x10(%ebx),%ecx
|
|
|
1bbc: 03 4f 10 add 0x10(%edi),%ecx
|
|
|
1bbf: 89 4e 10 mov %ecx,0x10(%esi)
|
|
|
1bc2: 8d 65 e4 lea -0x1c(%ebp),%esp
|
|
|
1bc5: 5b pop %ebx
|
|
|
1bc6: 5e pop %esi
|
|
|
1bc7: 5f pop %edi
|
|
|
1bc8: c9 leave
|
|
|
1bc9: c3 ret
|
|
|
...
|
|
|
|
|
|
00001bcc <___gnumber>:
|
|
|
1bcc: 53 push %ebx
|
|
|
1bcd: 8b 5c 24 08 mov 0x8(%esp),%ebx
|
|
|
1bd1: ff 73 0c pushl 0xc(%ebx)
|
|
|
1bd4: ff 73 08 pushl 0x8(%ebx)
|
|
|
1bd7: ff 73 04 pushl 0x4(%ebx)
|
|
|
1bda: ff 33 pushl (%ebx)
|
|
|
1bdc: e8 6f 05 00 00 call 2150 <___adddf3>
|
|
|
1be1: 83 c4 10 add $0x10,%esp
|
|
|
1be4: 83 7b 10 00 cmpl $0x0,0x10(%ebx)
|
|
|
1be8: 74 0d je 1bf7 <___gnumber+0x2b>
|
|
|
1bea: ff 73 10 pushl 0x10(%ebx)
|
|
|
1bed: 52 push %edx
|
|
|
1bee: 50 push %eax
|
|
|
1bef: e8 dc 05 00 00 call 21d0 <_ldexp>
|
|
|
1bf4: 83 c4 0c add $0xc,%esp
|
|
|
1bf7: 5b pop %ebx
|
|
|
1bf8: c3 ret
|
|
|
1bf9: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00001bfc <___gnormal>:
|
|
|
1bfc: 53 push %ebx
|
|
|
1bfd: 8b 5c 24 08 mov 0x8(%esp),%ebx
|
|
|
1c01: 83 7b 10 00 cmpl $0x0,0x10(%ebx)
|
|
|
1c05: 74 30 je 1c37 <___gnormal+0x3b>
|
|
|
1c07: ff 73 10 pushl 0x10(%ebx)
|
|
|
1c0a: ff 73 04 pushl 0x4(%ebx)
|
|
|
1c0d: ff 33 pushl (%ebx)
|
|
|
1c0f: e8 bc 05 00 00 call 21d0 <_ldexp>
|
|
|
1c14: 89 03 mov %eax,(%ebx)
|
|
|
1c16: 89 53 04 mov %edx,0x4(%ebx)
|
|
|
1c19: ff 73 10 pushl 0x10(%ebx)
|
|
|
1c1c: ff 73 0c pushl 0xc(%ebx)
|
|
|
1c1f: ff 73 08 pushl 0x8(%ebx)
|
|
|
1c22: e8 a9 05 00 00 call 21d0 <_ldexp>
|
|
|
1c27: 89 43 08 mov %eax,0x8(%ebx)
|
|
|
1c2a: 89 53 0c mov %edx,0xc(%ebx)
|
|
|
1c2d: c7 43 10 00 00 00 00 movl $0x0,0x10(%ebx)
|
|
|
1c34: 83 c4 18 add $0x18,%esp
|
|
|
1c37: 5b pop %ebx
|
|
|
1c38: c3 ret
|
|
|
1c39: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00001c3c <___xpow10>:
|
|
|
1c3c: 55 push %ebp
|
|
|
1c3d: 89 e5 mov %esp,%ebp
|
|
|
1c3f: 83 ec 34 sub $0x34,%esp
|
|
|
1c42: 57 push %edi
|
|
|
1c43: 56 push %esi
|
|
|
1c44: 53 push %ebx
|
|
|
1c45: 8b 55 08 mov 0x8(%ebp),%edx
|
|
|
1c48: 85 d2 test %edx,%edx
|
|
|
1c4a: 7d 08 jge 1c54 <___xpow10+0x18>
|
|
|
1c4c: 89 d1 mov %edx,%ecx
|
|
|
1c4e: f7 d9 neg %ecx
|
|
|
1c50: eb 04 jmp 1c56 <___xpow10+0x1a>
|
|
|
1c52: 00 00 add %al,(%eax)
|
|
|
1c54: 89 d1 mov %edx,%ecx
|
|
|
1c56: 83 f9 0f cmp $0xf,%ecx
|
|
|
1c59: 0f 87 91 00 00 00 ja 1cf0 <___xpow10+0xb4>
|
|
|
1c5f: 85 d2 test %edx,%edx
|
|
|
1c61: 7d 02 jge 1c65 <___xpow10+0x29>
|
|
|
1c63: 01 d2 add %edx,%edx
|
|
|
1c65: 8d 04 d5 a8 51 00 00 lea 0x51a8(,%edx,8),%eax
|
|
|
1c6c: 83 7d 0c 00 cmpl $0x0,0xc(%ebp)
|
|
|
1c70: 75 2a jne 1c9c <___xpow10+0x60>
|
|
|
1c72: 85 d2 test %edx,%edx
|
|
|
1c74: 7d 16 jge 1c8c <___xpow10+0x50>
|
|
|
1c76: ff 70 0c pushl 0xc(%eax)
|
|
|
1c79: ff 70 08 pushl 0x8(%eax)
|
|
|
1c7c: ff 70 04 pushl 0x4(%eax)
|
|
|
1c7f: ff 30 pushl (%eax)
|
|
|
1c81: e8 ca 04 00 00 call 2150 <___adddf3>
|
|
|
1c86: e9 8f 01 00 00 jmp 1e1a <___xpow10+0x1de>
|
|
|
1c8b: 00 8b 18 8b 70 04 add %cl,0x4708b18(%ebx)
|
|
|
1c91: 89 d8 mov %ebx,%eax
|
|
|
1c93: 89 f2 mov %esi,%edx
|
|
|
1c95: e9 80 01 00 00 jmp 1e1a <___xpow10+0x1de>
|
|
|
1c9a: 00 00 add %al,(%eax)
|
|
|
1c9c: 8b 18 mov (%eax),%ebx
|
|
|
1c9e: 8b 70 04 mov 0x4(%eax),%esi
|
|
|
1ca1: 8b 7d 0c mov 0xc(%ebp),%edi
|
|
|
1ca4: 89 1f mov %ebx,(%edi)
|
|
|
1ca6: 89 77 04 mov %esi,0x4(%edi)
|
|
|
1ca9: 85 d2 test %edx,%edx
|
|
|
1cab: 7d 0f jge 1cbc <___xpow10+0x80>
|
|
|
1cad: 8b 58 08 mov 0x8(%eax),%ebx
|
|
|
1cb0: 8b 70 0c mov 0xc(%eax),%esi
|
|
|
1cb3: 89 5d cc mov %ebx,-0x34(%ebp)
|
|
|
1cb6: 89 75 d0 mov %esi,-0x30(%ebp)
|
|
|
1cb9: eb 0f jmp 1cca <___xpow10+0x8e>
|
|
|
1cbb: 00 c7 add %al,%bh
|
|
|
1cbd: 45 inc %ebp
|
|
|
1cbe: cc int3
|
|
|
1cbf: 00 00 add %al,(%eax)
|
|
|
1cc1: 00 00 add %al,(%eax)
|
|
|
1cc3: c7 45 d0 00 00 00 00 movl $0x0,-0x30(%ebp)
|
|
|
1cca: 8b 5d cc mov -0x34(%ebp),%ebx
|
|
|
1ccd: 8b 75 d0 mov -0x30(%ebp),%esi
|
|
|
1cd0: 8b 7d 0c mov 0xc(%ebp),%edi
|
|
|
1cd3: 89 5f 08 mov %ebx,0x8(%edi)
|
|
|
1cd6: 89 77 0c mov %esi,0xc(%edi)
|
|
|
1cd9: c7 47 10 00 00 00 00 movl $0x0,0x10(%edi)
|
|
|
1ce0: 83 fa 0b cmp $0xb,%edx
|
|
|
1ce3: 0f 8e 27 01 00 00 jle 1e10 <___xpow10+0x1d4>
|
|
|
1ce9: e9 da 00 00 00 jmp 1dc8 <___xpow10+0x18c>
|
|
|
1cee: 00 00 add %al,(%eax)
|
|
|
1cf0: 3b 15 88 54 00 00 cmp 0x5488,%edx
|
|
|
1cf6: 0f 8c d8 00 00 00 jl 1dd4 <___xpow10+0x198>
|
|
|
1cfc: 3b 15 8c 54 00 00 cmp 0x548c,%edx
|
|
|
1d02: 0f 8f cc 00 00 00 jg 1dd4 <___xpow10+0x198>
|
|
|
1d08: 89 cf mov %ecx,%edi
|
|
|
1d0a: c1 ef 04 shr $0x4,%edi
|
|
|
1d0d: 89 7d d4 mov %edi,-0x2c(%ebp)
|
|
|
1d10: 89 f8 mov %edi,%eax
|
|
|
1d12: c1 e0 04 shl $0x4,%eax
|
|
|
1d15: 29 c1 sub %eax,%ecx
|
|
|
1d17: 85 d2 test %edx,%edx
|
|
|
1d19: 7c 09 jl 1d24 <___xpow10+0xe8>
|
|
|
1d1b: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp)
|
|
|
1d22: eb 16 jmp 1d3a <___xpow10+0xfe>
|
|
|
1d24: bf 01 00 00 00 mov $0x1,%edi
|
|
|
1d29: 2b 7d d4 sub -0x2c(%ebp),%edi
|
|
|
1d2c: 89 7d d4 mov %edi,-0x2c(%ebp)
|
|
|
1d2f: f7 d9 neg %ecx
|
|
|
1d31: 01 c9 add %ecx,%ecx
|
|
|
1d33: c7 45 e8 b1 ff ff ff movl $0xffffffb1,-0x18(%ebp)
|
|
|
1d3a: 8d 04 cd a8 51 00 00 lea 0x51a8(,%ecx,8),%eax
|
|
|
1d41: 8b 18 mov (%eax),%ebx
|
|
|
1d43: 8b 70 04 mov 0x4(%eax),%esi
|
|
|
1d46: 89 5d ec mov %ebx,-0x14(%ebp)
|
|
|
1d49: 89 75 f0 mov %esi,-0x10(%ebp)
|
|
|
1d4c: 85 c9 test %ecx,%ecx
|
|
|
1d4e: 7d 0c jge 1d5c <___xpow10+0x120>
|
|
|
1d50: 8b 58 08 mov 0x8(%eax),%ebx
|
|
|
1d53: 8b 70 0c mov 0xc(%eax),%esi
|
|
|
1d56: 89 d8 mov %ebx,%eax
|
|
|
1d58: 89 f2 mov %esi,%edx
|
|
|
1d5a: eb 0a jmp 1d66 <___xpow10+0x12a>
|
|
|
1d5c: b8 00 00 00 00 mov $0x0,%eax
|
|
|
1d61: ba 00 00 00 00 mov $0x0,%edx
|
|
|
1d66: 89 45 f4 mov %eax,-0xc(%ebp)
|
|
|
1d69: 89 55 f8 mov %edx,-0x8(%ebp)
|
|
|
1d6c: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp)
|
|
|
1d73: 8d 45 ec lea -0x14(%ebp),%eax
|
|
|
1d76: 50 push %eax
|
|
|
1d77: e8 80 fc ff ff call 19fc <___gguard>
|
|
|
1d7c: 8b 45 d4 mov -0x2c(%ebp),%eax
|
|
|
1d7f: c1 e0 04 shl $0x4,%eax
|
|
|
1d82: 8d 80 48 53 00 00 lea 0x5348(%eax),%eax
|
|
|
1d88: 8b 18 mov (%eax),%ebx
|
|
|
1d8a: 8b 70 04 mov 0x4(%eax),%esi
|
|
|
1d8d: 89 5d d8 mov %ebx,-0x28(%ebp)
|
|
|
1d90: 89 75 dc mov %esi,-0x24(%ebp)
|
|
|
1d93: 8b 58 08 mov 0x8(%eax),%ebx
|
|
|
1d96: 8b 70 0c mov 0xc(%eax),%esi
|
|
|
1d99: 89 5d e0 mov %ebx,-0x20(%ebp)
|
|
|
1d9c: 89 75 e4 mov %esi,-0x1c(%ebp)
|
|
|
1d9f: 83 c4 04 add $0x4,%esp
|
|
|
1da2: 83 7d 0c 00 cmpl $0x0,0xc(%ebp)
|
|
|
1da6: 75 10 jne 1db8 <___xpow10+0x17c>
|
|
|
1da8: 8d 45 d8 lea -0x28(%ebp),%eax
|
|
|
1dab: 50 push %eax
|
|
|
1dac: 8d 45 ec lea -0x14(%ebp),%eax
|
|
|
1daf: 50 push %eax
|
|
|
1db0: e8 cf fc ff ff call 1a84 <___gmul>
|
|
|
1db5: eb 63 jmp 1e1a <___xpow10+0x1de>
|
|
|
1db7: 00 8d 45 d8 50 8d add %cl,-0x72af27bb(%ebp)
|
|
|
1dbd: 45 inc %ebp
|
|
|
1dbe: ec in (%dx),%al
|
|
|
1dbf: 50 push %eax
|
|
|
1dc0: ff 75 0c pushl 0xc(%ebp)
|
|
|
1dc3: e8 5c fd ff ff call 1b24 <___ggmul>
|
|
|
1dc8: ff 75 0c pushl 0xc(%ebp)
|
|
|
1dcb: e8 2c fc ff ff call 19fc <___gguard>
|
|
|
1dd0: eb 3e jmp 1e10 <___xpow10+0x1d4>
|
|
|
1dd2: 00 00 add %al,(%eax)
|
|
|
1dd4: 83 7d 0c 00 cmpl $0x0,0xc(%ebp)
|
|
|
1dd8: 75 0e jne 1de8 <___xpow10+0x1ac>
|
|
|
1dda: b8 cc cc cc cc mov $0xcccccccc,%eax
|
|
|
1ddf: ba cc cc 23 40 mov $0x4023cccc,%edx
|
|
|
1de4: eb 34 jmp 1e1a <___xpow10+0x1de>
|
|
|
1de6: 00 00 add %al,(%eax)
|
|
|
1de8: 8b 7d 0c mov 0xc(%ebp),%edi
|
|
|
1deb: c7 07 cc cc cc cc movl $0xcccccccc,(%edi)
|
|
|
1df1: c7 47 04 cc cc 23 40 movl $0x4023cccc,0x4(%edi)
|
|
|
1df8: 8b 7d 0c mov 0xc(%ebp),%edi
|
|
|
1dfb: c7 47 08 00 00 00 00 movl $0x0,0x8(%edi)
|
|
|
1e02: c7 47 0c 00 00 00 00 movl $0x0,0xc(%edi)
|
|
|
1e09: c7 47 10 00 00 00 00 movl $0x0,0x10(%edi)
|
|
|
1e10: b8 00 00 00 00 mov $0x0,%eax
|
|
|
1e15: ba 00 00 00 00 mov $0x0,%edx
|
|
|
1e1a: 8d 65 c0 lea -0x40(%ebp),%esp
|
|
|
1e1d: 5b pop %ebx
|
|
|
1e1e: 5e pop %esi
|
|
|
1e1f: 5f pop %edi
|
|
|
1e20: c9 leave
|
|
|
1e21: c3 ret
|
|
|
...
|
|
|
|
|
|
00001e24 <___gpow10>:
|
|
|
1e24: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
1e28: ff 74 24 08 pushl 0x8(%esp)
|
|
|
1e2c: 50 push %eax
|
|
|
1e2d: e8 0a fe ff ff call 1c3c <___xpow10>
|
|
|
1e32: 83 c4 08 add $0x8,%esp
|
|
|
1e35: c3 ret
|
|
|
...
|
|
|
|
|
|
00001e38 <___pow10>:
|
|
|
1e38: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
1e3c: 6a 00 push $0x0
|
|
|
1e3e: 50 push %eax
|
|
|
1e3f: e8 f8 fd ff ff call 1c3c <___xpow10>
|
|
|
1e44: 83 c4 08 add $0x8,%esp
|
|
|
1e47: c3 ret
|
|
|
|
|
|
00001e48 <___bffls>:
|
|
|
1e48: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
1e4d: c3 ret
|
|
|
...
|
|
|
|
|
|
00001e50 <___bffil>:
|
|
|
1e50: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
1e55: c3 ret
|
|
|
...
|
|
|
|
|
|
00001e58 <___btfls>:
|
|
|
1e58: 31 c0 xor %eax,%eax
|
|
|
1e5a: c3 ret
|
|
|
...
|
|
|
|
|
|
00001e5c <___ioflush>:
|
|
|
1e5c: 53 push %ebx
|
|
|
1e5d: 8b 1d 00 59 00 00 mov 0x5900,%ebx
|
|
|
1e63: 85 db test %ebx,%ebx
|
|
|
1e65: 74 1a je 1e81 <___ioflush+0x25>
|
|
|
1e67: 53 push %ebx
|
|
|
1e68: 8b 43 24 mov 0x24(%ebx),%eax
|
|
|
1e6b: ff d0 call *%eax
|
|
|
1e6d: 0f be 43 1a movsbl 0x1a(%ebx),%eax
|
|
|
1e71: 50 push %eax
|
|
|
1e72: e8 2d 13 00 00 call 31a4 <_close>
|
|
|
1e77: 83 c4 08 add $0x8,%esp
|
|
|
1e7a: 8b 5b 28 mov 0x28(%ebx),%ebx
|
|
|
1e7d: 85 db test %ebx,%ebx
|
|
|
1e7f: 75 e6 jne 1e67 <___ioflush+0xb>
|
|
|
1e81: 5b pop %ebx
|
|
|
1e82: c3 ret
|
|
|
...
|
|
|
|
|
|
00001e84 <___bwr>:
|
|
|
1e84: 55 push %ebp
|
|
|
1e85: 89 e5 mov %esp,%ebp
|
|
|
1e87: 83 ec 04 sub $0x4,%esp
|
|
|
1e8a: 57 push %edi
|
|
|
1e8b: 56 push %esi
|
|
|
1e8c: 53 push %ebx
|
|
|
1e8d: 8b 5d 0c mov 0xc(%ebp),%ebx
|
|
|
1e90: 66 8b 43 18 mov 0x18(%ebx),%ax
|
|
|
1e94: 66 83 e0 42 and $0x42,%ax
|
|
|
1e98: 66 83 f8 02 cmp $0x2,%ax
|
|
|
1e9c: 75 5b jne 1ef9 <___bwr+0x75>
|
|
|
1e9e: 8d 73 08 lea 0x8(%ebx),%esi
|
|
|
1ea1: 8a 55 08 mov 0x8(%ebp),%dl
|
|
|
1ea4: 88 55 fc mov %dl,-0x4(%ebp)
|
|
|
1ea7: 0f b6 fa movzbl %dl,%edi
|
|
|
1eaa: 8b 43 08 mov 0x8(%ebx),%eax
|
|
|
1ead: 2b 43 10 sub 0x10(%ebx),%eax
|
|
|
1eb0: 8b 53 14 mov 0x14(%ebx),%edx
|
|
|
1eb3: 29 c2 sub %eax,%edx
|
|
|
1eb5: 89 d0 mov %edx,%eax
|
|
|
1eb7: 85 c0 test %eax,%eax
|
|
|
1eb9: 74 31 je 1eec <___bwr+0x68>
|
|
|
1ebb: 8b 06 mov (%esi),%eax
|
|
|
1ebd: 8a 55 fc mov -0x4(%ebp),%dl
|
|
|
1ec0: 88 10 mov %dl,(%eax)
|
|
|
1ec2: ff 06 incl (%esi)
|
|
|
1ec4: 80 fa 0a cmp $0xa,%dl
|
|
|
1ec7: 75 08 jne 1ed1 <___bwr+0x4d>
|
|
|
1ec9: 66 f7 43 18 00 01 testw $0x100,0x18(%ebx)
|
|
|
1ecf: 75 08 jne 1ed9 <___bwr+0x55>
|
|
|
1ed1: 66 f7 43 18 04 00 testw $0x4,0x18(%ebx)
|
|
|
1ed7: 74 0d je 1ee6 <___bwr+0x62>
|
|
|
1ed9: 53 push %ebx
|
|
|
1eda: 8b 43 24 mov 0x24(%ebx),%eax
|
|
|
1edd: ff d0 call *%eax
|
|
|
1edf: 83 c4 04 add $0x4,%esp
|
|
|
1ee2: 85 c0 test %eax,%eax
|
|
|
1ee4: 75 13 jne 1ef9 <___bwr+0x75>
|
|
|
1ee6: 89 f8 mov %edi,%eax
|
|
|
1ee8: eb 14 jmp 1efe <___bwr+0x7a>
|
|
|
1eea: 00 00 add %al,(%eax)
|
|
|
1eec: 53 push %ebx
|
|
|
1eed: 8b 43 24 mov 0x24(%ebx),%eax
|
|
|
1ef0: ff d0 call *%eax
|
|
|
1ef2: 83 c4 04 add $0x4,%esp
|
|
|
1ef5: 85 c0 test %eax,%eax
|
|
|
1ef7: 74 b1 je 1eaa <___bwr+0x26>
|
|
|
1ef9: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
1efe: 8d 65 f0 lea -0x10(%ebp),%esp
|
|
|
1f01: 5b pop %ebx
|
|
|
1f02: 5e pop %esi
|
|
|
1f03: 5f pop %edi
|
|
|
1f04: c9 leave
|
|
|
1f05: c3 ret
|
|
|
...
|
|
|
|
|
|
00001f08 <___bwrflush>:
|
|
|
1f08: 56 push %esi
|
|
|
1f09: 53 push %ebx
|
|
|
1f0a: 8b 5c 24 0c mov 0xc(%esp),%ebx
|
|
|
1f0e: 66 f7 43 18 40 00 testw $0x40,0x18(%ebx)
|
|
|
1f14: 75 36 jne 1f4c <___bwrflush+0x44>
|
|
|
1f16: 8b 73 08 mov 0x8(%ebx),%esi
|
|
|
1f19: 2b 73 10 sub 0x10(%ebx),%esi
|
|
|
1f1c: 8b 43 10 mov 0x10(%ebx),%eax
|
|
|
1f1f: 89 43 08 mov %eax,0x8(%ebx)
|
|
|
1f22: 66 f7 43 18 04 01 testw $0x104,0x18(%ebx)
|
|
|
1f28: 75 03 jne 1f2d <___bwrflush+0x25>
|
|
|
1f2a: 03 43 14 add 0x14(%ebx),%eax
|
|
|
1f2d: 89 43 0c mov %eax,0xc(%ebx)
|
|
|
1f30: 56 push %esi
|
|
|
1f31: ff 73 10 pushl 0x10(%ebx)
|
|
|
1f34: 0f be 43 1a movsbl 0x1a(%ebx),%eax
|
|
|
1f38: 50 push %eax
|
|
|
1f39: e8 d6 00 00 00 call 2014 <___iowrite>
|
|
|
1f3e: 83 c4 0c add $0xc,%esp
|
|
|
1f41: 39 c6 cmp %eax,%esi
|
|
|
1f43: 75 07 jne 1f4c <___bwrflush+0x44>
|
|
|
1f45: 31 c0 xor %eax,%eax
|
|
|
1f47: eb 0d jmp 1f56 <___bwrflush+0x4e>
|
|
|
1f49: 00 00 add %al,(%eax)
|
|
|
1f4b: 00 66 83 add %ah,-0x7d(%esi)
|
|
|
1f4e: 4b dec %ebx
|
|
|
1f4f: 18 40 b8 sbb %al,-0x48(%eax)
|
|
|
1f52: ff (bad)
|
|
|
1f53: ff (bad)
|
|
|
1f54: ff (bad)
|
|
|
1f55: ff 5b 5e lcall *0x5e(%ebx)
|
|
|
1f58: c3 ret
|
|
|
1f59: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00001f5c <___bwronly>:
|
|
|
1f5c: 55 push %ebp
|
|
|
1f5d: 89 e5 mov %esp,%ebp
|
|
|
1f5f: 56 push %esi
|
|
|
1f60: 53 push %ebx
|
|
|
1f61: 8b 5d 0c mov 0xc(%ebp),%ebx
|
|
|
1f64: 8b 73 0c mov 0xc(%ebx),%esi
|
|
|
1f67: c7 05 10 59 00 00 5c movl $0x1e5c,0x5910
|
|
|
1f6e: 1e 00 00
|
|
|
1f71: 66 8b 43 18 mov 0x18(%ebx),%ax
|
|
|
1f75: 25 00 30 00 00 and $0x3000,%eax
|
|
|
1f7a: 3d 00 20 00 00 cmp $0x2000,%eax
|
|
|
1f7f: 75 0b jne 1f8c <___bwronly+0x30>
|
|
|
1f81: 89 1d 08 59 00 00 mov %ebx,0x5908
|
|
|
1f87: eb 10 jmp 1f99 <___bwronly+0x3d>
|
|
|
1f89: 00 00 add %al,(%eax)
|
|
|
1f8b: 00 3d 00 30 00 00 add %bh,0x3000
|
|
|
1f91: 75 06 jne 1f99 <___bwronly+0x3d>
|
|
|
1f93: 89 1d 04 59 00 00 mov %ebx,0x5904
|
|
|
1f99: 66 f7 43 18 00 08 testw $0x800,0x18(%ebx)
|
|
|
1f9f: 74 34 je 1fd5 <___bwronly+0x79>
|
|
|
1fa1: 66 81 63 18 ff f7 andw $0xf7ff,0x18(%ebx)
|
|
|
1fa7: 8b 15 00 59 00 00 mov 0x5900,%edx
|
|
|
1fad: 89 53 28 mov %edx,0x28(%ebx)
|
|
|
1fb0: 89 1d 00 59 00 00 mov %ebx,0x5900
|
|
|
1fb6: 3b 1d 08 59 00 00 cmp 0x5908,%ebx
|
|
|
1fbc: 75 17 jne 1fd5 <___bwronly+0x79>
|
|
|
1fbe: 0f be 43 1a movsbl 0x1a(%ebx),%eax
|
|
|
1fc2: 50 push %eax
|
|
|
1fc3: e8 24 12 00 00 call 31ec <_isatty>
|
|
|
1fc8: 83 c4 04 add $0x4,%esp
|
|
|
1fcb: 85 c0 test %eax,%eax
|
|
|
1fcd: 74 06 je 1fd5 <___bwronly+0x79>
|
|
|
1fcf: 66 81 4b 18 00 01 orw $0x100,0x18(%ebx)
|
|
|
1fd5: 8b 43 10 mov 0x10(%ebx),%eax
|
|
|
1fd8: 89 43 08 mov %eax,0x8(%ebx)
|
|
|
1fdb: 66 f7 43 18 04 01 testw $0x104,0x18(%ebx)
|
|
|
1fe1: 75 03 jne 1fe6 <___bwronly+0x8a>
|
|
|
1fe3: 03 43 14 add 0x14(%ebx),%eax
|
|
|
1fe6: 89 43 0c mov %eax,0xc(%ebx)
|
|
|
1fe9: c7 43 20 84 1e 00 00 movl $0x1e84,0x20(%ebx)
|
|
|
1ff0: c7 43 24 08 1f 00 00 movl $0x1f08,0x24(%ebx)
|
|
|
1ff7: 85 f6 test %esi,%esi
|
|
|
1ff9: 74 05 je 2000 <___bwronly+0xa4>
|
|
|
1ffb: 31 c0 xor %eax,%eax
|
|
|
1ffd: eb 0d jmp 200c <___bwronly+0xb0>
|
|
|
1fff: 00 53 ff add %dl,-0x1(%ebx)
|
|
|
2002: 75 08 jne 200c <___bwronly+0xb0>
|
|
|
2004: e8 7b fe ff ff call 1e84 <___bwr>
|
|
|
2009: 83 c4 08 add $0x8,%esp
|
|
|
200c: 8d 65 f8 lea -0x8(%ebp),%esp
|
|
|
200f: 5b pop %ebx
|
|
|
2010: 5e pop %esi
|
|
|
2011: c9 leave
|
|
|
2012: c3 ret
|
|
|
...
|
|
|
|
|
|
00002014 <___iowrite>:
|
|
|
2014: 55 push %ebp
|
|
|
2015: 89 e5 mov %esp,%ebp
|
|
|
2017: 83 ec 04 sub $0x4,%esp
|
|
|
201a: 57 push %edi
|
|
|
201b: 56 push %esi
|
|
|
201c: 53 push %ebx
|
|
|
201d: 8b 75 0c mov 0xc(%ebp),%esi
|
|
|
2020: 8b 5d 10 mov 0x10(%ebp),%ebx
|
|
|
2023: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp)
|
|
|
202a: 89 df mov %ebx,%edi
|
|
|
202c: 81 fb ff ff ff 7f cmp $0x7fffffff,%ebx
|
|
|
2032: 76 1a jbe 204e <___iowrite+0x3a>
|
|
|
2034: bf ff ff ff 7f mov $0x7fffffff,%edi
|
|
|
2039: eb 13 jmp 204e <___iowrite+0x3a>
|
|
|
203b: 00 83 3d 0c 59 00 add %al,0x590c3d(%ebx)
|
|
|
2041: 00 04 74 add %al,(%esp,%esi,2)
|
|
|
2044: 09 83 3d 0c 59 00 or %eax,0x590c3d(%ebx)
|
|
|
204a: 00 0b add %cl,(%ebx)
|
|
|
204c: 75 12 jne 2060 <___iowrite+0x4c>
|
|
|
204e: 57 push %edi
|
|
|
204f: 56 push %esi
|
|
|
2050: ff 75 08 pushl 0x8(%ebp)
|
|
|
2053: e8 6c 11 00 00 call 31c4 <_write>
|
|
|
2058: 83 c4 0c add $0xc,%esp
|
|
|
205b: 83 f8 ff cmp $0xffffffff,%eax
|
|
|
205e: 74 dc je 203c <___iowrite+0x28>
|
|
|
2060: 83 f8 ff cmp $0xffffffff,%eax
|
|
|
2063: 74 13 je 2078 <___iowrite+0x64>
|
|
|
2065: 8b 55 fc mov -0x4(%ebp),%edx
|
|
|
2068: 8d 0c 10 lea (%eax,%edx,1),%ecx
|
|
|
206b: 89 4d fc mov %ecx,-0x4(%ebp)
|
|
|
206e: 29 c3 sub %eax,%ebx
|
|
|
2070: 74 06 je 2078 <___iowrite+0x64>
|
|
|
2072: 8d 34 30 lea (%eax,%esi,1),%esi
|
|
|
2075: eb b3 jmp 202a <___iowrite+0x16>
|
|
|
2077: 00 8b 45 fc 8d 65 add %cl,0x658dfc45(%ebx)
|
|
|
207d: f0 5b lock pop %ebx
|
|
|
207f: 5e pop %esi
|
|
|
2080: 5f pop %edi
|
|
|
2081: c9 leave
|
|
|
2082: c3 ret
|
|
|
...
|
|
|
|
|
|
00002084 <___utoa>:
|
|
|
2084: 57 push %edi
|
|
|
2085: 56 push %esi
|
|
|
2086: 53 push %ebx
|
|
|
2087: 8b 74 24 10 mov 0x10(%esp),%esi
|
|
|
208b: 8b 7c 24 14 mov 0x14(%esp),%edi
|
|
|
208f: 31 db xor %ebx,%ebx
|
|
|
2091: 8b 44 24 18 mov 0x18(%esp),%eax
|
|
|
2095: 48 dec %eax
|
|
|
2096: 85 c0 test %eax,%eax
|
|
|
2098: 7f 05 jg 209f <___utoa+0x1b>
|
|
|
209a: 83 ff 09 cmp $0x9,%edi
|
|
|
209d: 76 1a jbe 20b9 <___utoa+0x35>
|
|
|
209f: 50 push %eax
|
|
|
20a0: 89 f8 mov %edi,%eax
|
|
|
20a2: b9 0a 00 00 00 mov $0xa,%ecx
|
|
|
20a7: 31 d2 xor %edx,%edx
|
|
|
20a9: f7 f1 div %ecx
|
|
|
20ab: 89 c3 mov %eax,%ebx
|
|
|
20ad: 53 push %ebx
|
|
|
20ae: 56 push %esi
|
|
|
20af: e8 d0 ff ff ff call 2084 <___utoa>
|
|
|
20b4: 89 c6 mov %eax,%esi
|
|
|
20b6: 83 c4 0c add $0xc,%esp
|
|
|
20b9: 66 89 f8 mov %di,%ax
|
|
|
20bc: 88 da mov %bl,%dl
|
|
|
20be: c0 e2 02 shl $0x2,%dl
|
|
|
20c1: 88 d9 mov %bl,%cl
|
|
|
20c3: 00 ca add %cl,%dl
|
|
|
20c5: d0 e2 shl %dl
|
|
|
20c7: 28 d0 sub %dl,%al
|
|
|
20c9: 04 30 add $0x30,%al
|
|
|
20cb: 88 06 mov %al,(%esi)
|
|
|
20cd: 89 f0 mov %esi,%eax
|
|
|
20cf: 40 inc %eax
|
|
|
20d0: 5b pop %ebx
|
|
|
20d1: 5e pop %esi
|
|
|
20d2: 5f pop %edi
|
|
|
20d3: c3 ret
|
|
|
|
|
|
000020d4 <___floatsidf>:
|
|
|
20d4: ff 74 24 04 pushl 0x4(%esp)
|
|
|
20d8: e8 47 01 00 00 call 2224 <___long2double>
|
|
|
20dd: 83 c4 04 add $0x4,%esp
|
|
|
20e0: c3 ret
|
|
|
20e1: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
000020e4 <___fixdfsi>:
|
|
|
20e4: ff 74 24 08 pushl 0x8(%esp)
|
|
|
20e8: ff 74 24 08 pushl 0x8(%esp)
|
|
|
20ec: e8 97 01 00 00 call 2288 <___double2long>
|
|
|
20f1: 83 c4 08 add $0x8,%esp
|
|
|
20f4: c3 ret
|
|
|
20f5: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
000020f8 <___muldf3>:
|
|
|
20f8: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
20fc: 8b 54 24 08 mov 0x8(%esp),%edx
|
|
|
2100: ff 74 24 10 pushl 0x10(%esp)
|
|
|
2104: ff 74 24 10 pushl 0x10(%esp)
|
|
|
2108: 52 push %edx
|
|
|
2109: 50 push %eax
|
|
|
210a: e8 61 07 00 00 call 2870 <___multiply>
|
|
|
210f: 83 c4 10 add $0x10,%esp
|
|
|
2112: c3 ret
|
|
|
...
|
|
|
|
|
|
00002114 <___divdf3>:
|
|
|
2114: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
2118: 8b 54 24 08 mov 0x8(%esp),%edx
|
|
|
211c: ff 74 24 10 pushl 0x10(%esp)
|
|
|
2120: ff 74 24 10 pushl 0x10(%esp)
|
|
|
2124: 52 push %edx
|
|
|
2125: 50 push %eax
|
|
|
2126: e8 09 09 00 00 call 2a34 <___divide>
|
|
|
212b: 83 c4 10 add $0x10,%esp
|
|
|
212e: c3 ret
|
|
|
...
|
|
|
|
|
|
00002130 <___negdf2>:
|
|
|
2130: ff 74 24 08 pushl 0x8(%esp)
|
|
|
2134: ff 74 24 08 pushl 0x8(%esp)
|
|
|
2138: ff 35 c4 54 00 00 pushl 0x54c4
|
|
|
213e: ff 35 c0 54 00 00 pushl 0x54c0
|
|
|
2144: e8 53 05 00 00 call 269c <___subtract>
|
|
|
2149: 83 c4 10 add $0x10,%esp
|
|
|
214c: c3 ret
|
|
|
214d: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00002150 <___adddf3>:
|
|
|
2150: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
2154: 8b 54 24 08 mov 0x8(%esp),%edx
|
|
|
2158: ff 74 24 10 pushl 0x10(%esp)
|
|
|
215c: ff 74 24 10 pushl 0x10(%esp)
|
|
|
2160: 52 push %edx
|
|
|
2161: 50 push %eax
|
|
|
2162: e8 59 05 00 00 call 26c0 <___add>
|
|
|
2167: 83 c4 10 add $0x10,%esp
|
|
|
216a: c3 ret
|
|
|
...
|
|
|
|
|
|
0000216c <___subdf3>:
|
|
|
216c: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
2170: 8b 54 24 08 mov 0x8(%esp),%edx
|
|
|
2174: ff 74 24 10 pushl 0x10(%esp)
|
|
|
2178: ff 74 24 10 pushl 0x10(%esp)
|
|
|
217c: 52 push %edx
|
|
|
217d: 50 push %eax
|
|
|
217e: e8 19 05 00 00 call 269c <___subtract>
|
|
|
2183: 83 c4 10 add $0x10,%esp
|
|
|
2186: c3 ret
|
|
|
...
|
|
|
|
|
|
00002188 <___cmpdf2>:
|
|
|
2188: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
218c: 8b 54 24 08 mov 0x8(%esp),%edx
|
|
|
2190: ff 74 24 10 pushl 0x10(%esp)
|
|
|
2194: ff 74 24 10 pushl 0x10(%esp)
|
|
|
2198: 52 push %edx
|
|
|
2199: 50 push %eax
|
|
|
219a: e8 65 04 00 00 call 2604 <___compare>
|
|
|
219f: 83 c4 10 add $0x10,%esp
|
|
|
21a2: c3 ret
|
|
|
...
|
|
|
|
|
|
000021a4 <___fixunsdfsi>:
|
|
|
21a4: ff 74 24 08 pushl 0x8(%esp)
|
|
|
21a8: ff 74 24 08 pushl 0x8(%esp)
|
|
|
21ac: e8 33 ff ff ff call 20e4 <___fixdfsi>
|
|
|
21b1: 83 c4 08 add $0x8,%esp
|
|
|
21b4: c3 ret
|
|
|
21b5: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
000021b8 <_frexp>:
|
|
|
21b8: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
21bc: 8b 54 24 08 mov 0x8(%esp),%edx
|
|
|
21c0: ff 74 24 0c pushl 0xc(%esp)
|
|
|
21c4: 52 push %edx
|
|
|
21c5: 50 push %eax
|
|
|
21c6: e8 85 0a 00 00 call 2c50 <___frexp>
|
|
|
21cb: 83 c4 0c add $0xc,%esp
|
|
|
21ce: c3 ret
|
|
|
...
|
|
|
|
|
|
000021d0 <_ldexp>:
|
|
|
21d0: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
21d4: 8b 54 24 08 mov 0x8(%esp),%edx
|
|
|
21d8: ff 74 24 0c pushl 0xc(%esp)
|
|
|
21dc: 52 push %edx
|
|
|
21dd: 50 push %eax
|
|
|
21de: e8 f1 0a 00 00 call 2cd4 <___ldexp>
|
|
|
21e3: 83 c4 0c add $0xc,%esp
|
|
|
21e6: c3 ret
|
|
|
...
|
|
|
|
|
|
000021e8 <_modf>:
|
|
|
21e8: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
21ec: 8b 54 24 08 mov 0x8(%esp),%edx
|
|
|
21f0: ff 74 24 0c pushl 0xc(%esp)
|
|
|
21f4: 52 push %edx
|
|
|
21f5: 50 push %eax
|
|
|
21f6: e8 4d 0b 00 00 call 2d48 <___modf>
|
|
|
21fb: 83 c4 0c add $0xc,%esp
|
|
|
21fe: c3 ret
|
|
|
...
|
|
|
|
|
|
00002200 <___truncdfsf2>:
|
|
|
2200: ff 74 24 08 pushl 0x8(%esp)
|
|
|
2204: ff 74 24 08 pushl 0x8(%esp)
|
|
|
2208: e8 47 0e 00 00 call 3054 <___double2float>
|
|
|
220d: 83 c4 08 add $0x8,%esp
|
|
|
2210: c3 ret
|
|
|
2211: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00002214 <___extendsfdf2>:
|
|
|
2214: ff 74 24 04 pushl 0x4(%esp)
|
|
|
2218: e8 df 0c 00 00 call 2efc <___float2double>
|
|
|
221d: 83 c4 04 add $0x4,%esp
|
|
|
2220: c3 ret
|
|
|
2221: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00002224 <___long2double>:
|
|
|
2224: 55 push %ebp
|
|
|
2225: 89 e5 mov %esp,%ebp
|
|
|
2227: 83 ec 0c sub $0xc,%esp
|
|
|
222a: 57 push %edi
|
|
|
222b: 56 push %esi
|
|
|
222c: 8b 55 08 mov 0x8(%ebp),%edx
|
|
|
222f: 85 d2 test %edx,%edx
|
|
|
2231: 75 0d jne 2240 <___long2double+0x1c>
|
|
|
2233: a1 c0 54 00 00 mov 0x54c0,%eax
|
|
|
2238: 8b 15 c4 54 00 00 mov 0x54c4,%edx
|
|
|
223e: eb 41 jmp 2281 <___long2double+0x5d>
|
|
|
2240: 66 c7 45 fc 00 00 movw $0x0,-0x4(%ebp)
|
|
|
2246: 85 d2 test %edx,%edx
|
|
|
2248: 0f 9c c0 setl %al
|
|
|
224b: 66 83 e0 01 and $0x1,%ax
|
|
|
224f: 66 89 45 fe mov %ax,-0x2(%ebp)
|
|
|
2253: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp)
|
|
|
2258: 74 06 je 2260 <___long2double+0x3c>
|
|
|
225a: 89 d0 mov %edx,%eax
|
|
|
225c: f7 d8 neg %eax
|
|
|
225e: eb 02 jmp 2262 <___long2double+0x3e>
|
|
|
2260: 89 d0 mov %edx,%eax
|
|
|
2262: 89 45 f4 mov %eax,-0xc(%ebp)
|
|
|
2265: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp)
|
|
|
226c: 83 ec 0c sub $0xc,%esp
|
|
|
226f: 89 e7 mov %esp,%edi
|
|
|
2271: 8d 75 f4 lea -0xc(%ebp),%esi
|
|
|
2274: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
2279: fc cld
|
|
|
227a: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
227c: e8 bf 00 00 00 call 2340 <___pack_double>
|
|
|
2281: 8d 65 ec lea -0x14(%ebp),%esp
|
|
|
2284: 5e pop %esi
|
|
|
2285: 5f pop %edi
|
|
|
2286: c9 leave
|
|
|
2287: c3 ret
|
|
|
|
|
|
00002288 <___double2long>:
|
|
|
2288: 55 push %ebp
|
|
|
2289: 89 e5 mov %esp,%ebp
|
|
|
228b: 83 ec 0c sub $0xc,%esp
|
|
|
228e: 56 push %esi
|
|
|
228f: 53 push %ebx
|
|
|
2290: 8b 4d 08 mov 0x8(%ebp),%ecx
|
|
|
2293: 8b 5d 0c mov 0xc(%ebp),%ebx
|
|
|
2296: 89 de mov %ebx,%esi
|
|
|
2298: c1 ee 18 shr $0x18,%esi
|
|
|
229b: 89 f0 mov %esi,%eax
|
|
|
229d: 84 c0 test %al,%al
|
|
|
229f: 75 0b jne 22ac <___double2long+0x24>
|
|
|
22a1: 89 de mov %ebx,%esi
|
|
|
22a3: c1 ee 10 shr $0x10,%esi
|
|
|
22a6: 89 f0 mov %esi,%eax
|
|
|
22a8: 84 c0 test %al,%al
|
|
|
22aa: 74 3a je 22e6 <___double2long+0x5e>
|
|
|
22ac: 89 de mov %ebx,%esi
|
|
|
22ae: c1 ee 18 shr $0x18,%esi
|
|
|
22b1: 89 f2 mov %esi,%edx
|
|
|
22b3: 88 d0 mov %dl,%al
|
|
|
22b5: 24 7f and $0x7f,%al
|
|
|
22b7: 3c 7f cmp $0x7f,%al
|
|
|
22b9: 75 19 jne 22d4 <___double2long+0x4c>
|
|
|
22bb: 89 de mov %ebx,%esi
|
|
|
22bd: c1 ee 10 shr $0x10,%esi
|
|
|
22c0: 89 f0 mov %esi,%eax
|
|
|
22c2: 3c f0 cmp $0xf0,%al
|
|
|
22c4: 75 0e jne 22d4 <___double2long+0x4c>
|
|
|
22c6: f6 c2 80 test $0x80,%dl
|
|
|
22c9: 74 39 je 2304 <___double2long+0x7c>
|
|
|
22cb: b8 00 00 00 80 mov $0x80000000,%eax
|
|
|
22d0: eb 64 jmp 2336 <___double2long+0xae>
|
|
|
22d2: 00 00 add %al,(%eax)
|
|
|
22d4: 53 push %ebx
|
|
|
22d5: 51 push %ecx
|
|
|
22d6: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
22d9: 50 push %eax
|
|
|
22da: e8 45 02 00 00 call 2524 <___unpack_double>
|
|
|
22df: 66 83 7d fc cc cmpw $0xffcc,-0x4(%ebp)
|
|
|
22e4: 7d 06 jge 22ec <___double2long+0x64>
|
|
|
22e6: 31 c0 xor %eax,%eax
|
|
|
22e8: eb 4c jmp 2336 <___double2long+0xae>
|
|
|
22ea: 00 00 add %al,(%eax)
|
|
|
22ec: 66 83 7d fc ea cmpw $0xffea,-0x4(%ebp)
|
|
|
22f1: 7e 19 jle 230c <___double2long+0x84>
|
|
|
22f3: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp)
|
|
|
22f8: 74 0a je 2304 <___double2long+0x7c>
|
|
|
22fa: b8 00 00 00 80 mov $0x80000000,%eax
|
|
|
22ff: eb 35 jmp 2336 <___double2long+0xae>
|
|
|
2301: 00 00 add %al,(%eax)
|
|
|
2303: 00 b8 ff ff ff 7f add %bh,0x7fffffff(%eax)
|
|
|
2309: eb 2b jmp 2336 <___double2long+0xae>
|
|
|
230b: 00 8b 45 f8 c1 e0 add %cl,-0x1f3e07bb(%ebx)
|
|
|
2311: 0a 8b 55 f4 c1 ea or -0x153e0bab(%ebx),%cl
|
|
|
2317: 16 push %ss
|
|
|
2318: 09 c2 or %eax,%edx
|
|
|
231a: 0f bf 45 fc movswl -0x4(%ebp),%eax
|
|
|
231e: b9 ea ff ff ff mov $0xffffffea,%ecx
|
|
|
2323: 29 c1 sub %eax,%ecx
|
|
|
2325: d3 fa sar %cl,%edx
|
|
|
2327: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp)
|
|
|
232c: 74 06 je 2334 <___double2long+0xac>
|
|
|
232e: 89 d0 mov %edx,%eax
|
|
|
2330: f7 d8 neg %eax
|
|
|
2332: eb 02 jmp 2336 <___double2long+0xae>
|
|
|
2334: 89 d0 mov %edx,%eax
|
|
|
2336: 8d 65 ec lea -0x14(%ebp),%esp
|
|
|
2339: 5b pop %ebx
|
|
|
233a: 5e pop %esi
|
|
|
233b: c9 leave
|
|
|
233c: c3 ret
|
|
|
233d: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00002340 <___pack_double>:
|
|
|
2340: 55 push %ebp
|
|
|
2341: 89 e5 mov %esp,%ebp
|
|
|
2343: 83 ec 04 sub $0x4,%esp
|
|
|
2346: 56 push %esi
|
|
|
2347: 53 push %ebx
|
|
|
2348: 83 7d 08 00 cmpl $0x0,0x8(%ebp)
|
|
|
234c: 75 06 jne 2354 <___pack_double+0x14>
|
|
|
234e: 83 7d 0c 00 cmpl $0x0,0xc(%ebp)
|
|
|
2352: 74 5d je 23b1 <___pack_double+0x71>
|
|
|
2354: 66 83 45 10 3f addw $0x3f,0x10(%ebp)
|
|
|
2359: 83 7d 0c 00 cmpl $0x0,0xc(%ebp)
|
|
|
235d: 75 13 jne 2372 <___pack_double+0x32>
|
|
|
235f: 66 81 45 10 e0 ff addw $0xffe0,0x10(%ebp)
|
|
|
2365: 8b 4d 08 mov 0x8(%ebp),%ecx
|
|
|
2368: 89 4d 0c mov %ecx,0xc(%ebp)
|
|
|
236b: c7 45 08 00 00 00 00 movl $0x0,0x8(%ebp)
|
|
|
2372: 31 d2 xor %edx,%edx
|
|
|
2374: f7 45 0c 00 00 00 80 testl $0x80000000,0xc(%ebp)
|
|
|
237b: 75 0d jne 238a <___pack_double+0x4a>
|
|
|
237d: d1 65 0c shll 0xc(%ebp)
|
|
|
2380: 42 inc %edx
|
|
|
2381: f7 45 0c 00 00 00 80 testl $0x80000000,0xc(%ebp)
|
|
|
2388: 74 f3 je 237d <___pack_double+0x3d>
|
|
|
238a: 85 d2 test %edx,%edx
|
|
|
238c: 7e 1b jle 23a9 <___pack_double+0x69>
|
|
|
238e: b9 20 00 00 00 mov $0x20,%ecx
|
|
|
2393: 29 d1 sub %edx,%ecx
|
|
|
2395: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
2398: d3 e8 shr %cl,%eax
|
|
|
239a: 89 d1 mov %edx,%ecx
|
|
|
239c: d3 65 08 shll %cl,0x8(%ebp)
|
|
|
239f: 09 45 0c or %eax,0xc(%ebp)
|
|
|
23a2: 66 89 d0 mov %dx,%ax
|
|
|
23a5: 66 29 45 10 sub %ax,0x10(%ebp)
|
|
|
23a9: 66 81 7d 10 02 fc cmpw $0xfc02,0x10(%ebp)
|
|
|
23af: 7d 13 jge 23c4 <___pack_double+0x84>
|
|
|
23b1: a1 c0 54 00 00 mov 0x54c0,%eax
|
|
|
23b6: 8b 15 c4 54 00 00 mov 0x54c4,%edx
|
|
|
23bc: e9 5a 01 00 00 jmp 251b <___pack_double+0x1db>
|
|
|
23c1: 00 00 add %al,(%eax)
|
|
|
23c3: 00 66 81 add %ah,-0x7f(%esi)
|
|
|
23c6: 7d 10 jge 23d8 <___pack_double+0x98>
|
|
|
23c8: ff 03 incl (%ebx)
|
|
|
23ca: 7e 28 jle 23f4 <___pack_double+0xb4>
|
|
|
23cc: 66 83 7d 12 00 cmpw $0x0,0x12(%ebp)
|
|
|
23d1: 74 11 je 23e4 <___pack_double+0xa4>
|
|
|
23d3: a1 d0 54 00 00 mov 0x54d0,%eax
|
|
|
23d8: 8b 15 d4 54 00 00 mov 0x54d4,%edx
|
|
|
23de: e9 38 01 00 00 jmp 251b <___pack_double+0x1db>
|
|
|
23e3: 00 a1 c8 54 00 00 add %ah,0x54c8(%ecx)
|
|
|
23e9: 8b 15 cc 54 00 00 mov 0x54cc,%edx
|
|
|
23ef: e9 27 01 00 00 jmp 251b <___pack_double+0x1db>
|
|
|
23f4: 66 81 45 10 ff 03 addw $0x3ff,0x10(%ebp)
|
|
|
23fa: 66 8b 45 10 mov 0x10(%ebp),%ax
|
|
|
23fe: 66 c1 f8 04 sar $0x4,%ax
|
|
|
2402: 0f b6 c0 movzbl %al,%eax
|
|
|
2405: c1 e0 18 shl $0x18,%eax
|
|
|
2408: 81 e6 ff ff ff 00 and $0xffffff,%esi
|
|
|
240e: 09 c6 or %eax,%esi
|
|
|
2410: 66 83 7d 12 00 cmpw $0x0,0x12(%ebp)
|
|
|
2415: 74 17 je 242e <___pack_double+0xee>
|
|
|
2417: 89 f1 mov %esi,%ecx
|
|
|
2419: c1 e9 18 shr $0x18,%ecx
|
|
|
241c: 89 c8 mov %ecx,%eax
|
|
|
241e: 0c 80 or $0x80,%al
|
|
|
2420: 0f b6 c0 movzbl %al,%eax
|
|
|
2423: c1 e0 18 shl $0x18,%eax
|
|
|
2426: 81 e6 ff ff ff 00 and $0xffffff,%esi
|
|
|
242c: 09 c6 or %eax,%esi
|
|
|
242e: 8a 45 10 mov 0x10(%ebp),%al
|
|
|
2431: 24 0f and $0xf,%al
|
|
|
2433: c0 e0 04 shl $0x4,%al
|
|
|
2436: 0f b6 c0 movzbl %al,%eax
|
|
|
2439: c1 e0 10 shl $0x10,%eax
|
|
|
243c: 81 e6 ff ff 00 ff and $0xff00ffff,%esi
|
|
|
2442: 09 c6 or %eax,%esi
|
|
|
2444: 89 f1 mov %esi,%ecx
|
|
|
2446: c1 e9 10 shr $0x10,%ecx
|
|
|
2449: 89 c8 mov %ecx,%eax
|
|
|
244b: 8b 55 0c mov 0xc(%ebp),%edx
|
|
|
244e: 81 e2 00 00 00 78 and $0x78000000,%edx
|
|
|
2454: c1 ea 1b shr $0x1b,%edx
|
|
|
2457: 08 d0 or %dl,%al
|
|
|
2459: 0f b6 c0 movzbl %al,%eax
|
|
|
245c: c1 e0 10 shl $0x10,%eax
|
|
|
245f: 81 e6 ff ff 00 ff and $0xff00ffff,%esi
|
|
|
2465: 09 c6 or %eax,%esi
|
|
|
2467: 8b 45 0c mov 0xc(%ebp),%eax
|
|
|
246a: 25 00 00 f8 07 and $0x7f80000,%eax
|
|
|
246f: c1 e8 13 shr $0x13,%eax
|
|
|
2472: 0f b6 c0 movzbl %al,%eax
|
|
|
2475: c1 e0 08 shl $0x8,%eax
|
|
|
2478: 81 e6 ff 00 ff ff and $0xffff00ff,%esi
|
|
|
247e: 09 c6 or %eax,%esi
|
|
|
2480: 8b 45 0c mov 0xc(%ebp),%eax
|
|
|
2483: 25 00 f8 07 00 and $0x7f800,%eax
|
|
|
2488: c1 e8 0b shr $0xb,%eax
|
|
|
248b: 0f b6 c0 movzbl %al,%eax
|
|
|
248e: 81 e6 00 ff ff ff and $0xffffff00,%esi
|
|
|
2494: 09 c6 or %eax,%esi
|
|
|
2496: 8b 45 0c mov 0xc(%ebp),%eax
|
|
|
2499: 25 f8 07 00 00 and $0x7f8,%eax
|
|
|
249e: c1 e8 03 shr $0x3,%eax
|
|
|
24a1: 0f b6 c0 movzbl %al,%eax
|
|
|
24a4: c1 e0 18 shl $0x18,%eax
|
|
|
24a7: 81 e3 ff ff ff 00 and $0xffffff,%ebx
|
|
|
24ad: 09 c3 or %eax,%ebx
|
|
|
24af: 8a 45 0c mov 0xc(%ebp),%al
|
|
|
24b2: 24 07 and $0x7,%al
|
|
|
24b4: c0 e0 05 shl $0x5,%al
|
|
|
24b7: 0f b6 c0 movzbl %al,%eax
|
|
|
24ba: c1 e0 10 shl $0x10,%eax
|
|
|
24bd: 81 e3 ff ff 00 ff and $0xff00ffff,%ebx
|
|
|
24c3: 09 c3 or %eax,%ebx
|
|
|
24c5: 89 d9 mov %ebx,%ecx
|
|
|
24c7: c1 e9 10 shr $0x10,%ecx
|
|
|
24ca: 89 c8 mov %ecx,%eax
|
|
|
24cc: 8b 55 08 mov 0x8(%ebp),%edx
|
|
|
24cf: 81 e2 00 00 00 f8 and $0xf8000000,%edx
|
|
|
24d5: c1 ea 1b shr $0x1b,%edx
|
|
|
24d8: 08 d0 or %dl,%al
|
|
|
24da: 0f b6 c0 movzbl %al,%eax
|
|
|
24dd: c1 e0 10 shl $0x10,%eax
|
|
|
24e0: 81 e3 ff ff 00 ff and $0xff00ffff,%ebx
|
|
|
24e6: 09 c3 or %eax,%ebx
|
|
|
24e8: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
24eb: 25 00 00 f8 07 and $0x7f80000,%eax
|
|
|
24f0: c1 e8 13 shr $0x13,%eax
|
|
|
24f3: 0f b6 c0 movzbl %al,%eax
|
|
|
24f6: c1 e0 08 shl $0x8,%eax
|
|
|
24f9: 81 e3 ff 00 ff ff and $0xffff00ff,%ebx
|
|
|
24ff: 09 c3 or %eax,%ebx
|
|
|
2501: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
2504: 25 00 f8 07 00 and $0x7f800,%eax
|
|
|
2509: c1 e8 0b shr $0xb,%eax
|
|
|
250c: 0f b6 c0 movzbl %al,%eax
|
|
|
250f: 81 e3 00 ff ff ff and $0xffffff00,%ebx
|
|
|
2515: 09 c3 or %eax,%ebx
|
|
|
2517: 89 d8 mov %ebx,%eax
|
|
|
2519: 89 f2 mov %esi,%edx
|
|
|
251b: 8d 65 f4 lea -0xc(%ebp),%esp
|
|
|
251e: 5b pop %ebx
|
|
|
251f: 5e pop %esi
|
|
|
2520: c9 leave
|
|
|
2521: c3 ret
|
|
|
...
|
|
|
|
|
|
00002524 <___unpack_double>:
|
|
|
2524: 55 push %ebp
|
|
|
2525: 89 e5 mov %esp,%ebp
|
|
|
2527: 83 ec 10 sub $0x10,%esp
|
|
|
252a: 57 push %edi
|
|
|
252b: 56 push %esi
|
|
|
252c: 53 push %ebx
|
|
|
252d: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
2530: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
2533: 8b 5d 10 mov 0x10(%ebp),%ebx
|
|
|
2536: 89 4d f4 mov %ecx,-0xc(%ebp)
|
|
|
2539: 89 5d f8 mov %ebx,-0x8(%ebp)
|
|
|
253c: 81 65 f8 ff ff 0f 00 andl $0xfffff,-0x8(%ebp)
|
|
|
2543: 81 4d f8 00 00 10 00 orl $0x100000,-0x8(%ebp)
|
|
|
254a: 8b 4d 10 mov 0x10(%ebp),%ecx
|
|
|
254d: c1 e9 18 shr $0x18,%ecx
|
|
|
2550: 89 ca mov %ecx,%edx
|
|
|
2552: f6 c2 80 test $0x80,%dl
|
|
|
2555: 0f 95 c1 setne %cl
|
|
|
2558: 66 89 ce mov %cx,%si
|
|
|
255b: 66 83 e6 01 and $0x1,%si
|
|
|
255f: 66 89 75 fe mov %si,-0x2(%ebp)
|
|
|
2563: 66 83 e2 7f and $0x7f,%dx
|
|
|
2567: 66 c1 e2 04 shl $0x4,%dx
|
|
|
256b: 8b 4d 10 mov 0x10(%ebp),%ecx
|
|
|
256e: c1 e9 10 shr $0x10,%ecx
|
|
|
2571: 89 4d f0 mov %ecx,-0x10(%ebp)
|
|
|
2574: 8a 4d f0 mov -0x10(%ebp),%cl
|
|
|
2577: c0 e9 04 shr $0x4,%cl
|
|
|
257a: 88 4d f0 mov %cl,-0x10(%ebp)
|
|
|
257d: 66 0f b6 4d f0 movzbw -0x10(%ebp),%cx
|
|
|
2582: 66 01 ca add %cx,%dx
|
|
|
2585: 66 89 55 fc mov %dx,-0x4(%ebp)
|
|
|
2589: 66 81 45 fc 01 fc addw $0xfc01,-0x4(%ebp)
|
|
|
258f: 66 81 45 fc cc ff addw $0xffcc,-0x4(%ebp)
|
|
|
2595: 89 c7 mov %eax,%edi
|
|
|
2597: 8d 75 f4 lea -0xc(%ebp),%esi
|
|
|
259a: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
259f: fc cld
|
|
|
25a0: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
25a2: 8d 65 e4 lea -0x1c(%ebp),%esp
|
|
|
25a5: 5b pop %ebx
|
|
|
25a6: 5e pop %esi
|
|
|
25a7: 5f pop %edi
|
|
|
25a8: c9 leave
|
|
|
25a9: c2 04 00 ret $0x4
|
|
|
|
|
|
000025ac <___Icompare>:
|
|
|
25ac: 66 8b 54 24 18 mov 0x18(%esp),%dx
|
|
|
25b1: 66 3b 54 24 0c cmp 0xc(%esp),%dx
|
|
|
25b6: 7c 2a jl 25e2 <___Icompare+0x36>
|
|
|
25b8: 66 8b 54 24 18 mov 0x18(%esp),%dx
|
|
|
25bd: 66 3b 54 24 0c cmp 0xc(%esp),%dx
|
|
|
25c2: 7f 32 jg 25f6 <___Icompare+0x4a>
|
|
|
25c4: 8b 54 24 14 mov 0x14(%esp),%edx
|
|
|
25c8: 3b 54 24 08 cmp 0x8(%esp),%edx
|
|
|
25cc: 72 14 jb 25e2 <___Icompare+0x36>
|
|
|
25ce: 8b 54 24 14 mov 0x14(%esp),%edx
|
|
|
25d2: 3b 54 24 08 cmp 0x8(%esp),%edx
|
|
|
25d6: 77 1e ja 25f6 <___Icompare+0x4a>
|
|
|
25d8: 8b 54 24 10 mov 0x10(%esp),%edx
|
|
|
25dc: 3b 54 24 04 cmp 0x4(%esp),%edx
|
|
|
25e0: 73 0a jae 25ec <___Icompare+0x40>
|
|
|
25e2: b8 01 00 00 00 mov $0x1,%eax
|
|
|
25e7: eb 19 jmp 2602 <___Icompare+0x56>
|
|
|
25e9: 00 00 add %al,(%eax)
|
|
|
25eb: 00 8b 54 24 10 3b add %cl,0x3b102454(%ebx)
|
|
|
25f1: 54 push %esp
|
|
|
25f2: 24 04 and $0x4,%al
|
|
|
25f4: 76 0a jbe 2600 <___Icompare+0x54>
|
|
|
25f6: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
25fb: eb 05 jmp 2602 <___Icompare+0x56>
|
|
|
25fd: 00 00 add %al,(%eax)
|
|
|
25ff: 00 31 add %dh,(%ecx)
|
|
|
2601: c0 c3 00 rol $0x0,%bl
|
|
|
|
|
|
00002604 <___compare>:
|
|
|
2604: 55 push %ebp
|
|
|
2605: 89 e5 mov %esp,%ebp
|
|
|
2607: 83 ec 04 sub $0x4,%esp
|
|
|
260a: 57 push %edi
|
|
|
260b: 56 push %esi
|
|
|
260c: 53 push %ebx
|
|
|
260d: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
2610: c1 e9 18 shr $0x18,%ecx
|
|
|
2613: 89 c8 mov %ecx,%eax
|
|
|
2615: 24 80 and $0x80,%al
|
|
|
2617: 88 45 fc mov %al,-0x4(%ebp)
|
|
|
261a: 0f 95 c2 setne %dl
|
|
|
261d: 83 e2 01 and $0x1,%edx
|
|
|
2620: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
2623: c1 e9 18 shr $0x18,%ecx
|
|
|
2626: 89 c8 mov %ecx,%eax
|
|
|
2628: a8 80 test $0x80,%al
|
|
|
262a: 0f 95 c0 setne %al
|
|
|
262d: 83 e0 01 and $0x1,%eax
|
|
|
2630: 39 d0 cmp %edx,%eax
|
|
|
2632: 74 18 je 264c <___compare+0x48>
|
|
|
2634: 80 7d fc 00 cmpb $0x0,-0x4(%ebp)
|
|
|
2638: 74 0a je 2644 <___compare+0x40>
|
|
|
263a: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
263f: eb 51 jmp 2692 <___compare+0x8e>
|
|
|
2641: 00 00 add %al,(%eax)
|
|
|
2643: 00 b8 01 00 00 00 add %bh,0x1(%eax)
|
|
|
2649: eb 47 jmp 2692 <___compare+0x8e>
|
|
|
264b: 00 83 ec 18 8d 44 add %al,0x448d18ec(%ebx)
|
|
|
2651: 24 0c and $0xc,%al
|
|
|
2653: ff 75 14 pushl 0x14(%ebp)
|
|
|
2656: ff 75 10 pushl 0x10(%ebp)
|
|
|
2659: 50 push %eax
|
|
|
265a: e8 c5 fe ff ff call 2524 <___unpack_double>
|
|
|
265f: 83 c4 08 add $0x8,%esp
|
|
|
2662: 89 e0 mov %esp,%eax
|
|
|
2664: ff 75 0c pushl 0xc(%ebp)
|
|
|
2667: ff 75 08 pushl 0x8(%ebp)
|
|
|
266a: 50 push %eax
|
|
|
266b: e8 b4 fe ff ff call 2524 <___unpack_double>
|
|
|
2670: 83 c4 08 add $0x8,%esp
|
|
|
2673: e8 34 ff ff ff call 25ac <___Icompare>
|
|
|
2678: 89 c2 mov %eax,%edx
|
|
|
267a: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
267d: c1 e9 18 shr $0x18,%ecx
|
|
|
2680: 89 c8 mov %ecx,%eax
|
|
|
2682: 83 c4 18 add $0x18,%esp
|
|
|
2685: a8 80 test $0x80,%al
|
|
|
2687: 74 07 je 2690 <___compare+0x8c>
|
|
|
2689: 89 d0 mov %edx,%eax
|
|
|
268b: f7 d8 neg %eax
|
|
|
268d: eb 03 jmp 2692 <___compare+0x8e>
|
|
|
268f: 00 89 d0 8d 65 f0 add %cl,-0xf9a7230(%ecx)
|
|
|
2695: 5b pop %ebx
|
|
|
2696: 5e pop %esi
|
|
|
2697: 5f pop %edi
|
|
|
2698: c9 leave
|
|
|
2699: c3 ret
|
|
|
...
|
|
|
|
|
|
0000269c <___subtract>:
|
|
|
269c: 8b 44 24 04 mov 0x4(%esp),%eax
|
|
|
26a0: 8b 54 24 08 mov 0x8(%esp),%edx
|
|
|
26a4: 81 74 24 10 00 00 00 xorl $0x80000000,0x10(%esp)
|
|
|
26ab: 80
|
|
|
26ac: ff 74 24 10 pushl 0x10(%esp)
|
|
|
26b0: ff 74 24 10 pushl 0x10(%esp)
|
|
|
26b4: 52 push %edx
|
|
|
26b5: 50 push %eax
|
|
|
26b6: e8 05 00 00 00 call 26c0 <___add>
|
|
|
26bb: 83 c4 10 add $0x10,%esp
|
|
|
26be: c3 ret
|
|
|
...
|
|
|
|
|
|
000026c0 <___add>:
|
|
|
26c0: 55 push %ebp
|
|
|
26c1: 89 e5 mov %esp,%ebp
|
|
|
26c3: 83 ec 2c sub $0x2c,%esp
|
|
|
26c6: 57 push %edi
|
|
|
26c7: 56 push %esi
|
|
|
26c8: 53 push %ebx
|
|
|
26c9: 8b 5d 10 mov 0x10(%ebp),%ebx
|
|
|
26cc: 8b 75 14 mov 0x14(%ebp),%esi
|
|
|
26cf: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
26d2: c1 e9 18 shr $0x18,%ecx
|
|
|
26d5: 89 c8 mov %ecx,%eax
|
|
|
26d7: 84 c0 test %al,%al
|
|
|
26d9: 75 0c jne 26e7 <___add+0x27>
|
|
|
26db: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
26de: c1 e9 10 shr $0x10,%ecx
|
|
|
26e1: 89 c8 mov %ecx,%eax
|
|
|
26e3: 84 c0 test %al,%al
|
|
|
26e5: 74 55 je 273c <___add+0x7c>
|
|
|
26e7: 89 f1 mov %esi,%ecx
|
|
|
26e9: c1 e9 18 shr $0x18,%ecx
|
|
|
26ec: 89 c8 mov %ecx,%eax
|
|
|
26ee: 84 c0 test %al,%al
|
|
|
26f0: 75 0b jne 26fd <___add+0x3d>
|
|
|
26f2: 89 f1 mov %esi,%ecx
|
|
|
26f4: c1 e9 10 shr $0x10,%ecx
|
|
|
26f7: 89 c8 mov %ecx,%eax
|
|
|
26f9: 84 c0 test %al,%al
|
|
|
26fb: 74 1a je 2717 <___add+0x57>
|
|
|
26fd: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
2700: c1 e9 18 shr $0x18,%ecx
|
|
|
2703: 89 c8 mov %ecx,%eax
|
|
|
2705: 24 7f and $0x7f,%al
|
|
|
2707: 3c 7f cmp $0x7f,%al
|
|
|
2709: 75 19 jne 2724 <___add+0x64>
|
|
|
270b: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
270e: c1 e9 10 shr $0x10,%ecx
|
|
|
2711: 89 c8 mov %ecx,%eax
|
|
|
2713: 3c f0 cmp $0xf0,%al
|
|
|
2715: 75 0d jne 2724 <___add+0x64>
|
|
|
2717: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
271a: 8b 55 0c mov 0xc(%ebp),%edx
|
|
|
271d: e9 45 01 00 00 jmp 2867 <___add+0x1a7>
|
|
|
2722: 00 00 add %al,(%eax)
|
|
|
2724: 89 f1 mov %esi,%ecx
|
|
|
2726: c1 e9 18 shr $0x18,%ecx
|
|
|
2729: 89 c8 mov %ecx,%eax
|
|
|
272b: 24 7f and $0x7f,%al
|
|
|
272d: 3c 7f cmp $0x7f,%al
|
|
|
272f: 75 17 jne 2748 <___add+0x88>
|
|
|
2731: 89 f1 mov %esi,%ecx
|
|
|
2733: c1 e9 10 shr $0x10,%ecx
|
|
|
2736: 89 c8 mov %ecx,%eax
|
|
|
2738: 3c f0 cmp $0xf0,%al
|
|
|
273a: 75 0c jne 2748 <___add+0x88>
|
|
|
273c: 89 d8 mov %ebx,%eax
|
|
|
273e: 89 f2 mov %esi,%edx
|
|
|
2740: e9 22 01 00 00 jmp 2867 <___add+0x1a7>
|
|
|
2745: 00 00 add %al,(%eax)
|
|
|
2747: 00 ff add %bh,%bh
|
|
|
2749: 75 0c jne 2757 <___add+0x97>
|
|
|
274b: ff 75 08 pushl 0x8(%ebp)
|
|
|
274e: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
2751: 50 push %eax
|
|
|
2752: e8 cd fd ff ff call 2524 <___unpack_double>
|
|
|
2757: 56 push %esi
|
|
|
2758: 53 push %ebx
|
|
|
2759: 8d 45 e8 lea -0x18(%ebp),%eax
|
|
|
275c: 50 push %eax
|
|
|
275d: e8 c2 fd ff ff call 2524 <___unpack_double>
|
|
|
2762: 83 c4 10 add $0x10,%esp
|
|
|
2765: 66 8b 4d f2 mov -0xe(%ebp),%cx
|
|
|
2769: 66 3b 4d fe cmp -0x2(%ebp),%cx
|
|
|
276d: 0f 95 c0 setne %al
|
|
|
2770: 83 e0 01 and $0x1,%eax
|
|
|
2773: 89 45 d8 mov %eax,-0x28(%ebp)
|
|
|
2776: 83 ec 0c sub $0xc,%esp
|
|
|
2779: 89 e7 mov %esp,%edi
|
|
|
277b: 8d 75 e8 lea -0x18(%ebp),%esi
|
|
|
277e: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
2783: fc cld
|
|
|
2784: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
2786: 83 ec 0c sub $0xc,%esp
|
|
|
2789: 89 e7 mov %esp,%edi
|
|
|
278b: 8d 75 f4 lea -0xc(%ebp),%esi
|
|
|
278e: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
2793: fc cld
|
|
|
2794: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
2796: e8 11 fe ff ff call 25ac <___Icompare>
|
|
|
279b: 83 c4 18 add $0x18,%esp
|
|
|
279e: 83 f8 ff cmp $0xffffffff,%eax
|
|
|
27a1: 75 2a jne 27cd <___add+0x10d>
|
|
|
27a3: 8d 7d dc lea -0x24(%ebp),%edi
|
|
|
27a6: 8d 75 f4 lea -0xc(%ebp),%esi
|
|
|
27a9: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
27ae: fc cld
|
|
|
27af: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
27b1: 8d 7d f4 lea -0xc(%ebp),%edi
|
|
|
27b4: 8d 75 e8 lea -0x18(%ebp),%esi
|
|
|
27b7: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
27bc: fc cld
|
|
|
27bd: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
27bf: 8d 7d e8 lea -0x18(%ebp),%edi
|
|
|
27c2: 8d 75 dc lea -0x24(%ebp),%esi
|
|
|
27c5: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
27ca: fc cld
|
|
|
27cb: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
27cd: 0f bf 5d fe movswl -0x2(%ebp),%ebx
|
|
|
27d1: 0f bf 45 fc movswl -0x4(%ebp),%eax
|
|
|
27d5: 0f bf 55 f0 movswl -0x10(%ebp),%edx
|
|
|
27d9: 29 d0 sub %edx,%eax
|
|
|
27db: 89 c2 mov %eax,%edx
|
|
|
27dd: 83 fa 34 cmp $0x34,%edx
|
|
|
27e0: 7f 69 jg 284b <___add+0x18b>
|
|
|
27e2: 83 fa 1f cmp $0x1f,%edx
|
|
|
27e5: 7e 10 jle 27f7 <___add+0x137>
|
|
|
27e7: 8b 4d ec mov -0x14(%ebp),%ecx
|
|
|
27ea: 89 4d e8 mov %ecx,-0x18(%ebp)
|
|
|
27ed: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp)
|
|
|
27f4: 83 c2 e0 add $0xffffffe0,%edx
|
|
|
27f7: 85 d2 test %edx,%edx
|
|
|
27f9: 7e 19 jle 2814 <___add+0x154>
|
|
|
27fb: 89 d1 mov %edx,%ecx
|
|
|
27fd: d3 6d e8 shrl %cl,-0x18(%ebp)
|
|
|
2800: b9 20 00 00 00 mov $0x20,%ecx
|
|
|
2805: 29 d1 sub %edx,%ecx
|
|
|
2807: 8b 45 ec mov -0x14(%ebp),%eax
|
|
|
280a: d3 e0 shl %cl,%eax
|
|
|
280c: 09 45 e8 or %eax,-0x18(%ebp)
|
|
|
280f: 89 d1 mov %edx,%ecx
|
|
|
2811: d3 6d ec shrl %cl,-0x14(%ebp)
|
|
|
2814: 83 7d d8 00 cmpl $0x0,-0x28(%ebp)
|
|
|
2818: 74 1a je 2834 <___add+0x174>
|
|
|
281a: 8b 4d e8 mov -0x18(%ebp),%ecx
|
|
|
281d: 3b 4d f4 cmp -0xc(%ebp),%ecx
|
|
|
2820: 76 03 jbe 2825 <___add+0x165>
|
|
|
2822: ff 4d f8 decl -0x8(%ebp)
|
|
|
2825: 8b 4d e8 mov -0x18(%ebp),%ecx
|
|
|
2828: 29 4d f4 sub %ecx,-0xc(%ebp)
|
|
|
282b: 8b 4d ec mov -0x14(%ebp),%ecx
|
|
|
282e: 29 4d f8 sub %ecx,-0x8(%ebp)
|
|
|
2831: eb 18 jmp 284b <___add+0x18b>
|
|
|
2833: 00 8b 45 f4 8b 4d add %cl,0x4d8bf445(%ebx)
|
|
|
2839: e8 01 4d f4 3b call 3bf4753f <__end+0x3bf41c27>
|
|
|
283e: 45 inc %ebp
|
|
|
283f: f4 hlt
|
|
|
2840: 76 03 jbe 2845 <___add+0x185>
|
|
|
2842: ff 45 f8 incl -0x8(%ebp)
|
|
|
2845: 8b 4d ec mov -0x14(%ebp),%ecx
|
|
|
2848: 01 4d f8 add %ecx,-0x8(%ebp)
|
|
|
284b: 66 89 d8 mov %bx,%ax
|
|
|
284e: 66 89 45 fe mov %ax,-0x2(%ebp)
|
|
|
2852: 83 ec 0c sub $0xc,%esp
|
|
|
2855: 89 e7 mov %esp,%edi
|
|
|
2857: 8d 75 f4 lea -0xc(%ebp),%esi
|
|
|
285a: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
285f: fc cld
|
|
|
2860: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
2862: e8 d9 fa ff ff call 2340 <___pack_double>
|
|
|
2867: 8d 65 c8 lea -0x38(%ebp),%esp
|
|
|
286a: 5b pop %ebx
|
|
|
286b: 5e pop %esi
|
|
|
286c: 5f pop %edi
|
|
|
286d: c9 leave
|
|
|
286e: c3 ret
|
|
|
...
|
|
|
|
|
|
00002870 <___multiply>:
|
|
|
2870: 55 push %ebp
|
|
|
2871: 89 e5 mov %esp,%ebp
|
|
|
2873: 83 ec 48 sub $0x48,%esp
|
|
|
2876: 57 push %edi
|
|
|
2877: 56 push %esi
|
|
|
2878: 53 push %ebx
|
|
|
2879: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
287c: c1 e9 18 shr $0x18,%ecx
|
|
|
287f: 89 c8 mov %ecx,%eax
|
|
|
2881: 84 c0 test %al,%al
|
|
|
2883: 75 0c jne 2891 <___multiply+0x21>
|
|
|
2885: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
2888: c1 e9 10 shr $0x10,%ecx
|
|
|
288b: 89 c8 mov %ecx,%eax
|
|
|
288d: 84 c0 test %al,%al
|
|
|
288f: 74 18 je 28a9 <___multiply+0x39>
|
|
|
2891: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
2894: c1 e9 18 shr $0x18,%ecx
|
|
|
2897: 89 c8 mov %ecx,%eax
|
|
|
2899: 84 c0 test %al,%al
|
|
|
289b: 75 1f jne 28bc <___multiply+0x4c>
|
|
|
289d: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
28a0: c1 e9 10 shr $0x10,%ecx
|
|
|
28a3: 89 c8 mov %ecx,%eax
|
|
|
28a5: 84 c0 test %al,%al
|
|
|
28a7: 75 13 jne 28bc <___multiply+0x4c>
|
|
|
28a9: a1 c0 54 00 00 mov 0x54c0,%eax
|
|
|
28ae: 8b 15 c4 54 00 00 mov 0x54c4,%edx
|
|
|
28b4: e9 70 01 00 00 jmp 2a29 <___multiply+0x1b9>
|
|
|
28b9: 00 00 add %al,(%eax)
|
|
|
28bb: 00 8b 4d 0c c1 e9 add %cl,-0x163ef3b3(%ebx)
|
|
|
28c1: 18 89 c8 24 7f 3c sbb %cl,0x3c7f24c8(%ecx)
|
|
|
28c7: 7f 75 jg 293e <___multiply+0xce>
|
|
|
28c9: 0c 8b or $0x8b,%al
|
|
|
28cb: 4d dec %ebp
|
|
|
28cc: 0c c1 or $0xc1,%al
|
|
|
28ce: e9 10 89 c8 3c jmp 3cc8b1e3 <__end+0x3cc858cb>
|
|
|
28d3: f0 74 1a lock je 28f0 <___multiply+0x80>
|
|
|
28d6: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
28d9: c1 e9 18 shr $0x18,%ecx
|
|
|
28dc: 89 c8 mov %ecx,%eax
|
|
|
28de: 24 7f and $0x7f,%al
|
|
|
28e0: 3c 7f cmp $0x7f,%al
|
|
|
28e2: 75 50 jne 2934 <___multiply+0xc4>
|
|
|
28e4: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
28e7: c1 e9 10 shr $0x10,%ecx
|
|
|
28ea: 89 c8 mov %ecx,%eax
|
|
|
28ec: 3c f0 cmp $0xf0,%al
|
|
|
28ee: 75 44 jne 2934 <___multiply+0xc4>
|
|
|
28f0: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
28f3: c1 e9 18 shr $0x18,%ecx
|
|
|
28f6: 89 c8 mov %ecx,%eax
|
|
|
28f8: a8 80 test $0x80,%al
|
|
|
28fa: 0f 95 c2 setne %dl
|
|
|
28fd: 83 e2 01 and $0x1,%edx
|
|
|
2900: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
2903: c1 e9 18 shr $0x18,%ecx
|
|
|
2906: 89 c8 mov %ecx,%eax
|
|
|
2908: a8 80 test $0x80,%al
|
|
|
290a: 0f 95 c0 setne %al
|
|
|
290d: 83 e0 01 and $0x1,%eax
|
|
|
2910: 39 d0 cmp %edx,%eax
|
|
|
2912: 75 10 jne 2924 <___multiply+0xb4>
|
|
|
2914: a1 c8 54 00 00 mov 0x54c8,%eax
|
|
|
2919: 8b 15 cc 54 00 00 mov 0x54cc,%edx
|
|
|
291f: e9 05 01 00 00 jmp 2a29 <___multiply+0x1b9>
|
|
|
2924: a1 d0 54 00 00 mov 0x54d0,%eax
|
|
|
2929: 8b 15 d4 54 00 00 mov 0x54d4,%edx
|
|
|
292f: e9 f5 00 00 00 jmp 2a29 <___multiply+0x1b9>
|
|
|
2934: ff 75 0c pushl 0xc(%ebp)
|
|
|
2937: ff 75 08 pushl 0x8(%ebp)
|
|
|
293a: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
293d: 50 push %eax
|
|
|
293e: e8 e1 fb ff ff call 2524 <___unpack_double>
|
|
|
2943: ff 75 14 pushl 0x14(%ebp)
|
|
|
2946: ff 75 10 pushl 0x10(%ebp)
|
|
|
2949: 8d 45 e8 lea -0x18(%ebp),%eax
|
|
|
294c: 50 push %eax
|
|
|
294d: e8 d2 fb ff ff call 2524 <___unpack_double>
|
|
|
2952: 83 c4 10 add $0x10,%esp
|
|
|
2955: bb 07 00 00 00 mov $0x7,%ebx
|
|
|
295a: 8d 45 e4 lea -0x1c(%ebp),%eax
|
|
|
295d: c7 00 00 00 00 00 movl $0x0,(%eax)
|
|
|
2963: 83 c0 fc add $0xfffffffc,%eax
|
|
|
2966: 4b dec %ebx
|
|
|
2967: 79 f4 jns 295d <___multiply+0xed>
|
|
|
2969: 31 db xor %ebx,%ebx
|
|
|
296b: 8d 4d f4 lea -0xc(%ebp),%ecx
|
|
|
296e: 89 4d c0 mov %ecx,-0x40(%ebp)
|
|
|
2971: 31 ff xor %edi,%edi
|
|
|
2973: 89 d9 mov %ebx,%ecx
|
|
|
2975: 41 inc %ecx
|
|
|
2976: 89 4d b8 mov %ecx,-0x48(%ebp)
|
|
|
2979: 8d 4d e8 lea -0x18(%ebp),%ecx
|
|
|
297c: 89 4d c4 mov %ecx,-0x3c(%ebp)
|
|
|
297f: 8b 4d c0 mov -0x40(%ebp),%ecx
|
|
|
2982: 0f b7 01 movzwl (%ecx),%eax
|
|
|
2985: 8b 4d c4 mov -0x3c(%ebp),%ecx
|
|
|
2988: 0f b7 11 movzwl (%ecx),%edx
|
|
|
298b: 0f af c2 imul %edx,%eax
|
|
|
298e: 8d 14 1f lea (%edi,%ebx,1),%edx
|
|
|
2991: 89 c1 mov %eax,%ecx
|
|
|
2993: 81 e1 ff ff 00 00 and $0xffff,%ecx
|
|
|
2999: 01 4c 95 c8 add %ecx,-0x38(%ebp,%edx,4)
|
|
|
299d: c1 e8 10 shr $0x10,%eax
|
|
|
29a0: 8b 4d b8 mov -0x48(%ebp),%ecx
|
|
|
29a3: 01 44 8d c8 add %eax,-0x38(%ebp,%ecx,4)
|
|
|
29a7: ff 45 b8 incl -0x48(%ebp)
|
|
|
29aa: 8b 4d c4 mov -0x3c(%ebp),%ecx
|
|
|
29ad: 8d 71 02 lea 0x2(%ecx),%esi
|
|
|
29b0: 89 75 c4 mov %esi,-0x3c(%ebp)
|
|
|
29b3: 47 inc %edi
|
|
|
29b4: 83 ff 03 cmp $0x3,%edi
|
|
|
29b7: 7e c6 jle 297f <___multiply+0x10f>
|
|
|
29b9: 8b 4d c0 mov -0x40(%ebp),%ecx
|
|
|
29bc: 8d 71 02 lea 0x2(%ecx),%esi
|
|
|
29bf: 89 75 c0 mov %esi,-0x40(%ebp)
|
|
|
29c2: 43 inc %ebx
|
|
|
29c3: 83 fb 03 cmp $0x3,%ebx
|
|
|
29c6: 7e a9 jle 2971 <___multiply+0x101>
|
|
|
29c8: 31 db xor %ebx,%ebx
|
|
|
29ca: 89 d8 mov %ebx,%eax
|
|
|
29cc: 40 inc %eax
|
|
|
29cd: 8b 54 9d c8 mov -0x38(%ebp,%ebx,4),%edx
|
|
|
29d1: c1 ea 10 shr $0x10,%edx
|
|
|
29d4: 01 54 85 c8 add %edx,-0x38(%ebp,%eax,4)
|
|
|
29d8: 89 c3 mov %eax,%ebx
|
|
|
29da: 83 fb 06 cmp $0x6,%ebx
|
|
|
29dd: 7e eb jle 29ca <___multiply+0x15a>
|
|
|
29df: 31 db xor %ebx,%ebx
|
|
|
29e1: 8d 55 f4 lea -0xc(%ebp),%edx
|
|
|
29e4: 8d 45 d4 lea -0x2c(%ebp),%eax
|
|
|
29e7: 66 8b 08 mov (%eax),%cx
|
|
|
29ea: 66 89 0a mov %cx,(%edx)
|
|
|
29ed: 83 c2 02 add $0x2,%edx
|
|
|
29f0: 83 c0 04 add $0x4,%eax
|
|
|
29f3: 43 inc %ebx
|
|
|
29f4: 83 fb 03 cmp $0x3,%ebx
|
|
|
29f7: 7e ee jle 29e7 <___multiply+0x177>
|
|
|
29f9: 66 8b 4d f0 mov -0x10(%ebp),%cx
|
|
|
29fd: 66 01 4d fc add %cx,-0x4(%ebp)
|
|
|
2a01: 66 83 45 fc 30 addw $0x30,-0x4(%ebp)
|
|
|
2a06: 66 8b 4d f2 mov -0xe(%ebp),%cx
|
|
|
2a0a: 66 31 4d fe xor %cx,-0x2(%ebp)
|
|
|
2a0e: 83 ec 0c sub $0xc,%esp
|
|
|
2a11: 89 e7 mov %esp,%edi
|
|
|
2a13: 8d 4d f4 lea -0xc(%ebp),%ecx
|
|
|
2a16: 89 4d b8 mov %ecx,-0x48(%ebp)
|
|
|
2a19: 8b 75 b8 mov -0x48(%ebp),%esi
|
|
|
2a1c: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
2a21: fc cld
|
|
|
2a22: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
2a24: e8 17 f9 ff ff call 2340 <___pack_double>
|
|
|
2a29: 8d 65 ac lea -0x54(%ebp),%esp
|
|
|
2a2c: 5b pop %ebx
|
|
|
2a2d: 5e pop %esi
|
|
|
2a2e: 5f pop %edi
|
|
|
2a2f: c9 leave
|
|
|
2a30: c3 ret
|
|
|
2a31: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
00002a34 <___divide>:
|
|
|
2a34: 55 push %ebp
|
|
|
2a35: 89 e5 mov %esp,%ebp
|
|
|
2a37: 83 ec 40 sub $0x40,%esp
|
|
|
2a3a: 57 push %edi
|
|
|
2a3b: 56 push %esi
|
|
|
2a3c: 53 push %ebx
|
|
|
2a3d: 8b 5d 08 mov 0x8(%ebp),%ebx
|
|
|
2a40: 8b 75 0c mov 0xc(%ebp),%esi
|
|
|
2a43: 89 f1 mov %esi,%ecx
|
|
|
2a45: c1 e9 18 shr $0x18,%ecx
|
|
|
2a48: 89 c8 mov %ecx,%eax
|
|
|
2a4a: 84 c0 test %al,%al
|
|
|
2a4c: 75 1e jne 2a6c <___divide+0x38>
|
|
|
2a4e: 89 f1 mov %esi,%ecx
|
|
|
2a50: c1 e9 10 shr $0x10,%ecx
|
|
|
2a53: 89 c8 mov %ecx,%eax
|
|
|
2a55: 84 c0 test %al,%al
|
|
|
2a57: 75 13 jne 2a6c <___divide+0x38>
|
|
|
2a59: a1 c0 54 00 00 mov 0x54c0,%eax
|
|
|
2a5e: 8b 15 c4 54 00 00 mov 0x54c4,%edx
|
|
|
2a64: e9 dd 01 00 00 jmp 2c46 <___divide+0x212>
|
|
|
2a69: 00 00 add %al,(%eax)
|
|
|
2a6b: 00 89 f1 c1 e9 18 add %cl,0x18e9c1f1(%ecx)
|
|
|
2a71: 89 4d c4 mov %ecx,-0x3c(%ebp)
|
|
|
2a74: 8a 45 c4 mov -0x3c(%ebp),%al
|
|
|
2a77: 24 7f and $0x7f,%al
|
|
|
2a79: 3c 7f cmp $0x7f,%al
|
|
|
2a7b: 75 3b jne 2ab8 <___divide+0x84>
|
|
|
2a7d: 89 f1 mov %esi,%ecx
|
|
|
2a7f: c1 e9 10 shr $0x10,%ecx
|
|
|
2a82: 89 c8 mov %ecx,%eax
|
|
|
2a84: 3c f0 cmp $0xf0,%al
|
|
|
2a86: 75 30 jne 2ab8 <___divide+0x84>
|
|
|
2a88: f6 45 c4 80 testb $0x80,-0x3c(%ebp)
|
|
|
2a8c: 0f 95 c2 setne %dl
|
|
|
2a8f: 83 e2 01 and $0x1,%edx
|
|
|
2a92: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
2a95: c1 e9 18 shr $0x18,%ecx
|
|
|
2a98: 89 c8 mov %ecx,%eax
|
|
|
2a9a: a8 80 test $0x80,%al
|
|
|
2a9c: 0f 95 c0 setne %al
|
|
|
2a9f: 83 e0 01 and $0x1,%eax
|
|
|
2aa2: 39 d0 cmp %edx,%eax
|
|
|
2aa4: 75 5a jne 2b00 <___divide+0xcc>
|
|
|
2aa6: a1 c8 54 00 00 mov 0x54c8,%eax
|
|
|
2aab: 8b 15 cc 54 00 00 mov 0x54cc,%edx
|
|
|
2ab1: e9 90 01 00 00 jmp 2c46 <___divide+0x212>
|
|
|
2ab6: 00 00 add %al,(%eax)
|
|
|
2ab8: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
2abb: c1 e9 18 shr $0x18,%ecx
|
|
|
2abe: 89 4d c4 mov %ecx,-0x3c(%ebp)
|
|
|
2ac1: 80 7d c4 00 cmpb $0x0,-0x3c(%ebp)
|
|
|
2ac5: 75 49 jne 2b10 <___divide+0xdc>
|
|
|
2ac7: 8b 4d 14 mov 0x14(%ebp),%ecx
|
|
|
2aca: c1 e9 10 shr $0x10,%ecx
|
|
|
2acd: 89 c8 mov %ecx,%eax
|
|
|
2acf: 84 c0 test %al,%al
|
|
|
2ad1: 75 3d jne 2b10 <___divide+0xdc>
|
|
|
2ad3: 89 f1 mov %esi,%ecx
|
|
|
2ad5: c1 e9 18 shr $0x18,%ecx
|
|
|
2ad8: 89 c8 mov %ecx,%eax
|
|
|
2ada: a8 80 test $0x80,%al
|
|
|
2adc: 0f 95 c2 setne %dl
|
|
|
2adf: 83 e2 01 and $0x1,%edx
|
|
|
2ae2: f6 45 c4 80 testb $0x80,-0x3c(%ebp)
|
|
|
2ae6: 0f 95 c0 setne %al
|
|
|
2ae9: 83 e0 01 and $0x1,%eax
|
|
|
2aec: 39 d0 cmp %edx,%eax
|
|
|
2aee: 75 10 jne 2b00 <___divide+0xcc>
|
|
|
2af0: a1 c8 54 00 00 mov 0x54c8,%eax
|
|
|
2af5: 8b 15 cc 54 00 00 mov 0x54cc,%edx
|
|
|
2afb: e9 46 01 00 00 jmp 2c46 <___divide+0x212>
|
|
|
2b00: a1 d0 54 00 00 mov 0x54d0,%eax
|
|
|
2b05: 8b 15 d4 54 00 00 mov 0x54d4,%edx
|
|
|
2b0b: e9 36 01 00 00 jmp 2c46 <___divide+0x212>
|
|
|
2b10: 56 push %esi
|
|
|
2b11: 53 push %ebx
|
|
|
2b12: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
2b15: 50 push %eax
|
|
|
2b16: e8 09 fa ff ff call 2524 <___unpack_double>
|
|
|
2b1b: ff 75 14 pushl 0x14(%ebp)
|
|
|
2b1e: ff 75 10 pushl 0x10(%ebp)
|
|
|
2b21: 8d 45 e8 lea -0x18(%ebp),%eax
|
|
|
2b24: 50 push %eax
|
|
|
2b25: e8 fa f9 ff ff call 2524 <___unpack_double>
|
|
|
2b2a: c7 45 cc 00 00 00 00 movl $0x0,-0x34(%ebp)
|
|
|
2b31: c7 45 c8 00 00 00 00 movl $0x0,-0x38(%ebp)
|
|
|
2b38: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp)
|
|
|
2b3f: c7 45 d8 00 00 00 00 movl $0x0,-0x28(%ebp)
|
|
|
2b46: 8b 4d f4 mov -0xc(%ebp),%ecx
|
|
|
2b49: 89 4d e0 mov %ecx,-0x20(%ebp)
|
|
|
2b4c: 8b 4d f8 mov -0x8(%ebp),%ecx
|
|
|
2b4f: 89 4d e4 mov %ecx,-0x1c(%ebp)
|
|
|
2b52: 8b 4d e8 mov -0x18(%ebp),%ecx
|
|
|
2b55: 89 4d d0 mov %ecx,-0x30(%ebp)
|
|
|
2b58: 8b 4d ec mov -0x14(%ebp),%ecx
|
|
|
2b5b: 89 4d d4 mov %ecx,-0x2c(%ebp)
|
|
|
2b5e: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp)
|
|
|
2b65: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp)
|
|
|
2b6c: 31 f6 xor %esi,%esi
|
|
|
2b6e: 83 c4 10 add $0x10,%esp
|
|
|
2b71: c7 45 c0 00 00 00 00 movl $0x0,-0x40(%ebp)
|
|
|
2b78: ba 03 00 00 00 mov $0x3,%edx
|
|
|
2b7d: 8d 5d e4 lea -0x1c(%ebp),%ebx
|
|
|
2b80: 8d 45 d4 lea -0x2c(%ebp),%eax
|
|
|
2b83: 8b 08 mov (%eax),%ecx
|
|
|
2b85: 3b 0b cmp (%ebx),%ecx
|
|
|
2b87: 72 0b jb 2b94 <___divide+0x160>
|
|
|
2b89: 77 42 ja 2bcd <___divide+0x199>
|
|
|
2b8b: 83 c3 fc add $0xfffffffc,%ebx
|
|
|
2b8e: 83 c0 fc add $0xfffffffc,%eax
|
|
|
2b91: 4a dec %edx
|
|
|
2b92: 79 ef jns 2b83 <___divide+0x14f>
|
|
|
2b94: c7 45 c0 01 00 00 00 movl $0x1,-0x40(%ebp)
|
|
|
2b9b: 31 d2 xor %edx,%edx
|
|
|
2b9d: 8d 45 d8 lea -0x28(%ebp),%eax
|
|
|
2ba0: 8d 5d c8 lea -0x38(%ebp),%ebx
|
|
|
2ba3: 8d 4d dc lea -0x24(%ebp),%ecx
|
|
|
2ba6: 89 4d c4 mov %ecx,-0x3c(%ebp)
|
|
|
2ba9: 8b 0b mov (%ebx),%ecx
|
|
|
2bab: 3b 08 cmp (%eax),%ecx
|
|
|
2bad: 76 05 jbe 2bb4 <___divide+0x180>
|
|
|
2baf: 8b 4d c4 mov -0x3c(%ebp),%ecx
|
|
|
2bb2: ff 09 decl (%ecx)
|
|
|
2bb4: 8b 0b mov (%ebx),%ecx
|
|
|
2bb6: 29 08 sub %ecx,(%eax)
|
|
|
2bb8: 83 c0 04 add $0x4,%eax
|
|
|
2bbb: 83 c3 04 add $0x4,%ebx
|
|
|
2bbe: 8b 4d c4 mov -0x3c(%ebp),%ecx
|
|
|
2bc1: 8d 79 04 lea 0x4(%ecx),%edi
|
|
|
2bc4: 89 7d c4 mov %edi,-0x3c(%ebp)
|
|
|
2bc7: 42 inc %edx
|
|
|
2bc8: 83 fa 03 cmp $0x3,%edx
|
|
|
2bcb: 7e dc jle 2ba9 <___divide+0x175>
|
|
|
2bcd: 31 d2 xor %edx,%edx
|
|
|
2bcf: 8d 45 c8 lea -0x38(%ebp),%eax
|
|
|
2bd2: 8d 5d cc lea -0x34(%ebp),%ebx
|
|
|
2bd5: d1 28 shrl (%eax)
|
|
|
2bd7: f7 03 01 00 00 00 testl $0x1,(%ebx)
|
|
|
2bdd: 74 06 je 2be5 <___divide+0x1b1>
|
|
|
2bdf: 81 08 00 00 00 80 orl $0x80000000,(%eax)
|
|
|
2be5: 83 c0 04 add $0x4,%eax
|
|
|
2be8: 83 c3 04 add $0x4,%ebx
|
|
|
2beb: 42 inc %edx
|
|
|
2bec: 83 fa 02 cmp $0x2,%edx
|
|
|
2bef: 7e e4 jle 2bd5 <___divide+0x1a1>
|
|
|
2bf1: d1 6d d4 shrl -0x2c(%ebp)
|
|
|
2bf4: d1 65 f8 shll -0x8(%ebp)
|
|
|
2bf7: f7 45 f4 00 00 00 80 testl $0x80000000,-0xc(%ebp)
|
|
|
2bfe: 74 04 je 2c04 <___divide+0x1d0>
|
|
|
2c00: 83 4d f8 01 orl $0x1,-0x8(%ebp)
|
|
|
2c04: d1 65 f4 shll -0xc(%ebp)
|
|
|
2c07: 8b 4d c0 mov -0x40(%ebp),%ecx
|
|
|
2c0a: 09 4d f4 or %ecx,-0xc(%ebp)
|
|
|
2c0d: 46 inc %esi
|
|
|
2c0e: 83 fe 34 cmp $0x34,%esi
|
|
|
2c11: 0f 8e 5a ff ff ff jle 2b71 <___divide+0x13d>
|
|
|
2c17: 66 8b 4d f0 mov -0x10(%ebp),%cx
|
|
|
2c1b: 66 29 4d fc sub %cx,-0x4(%ebp)
|
|
|
2c1f: 66 81 45 fc cc ff addw $0xffcc,-0x4(%ebp)
|
|
|
2c25: 66 8b 4d f2 mov -0xe(%ebp),%cx
|
|
|
2c29: 66 31 4d fe xor %cx,-0x2(%ebp)
|
|
|
2c2d: 83 ec 0c sub $0xc,%esp
|
|
|
2c30: 89 65 c0 mov %esp,-0x40(%ebp)
|
|
|
2c33: 8d 75 f4 lea -0xc(%ebp),%esi
|
|
|
2c36: 8b 7d c0 mov -0x40(%ebp),%edi
|
|
|
2c39: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
2c3e: fc cld
|
|
|
2c3f: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
2c41: e8 fa f6 ff ff call 2340 <___pack_double>
|
|
|
2c46: 8d 65 b4 lea -0x4c(%ebp),%esp
|
|
|
2c49: 5b pop %ebx
|
|
|
2c4a: 5e pop %esi
|
|
|
2c4b: 5f pop %edi
|
|
|
2c4c: c9 leave
|
|
|
2c4d: c3 ret
|
|
|
...
|
|
|
|
|
|
00002c50 <___frexp>:
|
|
|
2c50: 55 push %ebp
|
|
|
2c51: 89 e5 mov %esp,%ebp
|
|
|
2c53: 83 ec 0c sub $0xc,%esp
|
|
|
2c56: 57 push %edi
|
|
|
2c57: 56 push %esi
|
|
|
2c58: 53 push %ebx
|
|
|
2c59: 8b 75 08 mov 0x8(%ebp),%esi
|
|
|
2c5c: 8b 7d 0c mov 0xc(%ebp),%edi
|
|
|
2c5f: 8b 5d 10 mov 0x10(%ebp),%ebx
|
|
|
2c62: 89 f9 mov %edi,%ecx
|
|
|
2c64: c1 e9 18 shr $0x18,%ecx
|
|
|
2c67: 89 c8 mov %ecx,%eax
|
|
|
2c69: 84 c0 test %al,%al
|
|
|
2c6b: 75 0b jne 2c78 <___frexp+0x28>
|
|
|
2c6d: 89 f9 mov %edi,%ecx
|
|
|
2c6f: c1 e9 10 shr $0x10,%ecx
|
|
|
2c72: 89 c8 mov %ecx,%eax
|
|
|
2c74: 84 c0 test %al,%al
|
|
|
2c76: 74 18 je 2c90 <___frexp+0x40>
|
|
|
2c78: 89 f9 mov %edi,%ecx
|
|
|
2c7a: c1 e9 18 shr $0x18,%ecx
|
|
|
2c7d: 89 c8 mov %ecx,%eax
|
|
|
2c7f: 24 7f and $0x7f,%al
|
|
|
2c81: 3c 7f cmp $0x7f,%al
|
|
|
2c83: 75 17 jne 2c9c <___frexp+0x4c>
|
|
|
2c85: 89 f9 mov %edi,%ecx
|
|
|
2c87: c1 e9 10 shr $0x10,%ecx
|
|
|
2c8a: 89 c8 mov %ecx,%eax
|
|
|
2c8c: 3c f0 cmp $0xf0,%al
|
|
|
2c8e: 75 0c jne 2c9c <___frexp+0x4c>
|
|
|
2c90: c7 03 00 00 00 00 movl $0x0,(%ebx)
|
|
|
2c96: 89 f0 mov %esi,%eax
|
|
|
2c98: 89 fa mov %edi,%edx
|
|
|
2c9a: eb 2f jmp 2ccb <___frexp+0x7b>
|
|
|
2c9c: 57 push %edi
|
|
|
2c9d: 56 push %esi
|
|
|
2c9e: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
2ca1: 50 push %eax
|
|
|
2ca2: e8 7d f8 ff ff call 2524 <___unpack_double>
|
|
|
2ca7: 0f bf 45 fc movswl -0x4(%ebp),%eax
|
|
|
2cab: 83 c0 35 add $0x35,%eax
|
|
|
2cae: 89 03 mov %eax,(%ebx)
|
|
|
2cb0: 66 c7 45 fc cb ff movw $0xffcb,-0x4(%ebp)
|
|
|
2cb6: 83 ec 0c sub $0xc,%esp
|
|
|
2cb9: 89 e7 mov %esp,%edi
|
|
|
2cbb: 8d 75 f4 lea -0xc(%ebp),%esi
|
|
|
2cbe: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
2cc3: fc cld
|
|
|
2cc4: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
2cc6: e8 75 f6 ff ff call 2340 <___pack_double>
|
|
|
2ccb: 8d 65 e8 lea -0x18(%ebp),%esp
|
|
|
2cce: 5b pop %ebx
|
|
|
2ccf: 5e pop %esi
|
|
|
2cd0: 5f pop %edi
|
|
|
2cd1: c9 leave
|
|
|
2cd2: c3 ret
|
|
|
...
|
|
|
|
|
|
00002cd4 <___ldexp>:
|
|
|
2cd4: 55 push %ebp
|
|
|
2cd5: 89 e5 mov %esp,%ebp
|
|
|
2cd7: 83 ec 0c sub $0xc,%esp
|
|
|
2cda: 57 push %edi
|
|
|
2cdb: 56 push %esi
|
|
|
2cdc: 53 push %ebx
|
|
|
2cdd: 8b 5d 08 mov 0x8(%ebp),%ebx
|
|
|
2ce0: 8b 75 0c mov 0xc(%ebp),%esi
|
|
|
2ce3: 89 f1 mov %esi,%ecx
|
|
|
2ce5: c1 e9 18 shr $0x18,%ecx
|
|
|
2ce8: 89 c8 mov %ecx,%eax
|
|
|
2cea: 84 c0 test %al,%al
|
|
|
2cec: 75 0b jne 2cf9 <___ldexp+0x25>
|
|
|
2cee: 89 f1 mov %esi,%ecx
|
|
|
2cf0: c1 e9 10 shr $0x10,%ecx
|
|
|
2cf3: 89 c8 mov %ecx,%eax
|
|
|
2cf5: 84 c0 test %al,%al
|
|
|
2cf7: 74 18 je 2d11 <___ldexp+0x3d>
|
|
|
2cf9: 89 f1 mov %esi,%ecx
|
|
|
2cfb: c1 e9 18 shr $0x18,%ecx
|
|
|
2cfe: 89 c8 mov %ecx,%eax
|
|
|
2d00: 24 7f and $0x7f,%al
|
|
|
2d02: 3c 7f cmp $0x7f,%al
|
|
|
2d04: 75 12 jne 2d18 <___ldexp+0x44>
|
|
|
2d06: 89 f1 mov %esi,%ecx
|
|
|
2d08: c1 e9 10 shr $0x10,%ecx
|
|
|
2d0b: 89 c8 mov %ecx,%eax
|
|
|
2d0d: 3c f0 cmp $0xf0,%al
|
|
|
2d0f: 75 07 jne 2d18 <___ldexp+0x44>
|
|
|
2d11: 89 d8 mov %ebx,%eax
|
|
|
2d13: 89 f2 mov %esi,%edx
|
|
|
2d15: eb 29 jmp 2d40 <___ldexp+0x6c>
|
|
|
2d17: 00 56 53 add %dl,0x53(%esi)
|
|
|
2d1a: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
2d1d: 50 push %eax
|
|
|
2d1e: e8 01 f8 ff ff call 2524 <___unpack_double>
|
|
|
2d23: 66 8b 45 10 mov 0x10(%ebp),%ax
|
|
|
2d27: 66 01 45 fc add %ax,-0x4(%ebp)
|
|
|
2d2b: 83 ec 0c sub $0xc,%esp
|
|
|
2d2e: 89 e7 mov %esp,%edi
|
|
|
2d30: 8d 75 f4 lea -0xc(%ebp),%esi
|
|
|
2d33: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
2d38: fc cld
|
|
|
2d39: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
2d3b: e8 00 f6 ff ff call 2340 <___pack_double>
|
|
|
2d40: 8d 65 e8 lea -0x18(%ebp),%esp
|
|
|
2d43: 5b pop %ebx
|
|
|
2d44: 5e pop %esi
|
|
|
2d45: 5f pop %edi
|
|
|
2d46: c9 leave
|
|
|
2d47: c3 ret
|
|
|
|
|
|
00002d48 <___modf>:
|
|
|
2d48: 55 push %ebp
|
|
|
2d49: 89 e5 mov %esp,%ebp
|
|
|
2d4b: 83 ec 20 sub $0x20,%esp
|
|
|
2d4e: 57 push %edi
|
|
|
2d4f: 56 push %esi
|
|
|
2d50: 53 push %ebx
|
|
|
2d51: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
2d54: c1 e9 18 shr $0x18,%ecx
|
|
|
2d57: 89 c8 mov %ecx,%eax
|
|
|
2d59: 84 c0 test %al,%al
|
|
|
2d5b: 75 0c jne 2d69 <___modf+0x21>
|
|
|
2d5d: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
2d60: c1 e9 10 shr $0x10,%ecx
|
|
|
2d63: 89 c8 mov %ecx,%eax
|
|
|
2d65: 84 c0 test %al,%al
|
|
|
2d67: 74 33 je 2d9c <___modf+0x54>
|
|
|
2d69: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
2d6c: c1 e9 18 shr $0x18,%ecx
|
|
|
2d6f: 89 c8 mov %ecx,%eax
|
|
|
2d71: 24 7f and $0x7f,%al
|
|
|
2d73: 3c 7f cmp $0x7f,%al
|
|
|
2d75: 75 0c jne 2d83 <___modf+0x3b>
|
|
|
2d77: 8b 4d 0c mov 0xc(%ebp),%ecx
|
|
|
2d7a: c1 e9 10 shr $0x10,%ecx
|
|
|
2d7d: 89 c8 mov %ecx,%eax
|
|
|
2d7f: 3c f0 cmp $0xf0,%al
|
|
|
2d81: 74 19 je 2d9c <___modf+0x54>
|
|
|
2d83: ff 75 0c pushl 0xc(%ebp)
|
|
|
2d86: ff 75 08 pushl 0x8(%ebp)
|
|
|
2d89: 8d 45 f4 lea -0xc(%ebp),%eax
|
|
|
2d8c: 50 push %eax
|
|
|
2d8d: e8 92 f7 ff ff call 2524 <___unpack_double>
|
|
|
2d92: 83 c4 08 add $0x8,%esp
|
|
|
2d95: 66 83 7d fc 00 cmpw $0x0,-0x4(%ebp)
|
|
|
2d9a: 7c 20 jl 2dbc <___modf+0x74>
|
|
|
2d9c: 8b 4d 08 mov 0x8(%ebp),%ecx
|
|
|
2d9f: 8b 5d 0c mov 0xc(%ebp),%ebx
|
|
|
2da2: 8b 7d 10 mov 0x10(%ebp),%edi
|
|
|
2da5: 89 0f mov %ecx,(%edi)
|
|
|
2da7: 89 5f 04 mov %ebx,0x4(%edi)
|
|
|
2daa: a1 c0 54 00 00 mov 0x54c0,%eax
|
|
|
2daf: 8b 15 c4 54 00 00 mov 0x54c4,%edx
|
|
|
2db5: e9 38 01 00 00 jmp 2ef2 <___modf+0x1aa>
|
|
|
2dba: 00 00 add %al,(%eax)
|
|
|
2dbc: 66 83 7d fc cb cmpw $0xffcb,-0x4(%ebp)
|
|
|
2dc1: 7f 59 jg 2e1c <___modf+0xd4>
|
|
|
2dc3: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp)
|
|
|
2dc8: 74 0e je 2dd8 <___modf+0x90>
|
|
|
2dca: a1 e0 54 00 00 mov 0x54e0,%eax
|
|
|
2dcf: 8b 15 e4 54 00 00 mov 0x54e4,%edx
|
|
|
2dd5: eb 0c jmp 2de3 <___modf+0x9b>
|
|
|
2dd7: 00 a1 c0 54 00 00 add %ah,0x54c0(%ecx)
|
|
|
2ddd: 8b 15 c4 54 00 00 mov 0x54c4,%edx
|
|
|
2de3: 8b 4d 10 mov 0x10(%ebp),%ecx
|
|
|
2de6: 89 01 mov %eax,(%ecx)
|
|
|
2de8: 89 51 04 mov %edx,0x4(%ecx)
|
|
|
2deb: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp)
|
|
|
2df0: 74 1e je 2e10 <___modf+0xc8>
|
|
|
2df2: ff 35 dc 54 00 00 pushl 0x54dc
|
|
|
2df8: ff 35 d8 54 00 00 pushl 0x54d8
|
|
|
2dfe: ff 75 0c pushl 0xc(%ebp)
|
|
|
2e01: ff 75 08 pushl 0x8(%ebp)
|
|
|
2e04: e8 b7 f8 ff ff call 26c0 <___add>
|
|
|
2e09: e9 e4 00 00 00 jmp 2ef2 <___modf+0x1aa>
|
|
|
2e0e: 00 00 add %al,(%eax)
|
|
|
2e10: 8b 45 08 mov 0x8(%ebp),%eax
|
|
|
2e13: 8b 55 0c mov 0xc(%ebp),%edx
|
|
|
2e16: e9 d7 00 00 00 jmp 2ef2 <___modf+0x1aa>
|
|
|
2e1b: 00 0f add %cl,(%edi)
|
|
|
2e1d: bf 55 fc f7 da mov $0xdaf7fc55,%edi
|
|
|
2e22: 83 fa 1f cmp $0x1f,%edx
|
|
|
2e25: 7e 19 jle 2e40 <___modf+0xf8>
|
|
|
2e27: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp)
|
|
|
2e2e: 8d 4a e0 lea -0x20(%edx),%ecx
|
|
|
2e31: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
2e36: d3 e0 shl %cl,%eax
|
|
|
2e38: 21 45 f8 and %eax,-0x8(%ebp)
|
|
|
2e3b: eb 0f jmp 2e4c <___modf+0x104>
|
|
|
2e3d: 00 00 add %al,(%eax)
|
|
|
2e3f: 00 b8 ff ff ff ff add %bh,-0x1(%eax)
|
|
|
2e45: 89 d1 mov %edx,%ecx
|
|
|
2e47: d3 e0 shl %cl,%eax
|
|
|
2e49: 21 45 f4 and %eax,-0xc(%ebp)
|
|
|
2e4c: 83 ec 0c sub $0xc,%esp
|
|
|
2e4f: 89 65 e0 mov %esp,-0x20(%ebp)
|
|
|
2e52: 8d 75 f4 lea -0xc(%ebp),%esi
|
|
|
2e55: 8b 7d e0 mov -0x20(%ebp),%edi
|
|
|
2e58: b9 03 00 00 00 mov $0x3,%ecx
|
|
|
2e5d: fc cld
|
|
|
2e5e: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
|
|
|
2e60: e8 db f4 ff ff call 2340 <___pack_double>
|
|
|
2e65: 89 45 ec mov %eax,-0x14(%ebp)
|
|
|
2e68: 89 55 f0 mov %edx,-0x10(%ebp)
|
|
|
2e6b: ff 75 f0 pushl -0x10(%ebp)
|
|
|
2e6e: ff 75 ec pushl -0x14(%ebp)
|
|
|
2e71: ff 75 0c pushl 0xc(%ebp)
|
|
|
2e74: ff 75 08 pushl 0x8(%ebp)
|
|
|
2e77: e8 20 f8 ff ff call 269c <___subtract>
|
|
|
2e7c: 89 45 e4 mov %eax,-0x1c(%ebp)
|
|
|
2e7f: 89 55 e8 mov %edx,-0x18(%ebp)
|
|
|
2e82: 83 c4 1c add $0x1c,%esp
|
|
|
2e85: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp)
|
|
|
2e8a: 74 52 je 2ede <___modf+0x196>
|
|
|
2e8c: 8b 4d e8 mov -0x18(%ebp),%ecx
|
|
|
2e8f: c1 e9 18 shr $0x18,%ecx
|
|
|
2e92: 89 c8 mov %ecx,%eax
|
|
|
2e94: 84 c0 test %al,%al
|
|
|
2e96: 75 0c jne 2ea4 <___modf+0x15c>
|
|
|
2e98: 8b 4d e8 mov -0x18(%ebp),%ecx
|
|
|
2e9b: c1 e9 10 shr $0x10,%ecx
|
|
|
2e9e: 89 c8 mov %ecx,%eax
|
|
|
2ea0: 84 c0 test %al,%al
|
|
|
2ea2: 74 3a je 2ede <___modf+0x196>
|
|
|
2ea4: ff 35 e4 54 00 00 pushl 0x54e4
|
|
|
2eaa: ff 35 e0 54 00 00 pushl 0x54e0
|
|
|
2eb0: ff 75 f0 pushl -0x10(%ebp)
|
|
|
2eb3: ff 75 ec pushl -0x14(%ebp)
|
|
|
2eb6: e8 05 f8 ff ff call 26c0 <___add>
|
|
|
2ebb: 89 45 ec mov %eax,-0x14(%ebp)
|
|
|
2ebe: 89 55 f0 mov %edx,-0x10(%ebp)
|
|
|
2ec1: ff 35 dc 54 00 00 pushl 0x54dc
|
|
|
2ec7: ff 35 d8 54 00 00 pushl 0x54d8
|
|
|
2ecd: ff 75 e8 pushl -0x18(%ebp)
|
|
|
2ed0: ff 75 e4 pushl -0x1c(%ebp)
|
|
|
2ed3: e8 e8 f7 ff ff call 26c0 <___add>
|
|
|
2ed8: 89 45 e4 mov %eax,-0x1c(%ebp)
|
|
|
2edb: 89 55 e8 mov %edx,-0x18(%ebp)
|
|
|
2ede: 8b 4d ec mov -0x14(%ebp),%ecx
|
|
|
2ee1: 8b 5d f0 mov -0x10(%ebp),%ebx
|
|
|
2ee4: 8b 7d 10 mov 0x10(%ebp),%edi
|
|
|
2ee7: 89 0f mov %ecx,(%edi)
|
|
|
2ee9: 89 5f 04 mov %ebx,0x4(%edi)
|
|
|
2eec: 8b 45 e4 mov -0x1c(%ebp),%eax
|
|
|
2eef: 8b 55 e8 mov -0x18(%ebp),%edx
|
|
|
2ef2: 8d 65 d4 lea -0x2c(%ebp),%esp
|
|
|
2ef5: 5b pop %ebx
|
|
|
2ef6: 5e pop %esi
|
|
|
2ef7: 5f pop %edi
|
|
|
2ef8: c9 leave
|
|
|
2ef9: c3 ret
|
|
|
...
|
|
|
|
|
|
00002efc <___float2double>:
|
|
|
2efc: 55 push %ebp
|
|
|
2efd: 57 push %edi
|
|
|
2efe: 56 push %esi
|
|
|
2eff: 53 push %ebx
|
|
|
2f00: 8b 6c 24 14 mov 0x14(%esp),%ebp
|
|
|
2f04: 89 ea mov %ebp,%edx
|
|
|
2f06: c1 ea 18 shr $0x18,%edx
|
|
|
2f09: 88 d0 mov %dl,%al
|
|
|
2f0b: 24 7f and $0x7f,%al
|
|
|
2f0d: 3c 7f cmp $0x7f,%al
|
|
|
2f0f: 75 2f jne 2f40 <___float2double+0x44>
|
|
|
2f11: 89 e8 mov %ebp,%eax
|
|
|
2f13: c1 e8 10 shr $0x10,%eax
|
|
|
2f16: 3c 80 cmp $0x80,%al
|
|
|
2f18: 75 26 jne 2f40 <___float2double+0x44>
|
|
|
2f1a: f6 c2 80 test $0x80,%dl
|
|
|
2f1d: 74 11 je 2f30 <___float2double+0x34>
|
|
|
2f1f: a1 d0 54 00 00 mov 0x54d0,%eax
|
|
|
2f24: 8b 15 d4 54 00 00 mov 0x54d4,%edx
|
|
|
2f2a: e9 1f 01 00 00 jmp 304e <___float2double+0x152>
|
|
|
2f2f: 00 a1 c8 54 00 00 add %ah,0x54c8(%ecx)
|
|
|
2f35: 8b 15 cc 54 00 00 mov 0x54cc,%edx
|
|
|
2f3b: e9 0e 01 00 00 jmp 304e <___float2double+0x152>
|
|
|
2f40: 89 e8 mov %ebp,%eax
|
|
|
2f42: c1 e8 18 shr $0x18,%eax
|
|
|
2f45: 84 c0 test %al,%al
|
|
|
2f47: 75 1b jne 2f64 <___float2double+0x68>
|
|
|
2f49: 89 e8 mov %ebp,%eax
|
|
|
2f4b: c1 e8 10 shr $0x10,%eax
|
|
|
2f4e: 84 c0 test %al,%al
|
|
|
2f50: 75 12 jne 2f64 <___float2double+0x68>
|
|
|
2f52: a1 c0 54 00 00 mov 0x54c0,%eax
|
|
|
2f57: 8b 15 c4 54 00 00 mov 0x54c4,%edx
|
|
|
2f5d: e9 ec 00 00 00 jmp 304e <___float2double+0x152>
|
|
|
2f62: 00 00 add %al,(%eax)
|
|
|
2f64: 89 e8 mov %ebp,%eax
|
|
|
2f66: c1 e8 18 shr $0x18,%eax
|
|
|
2f69: 89 c2 mov %eax,%edx
|
|
|
2f6b: 83 e2 7f and $0x7f,%edx
|
|
|
2f6e: 89 e9 mov %ebp,%ecx
|
|
|
2f70: c1 e9 10 shr $0x10,%ecx
|
|
|
2f73: c0 e9 07 shr $0x7,%cl
|
|
|
2f76: 0f b6 c9 movzbl %cl,%ecx
|
|
|
2f79: 8d 8c 51 80 03 00 00 lea 0x380(%ecx,%edx,2),%ecx
|
|
|
2f80: 89 ca mov %ecx,%edx
|
|
|
2f82: c1 fa 04 sar $0x4,%edx
|
|
|
2f85: 0f b6 d2 movzbl %dl,%edx
|
|
|
2f88: c1 e2 18 shl $0x18,%edx
|
|
|
2f8b: 81 e6 ff ff ff 00 and $0xffffff,%esi
|
|
|
2f91: 09 d6 or %edx,%esi
|
|
|
2f93: a8 80 test $0x80,%al
|
|
|
2f95: 74 17 je 2fae <___float2double+0xb2>
|
|
|
2f97: 89 f7 mov %esi,%edi
|
|
|
2f99: c1 ef 18 shr $0x18,%edi
|
|
|
2f9c: 89 f8 mov %edi,%eax
|
|
|
2f9e: 0c 80 or $0x80,%al
|
|
|
2fa0: 0f b6 c0 movzbl %al,%eax
|
|
|
2fa3: c1 e0 18 shl $0x18,%eax
|
|
|
2fa6: 81 e6 ff ff ff 00 and $0xffffff,%esi
|
|
|
2fac: 09 c6 or %eax,%esi
|
|
|
2fae: 88 ca mov %cl,%dl
|
|
|
2fb0: 80 e2 0f and $0xf,%dl
|
|
|
2fb3: c0 e2 04 shl $0x4,%dl
|
|
|
2fb6: 89 e8 mov %ebp,%eax
|
|
|
2fb8: c1 e8 10 shr $0x10,%eax
|
|
|
2fbb: 88 c1 mov %al,%cl
|
|
|
2fbd: 80 e1 78 and $0x78,%cl
|
|
|
2fc0: c0 e9 03 shr $0x3,%cl
|
|
|
2fc3: 08 ca or %cl,%dl
|
|
|
2fc5: 0f b6 d2 movzbl %dl,%edx
|
|
|
2fc8: c1 e2 10 shl $0x10,%edx
|
|
|
2fcb: 81 e6 ff ff 00 ff and $0xff00ffff,%esi
|
|
|
2fd1: 09 d6 or %edx,%esi
|
|
|
2fd3: 24 07 and $0x7,%al
|
|
|
2fd5: c0 e0 05 shl $0x5,%al
|
|
|
2fd8: 89 ea mov %ebp,%edx
|
|
|
2fda: c1 ea 08 shr $0x8,%edx
|
|
|
2fdd: 88 d1 mov %dl,%cl
|
|
|
2fdf: c0 e9 03 shr $0x3,%cl
|
|
|
2fe2: 08 c8 or %cl,%al
|
|
|
2fe4: 0f b6 c0 movzbl %al,%eax
|
|
|
2fe7: c1 e0 08 shl $0x8,%eax
|
|
|
2fea: 81 e6 ff 00 ff ff and $0xffff00ff,%esi
|
|
|
2ff0: 09 c6 or %eax,%esi
|
|
|
2ff2: 80 e2 07 and $0x7,%dl
|
|
|
2ff5: c0 e2 05 shl $0x5,%dl
|
|
|
2ff8: 66 89 e8 mov %bp,%ax
|
|
|
2ffb: c0 e8 03 shr $0x3,%al
|
|
|
2ffe: 08 c2 or %al,%dl
|
|
|
3000: 0f b6 c2 movzbl %dl,%eax
|
|
|
3003: 81 e6 00 ff ff ff and $0xffffff00,%esi
|
|
|
3009: 09 c6 or %eax,%esi
|
|
|
300b: 66 89 e8 mov %bp,%ax
|
|
|
300e: 24 07 and $0x7,%al
|
|
|
3010: c0 e0 05 shl $0x5,%al
|
|
|
3013: 0f b6 c0 movzbl %al,%eax
|
|
|
3016: c1 e0 18 shl $0x18,%eax
|
|
|
3019: 81 e3 ff ff ff 00 and $0xffffff,%ebx
|
|
|
301f: 09 c3 or %eax,%ebx
|
|
|
3021: 81 e3 00 ff ff ff and $0xffffff00,%ebx
|
|
|
3027: 0f b6 c3 movzbl %bl,%eax
|
|
|
302a: c1 e0 08 shl $0x8,%eax
|
|
|
302d: 81 e3 ff 00 ff ff and $0xffff00ff,%ebx
|
|
|
3033: 09 c3 or %eax,%ebx
|
|
|
3035: 89 df mov %ebx,%edi
|
|
|
3037: c1 ef 08 shr $0x8,%edi
|
|
|
303a: 89 f8 mov %edi,%eax
|
|
|
303c: 0f b6 c0 movzbl %al,%eax
|
|
|
303f: c1 e0 10 shl $0x10,%eax
|
|
|
3042: 81 e3 ff ff 00 ff and $0xff00ffff,%ebx
|
|
|
3048: 09 c3 or %eax,%ebx
|
|
|
304a: 89 d8 mov %ebx,%eax
|
|
|
304c: 89 f2 mov %esi,%edx
|
|
|
304e: 5b pop %ebx
|
|
|
304f: 5e pop %esi
|
|
|
3050: 5f pop %edi
|
|
|
3051: 5d pop %ebp
|
|
|
3052: c3 ret
|
|
|
...
|
|
|
|
|
|
00003054 <___double2float>:
|
|
|
3054: 55 push %ebp
|
|
|
3055: 89 e5 mov %esp,%ebp
|
|
|
3057: 83 ec 04 sub $0x4,%esp
|
|
|
305a: 57 push %edi
|
|
|
305b: 56 push %esi
|
|
|
305c: 53 push %ebx
|
|
|
305d: 8b 75 08 mov 0x8(%ebp),%esi
|
|
|
3060: 8b 7d 0c mov 0xc(%ebp),%edi
|
|
|
3063: 89 f9 mov %edi,%ecx
|
|
|
3065: c1 e9 18 shr $0x18,%ecx
|
|
|
3068: 89 ca mov %ecx,%edx
|
|
|
306a: 88 d0 mov %dl,%al
|
|
|
306c: 24 7f and $0x7f,%al
|
|
|
306e: 3c 7f cmp $0x7f,%al
|
|
|
3070: 75 1a jne 308c <___double2float+0x38>
|
|
|
3072: 89 f9 mov %edi,%ecx
|
|
|
3074: c1 e9 10 shr $0x10,%ecx
|
|
|
3077: 89 c8 mov %ecx,%eax
|
|
|
3079: 3c f0 cmp $0xf0,%al
|
|
|
307b: 75 0f jne 308c <___double2float+0x38>
|
|
|
307d: f6 c2 80 test $0x80,%dl
|
|
|
3080: 74 6e je 30f0 <___double2float+0x9c>
|
|
|
3082: a1 f0 54 00 00 mov 0x54f0,%eax
|
|
|
3087: e9 0d 01 00 00 jmp 3199 <___double2float+0x145>
|
|
|
308c: 89 f9 mov %edi,%ecx
|
|
|
308e: c1 e9 18 shr $0x18,%ecx
|
|
|
3091: 89 c8 mov %ecx,%eax
|
|
|
3093: 84 c0 test %al,%al
|
|
|
3095: 75 15 jne 30ac <___double2float+0x58>
|
|
|
3097: 89 f9 mov %edi,%ecx
|
|
|
3099: c1 e9 10 shr $0x10,%ecx
|
|
|
309c: 89 c8 mov %ecx,%eax
|
|
|
309e: 84 c0 test %al,%al
|
|
|
30a0: 75 0a jne 30ac <___double2float+0x58>
|
|
|
30a2: a1 e8 54 00 00 mov 0x54e8,%eax
|
|
|
30a7: e9 ed 00 00 00 jmp 3199 <___double2float+0x145>
|
|
|
30ac: 89 f9 mov %edi,%ecx
|
|
|
30ae: c1 e9 18 shr $0x18,%ecx
|
|
|
30b1: 89 c8 mov %ecx,%eax
|
|
|
30b3: 83 e0 7f and $0x7f,%eax
|
|
|
30b6: c1 e0 04 shl $0x4,%eax
|
|
|
30b9: 89 f9 mov %edi,%ecx
|
|
|
30bb: c1 e9 10 shr $0x10,%ecx
|
|
|
30be: 89 ca mov %ecx,%edx
|
|
|
30c0: c0 ea 04 shr $0x4,%dl
|
|
|
30c3: 0f b6 d2 movzbl %dl,%edx
|
|
|
30c6: 8d 94 02 80 fc ff ff lea -0x380(%edx,%eax,1),%edx
|
|
|
30cd: 81 fa fe 00 00 00 cmp $0xfe,%edx
|
|
|
30d3: 7f 04 jg 30d9 <___double2float+0x85>
|
|
|
30d5: 85 d2 test %edx,%edx
|
|
|
30d7: 7f 23 jg 30fc <___double2float+0xa8>
|
|
|
30d9: 89 f9 mov %edi,%ecx
|
|
|
30db: c1 e9 18 shr $0x18,%ecx
|
|
|
30de: 89 c8 mov %ecx,%eax
|
|
|
30e0: a8 80 test $0x80,%al
|
|
|
30e2: 74 0c je 30f0 <___double2float+0x9c>
|
|
|
30e4: a1 f0 54 00 00 mov 0x54f0,%eax
|
|
|
30e9: e9 ab 00 00 00 jmp 3199 <___double2float+0x145>
|
|
|
30ee: 00 00 add %al,(%eax)
|
|
|
30f0: a1 ec 54 00 00 mov 0x54ec,%eax
|
|
|
30f5: e9 9f 00 00 00 jmp 3199 <___double2float+0x145>
|
|
|
30fa: 00 00 add %al,(%eax)
|
|
|
30fc: 89 d0 mov %edx,%eax
|
|
|
30fe: d1 f8 sar %eax
|
|
|
3100: 0f b6 c0 movzbl %al,%eax
|
|
|
3103: c1 e0 18 shl $0x18,%eax
|
|
|
3106: 81 e3 ff ff ff 00 and $0xffffff,%ebx
|
|
|
310c: 09 c3 or %eax,%ebx
|
|
|
310e: 89 d8 mov %ebx,%eax
|
|
|
3110: c1 e8 18 shr $0x18,%eax
|
|
|
3113: a8 80 test $0x80,%al
|
|
|
3115: 74 10 je 3127 <___double2float+0xd3>
|
|
|
3117: 0c 80 or $0x80,%al
|
|
|
3119: 0f b6 c0 movzbl %al,%eax
|
|
|
311c: c1 e0 18 shl $0x18,%eax
|
|
|
311f: 81 e3 ff ff ff 00 and $0xffffff,%ebx
|
|
|
3125: 09 c3 or %eax,%ebx
|
|
|
3127: 88 d0 mov %dl,%al
|
|
|
3129: 24 01 and $0x1,%al
|
|
|
312b: c0 e0 07 shl $0x7,%al
|
|
|
312e: 89 f9 mov %edi,%ecx
|
|
|
3130: c1 e9 10 shr $0x10,%ecx
|
|
|
3133: 89 ca mov %ecx,%edx
|
|
|
3135: 80 e2 0f and $0xf,%dl
|
|
|
3138: c0 e2 03 shl $0x3,%dl
|
|
|
313b: 08 d0 or %dl,%al
|
|
|
313d: 89 f9 mov %edi,%ecx
|
|
|
313f: c1 e9 08 shr $0x8,%ecx
|
|
|
3142: 89 ca mov %ecx,%edx
|
|
|
3144: 88 d1 mov %dl,%cl
|
|
|
3146: c0 e9 05 shr $0x5,%cl
|
|
|
3149: 08 c8 or %cl,%al
|
|
|
314b: 0f b6 c0 movzbl %al,%eax
|
|
|
314e: c1 e0 10 shl $0x10,%eax
|
|
|
3151: 81 e3 ff ff 00 ff and $0xff00ffff,%ebx
|
|
|
3157: 09 c3 or %eax,%ebx
|
|
|
3159: 80 e2 1f and $0x1f,%dl
|
|
|
315c: c0 e2 03 shl $0x3,%dl
|
|
|
315f: 66 89 f9 mov %di,%cx
|
|
|
3162: c0 e9 05 shr $0x5,%cl
|
|
|
3165: 88 c8 mov %cl,%al
|
|
|
3167: 08 c2 or %al,%dl
|
|
|
3169: 0f b6 c2 movzbl %dl,%eax
|
|
|
316c: c1 e0 08 shl $0x8,%eax
|
|
|
316f: 81 e3 ff 00 ff ff and $0xffff00ff,%ebx
|
|
|
3175: 09 c3 or %eax,%ebx
|
|
|
3177: 66 89 f9 mov %di,%cx
|
|
|
317a: 80 e1 1f and $0x1f,%cl
|
|
|
317d: 88 c8 mov %cl,%al
|
|
|
317f: c0 e0 03 shl $0x3,%al
|
|
|
3182: 89 f1 mov %esi,%ecx
|
|
|
3184: c1 e9 18 shr $0x18,%ecx
|
|
|
3187: 89 ca mov %ecx,%edx
|
|
|
3189: c0 ea 05 shr $0x5,%dl
|
|
|
318c: 08 d0 or %dl,%al
|
|
|
318e: 0f b6 c0 movzbl %al,%eax
|
|
|
3191: 81 e3 00 ff ff ff and $0xffffff00,%ebx
|
|
|
3197: 09 d8 or %ebx,%eax
|
|
|
3199: 8d 65 f0 lea -0x10(%ebp),%esp
|
|
|
319c: 5b pop %ebx
|
|
|
319d: 5e pop %esi
|
|
|
319e: 5f pop %edi
|
|
|
319f: c9 leave
|
|
|
31a0: c3 ret
|
|
|
31a1: 00 00 add %al,(%eax)
|
|
|
...
|
|
|
|
|
|
000031a4 <_close>:
|
|
|
31a4: 53 push %ebx
|
|
|
31a5: b8 06 00 00 00 mov $0x6,%eax
|
|
|
31aa: 8b 5c 24 08 mov 0x8(%esp),%ebx
|
|
|
31ae: cd 80 int $0x80
|
|
|
31b0: 85 c0 test %eax,%eax
|
|
|
31b2: 7d 0c jge 31c0 <_close+0x1c>
|
|
|
31b4: f7 d8 neg %eax
|
|
|
31b6: a3 0c 59 00 00 mov %eax,0x590c
|
|
|
31bb: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
31c0: 5b pop %ebx
|
|
|
31c1: c3 ret
|
|
|
...
|
|
|
|
|
|
000031c4 <_write>:
|
|
|
31c4: 53 push %ebx
|
|
|
31c5: b8 04 00 00 00 mov $0x4,%eax
|
|
|
31ca: 8b 5c 24 08 mov 0x8(%esp),%ebx
|
|
|
31ce: 8b 4c 24 0c mov 0xc(%esp),%ecx
|
|
|
31d2: 8b 54 24 10 mov 0x10(%esp),%edx
|
|
|
31d6: cd 80 int $0x80
|
|
|
31d8: 85 c0 test %eax,%eax
|
|
|
31da: 7d 0c jge 31e8 <_write+0x24>
|
|
|
31dc: f7 d8 neg %eax
|
|
|
31de: a3 0c 59 00 00 mov %eax,0x590c
|
|
|
31e3: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
31e8: 5b pop %ebx
|
|
|
31e9: c3 ret
|
|
|
...
|
|
|
|
|
|
000031ec <_isatty>:
|
|
|
31ec: 55 push %ebp
|
|
|
31ed: 89 e5 mov %esp,%ebp
|
|
|
31ef: 83 ec 24 sub $0x24,%esp
|
|
|
31f2: 8d 45 dc lea -0x24(%ebp),%eax
|
|
|
31f5: 50 push %eax
|
|
|
31f6: 68 01 54 00 00 push $0x5401
|
|
|
31fb: ff 75 08 pushl 0x8(%ebp)
|
|
|
31fe: e8 11 00 00 00 call 3214 <_ioctl>
|
|
|
3203: 85 c0 test %eax,%eax
|
|
|
3205: 7d 05 jge 320c <_isatty+0x20>
|
|
|
3207: 31 c0 xor %eax,%eax
|
|
|
3209: eb 06 jmp 3211 <_isatty+0x25>
|
|
|
320b: 00 b8 01 00 00 00 add %bh,0x1(%eax)
|
|
|
3211: c9 leave
|
|
|
3212: c3 ret
|
|
|
...
|
|
|
|
|
|
00003214 <_ioctl>:
|
|
|
3214: 53 push %ebx
|
|
|
3215: b8 36 00 00 00 mov $0x36,%eax
|
|
|
321a: 8b 5c 24 08 mov 0x8(%esp),%ebx
|
|
|
321e: 8b 4c 24 0c mov 0xc(%esp),%ecx
|
|
|
3222: 8b 54 24 10 mov 0x10(%esp),%edx
|
|
|
3226: cd 80 int $0x80
|
|
|
3228: 85 c0 test %eax,%eax
|
|
|
322a: 7d 0c jge 3238 <_ioctl+0x24>
|
|
|
322c: f7 d8 neg %eax
|
|
|
322e: a3 0c 59 00 00 mov %eax,0x590c
|
|
|
3233: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
|
3238: 5b pop %ebx
|
|
|
3239: c3 ret
|
|
|
...
|