Ticket #5994: add_printer.asm

File add_printer.asm, 6.0 KB (added by laplace, 14 years ago)

Disassembly of the R5 add_printer function.

Line 
10000ba7c <add_printer>:
2 ba7c: 55 push %ebp
3 ba7d: 89 e5 mov %esp,%ebp
4 ba7f: 83 ec 70 sub $0x70,%esp
5 ba82: 57 push %edi
6 ba83: 56 push %esi
7 ba84: 53 push %ebx
8 ba85: e8 00 00 00 00 call ba8a <add_printer+0xe>
9 ba8a: 5b pop %ebx
10 ba8b: 81 c3 fa ee 00 00 add $0xeefa,%ebx
11 ba91: 8d 7d e4 lea 0xffffffe4(%ebp),%edi
12 ba94: 57 push %edi
13 ba95: e8 82 c6 ff ff call 811c <__5BPath@plt>
14 ba9a: 6a 00 push $0x0
15 ba9c: 83 c4 fe add $0xfffffffe,%esp
16 ba9f: 66 6a 00 pushw $0x0
17 baa2: 57 push %edi
18 baa3: 68 da 07 00 00 push $0x7da
19 baa8: e8 2f c7 ff ff call 81dc <find_directory__F15directory_whichP5BPathbP7BVolume@plt>
20 baad: 83 c4 fe add $0xfffffffe,%esp
21 bab0: 66 6a 00 pushw $0x0
22 bab3: 89 d8 mov %ebx,%eax
23 bab5: 05 84 77 ff ff add $0xffff7784,%eax
24 baba: 50 push %eax
25 babb: 57 push %edi
26 babc: e8 1b c3 ff ff call 7ddc <Append__5BPathPCcb@plt>
27 bac1: 83 c4 20 add $0x20,%esp
28 bac4: 83 c4 fe add $0xfffffffe,%esp
29 bac7: 66 6a 00 pushw $0x0
30 baca: 8b 45 08 mov 0x8(%ebp),%eax
31 bacd: 50 push %eax
32 bace: 57 push %edi
33 bacf: e8 08 c3 ff ff call 7ddc <Append__5BPathPCcb@plt>
34 bad4: 57 push %edi
35 bad5: e8 92 cb ff ff call 866c <Path__C5BPath@plt>
36 bada: 50 push %eax
37 badb: 8d 75 90 lea 0xffffff90(%ebp),%esi
38 bade: 56 push %esi
39 badf: e8 78 bf ff ff call 7a5c <__10BDirectoryPCc@plt>
40 bae4: 56 push %esi
41 bae5: e8 72 c4 ff ff call 7f5c <InitCheck__C5BNode@plt>
42 baea: 83 c4 1c add $0x1c,%esp
43 baed: 85 c0 test %eax,%eax
44 baef: 74 17 je bb08 <add_printer+0x8c>
45 baf1: 6a 02 push $0x2
46 baf3: 56 push %esi
47 baf4: e8 f3 c8 ff ff call 83ec <_._10BDirectory@plt>
48 baf9: 6a 02 push $0x2
49 bafb: 57 push %edi
50 bafc: e8 8b c1 ff ff call 7c8c <_._5BPath@plt>
51 bb01: 31 c0 xor %eax,%eax
52 bb03: e9 b9 00 00 00 jmp bbc1 <add_printer+0x145>
53 bb08: 6a 14 push $0x14
54 bb0a: 89 d8 mov %ebx,%eax
55 bb0c: 05 8d 77 ff ff add $0xffff778d,%eax
56 bb11: 50 push %eax
57 bb12: 6a 00 push $0x0
58 bb14: 6a 00 push $0x0
59 bb16: 68 52 54 53 43 push $0x43535452
60 bb1b: 89 d8 mov %ebx,%eax
61 bb1d: 05 a1 77 ff ff add $0xffff77a1,%eax
62 bb22: 50 push %eax
63 bb23: 56 push %esi
64 bb24: e8 53 c8 ff ff call 837c <WriteAttr__5BNodePCcUlxPCvUl@plt>
65 bb29: 6a 02 push $0x2
66 bb2b: 56 push %esi
67 bb2c: e8 bb c8 ff ff call 83ec <_._10BDirectory@plt>
68 bb31: 6a 02 push $0x2
69 bb33: 57 push %edi
70 bb34: e8 53 c1 ff ff call 7c8c <_._5BPath@plt>
71 bb39: 8b 45 08 mov 0x8(%ebp),%eax
72 bb3c: e9 80 00 00 00 jmp bbc1 <add_printer+0x145>
73 bb41: e8 b6 c2 ff ff call 7dfc <__throw@plt>
74 bb46: e8 b1 c2 ff ff call 7dfc <__throw@plt>
75 bb4b: 90 nop
76 bb4c: 8d 74 26 00 lea 0x0(%esi),%esi
77 bb50: e8 00 00 00 00 call bb55 <add_printer+0xd9>
78 bb55: 5b pop %ebx
79 bb56: 81 c3 2f ee 00 00 add $0xee2f,%ebx
80 bb5c: 6a 02 push $0x2
81 bb5e: 8d 45 90 lea 0xffffff90(%ebp),%eax
82 bb61: 50 push %eax
83 bb62: e8 85 c8 ff ff call 83ec <_._10BDirectory@plt>
84 bb67: 83 c4 08 add $0x8,%esp
85 bb6a: eb d5 jmp bb41 <add_printer+0xc5>
86 bb6c: 8d 74 26 00 lea 0x0(%esi),%esi
87 bb70: e8 00 00 00 00 call bb75 <add_printer+0xf9>
88 bb75: 5b pop %ebx
89 bb76: 81 c3 0f ee 00 00 add $0xee0f,%ebx
90 bb7c: 6a 02 push $0x2
91 bb7e: 8d 45 e4 lea 0xffffffe4(%ebp),%eax
92 bb81: 50 push %eax
93 bb82: e8 05 c1 ff ff call 7c8c <_._5BPath@plt>
94 bb87: 83 c4 08 add $0x8,%esp
95 bb8a: eb ba jmp bb46 <add_printer+0xca>
96 bb8c: 8d 74 26 00 lea 0x0(%esi),%esi
97 bb90: eb 02 jmp bb94 <add_printer+0x118>
98 bb92: eb 0e jmp bba2 <add_printer+0x126>
99 bb94: e8 00 00 00 00 call bb99 <add_printer+0x11d>
100 bb99: 5b pop %ebx
101 bb9a: 81 c3 eb ed 00 00 add $0xedeb,%ebx
102 bba0: eb 9f jmp bb41 <add_printer+0xc5>
103 bba2: e8 00 00 00 00 call bba7 <add_printer+0x12b>
104 bba7: 5b pop %ebx
105 bba8: 81 c3 dd ed 00 00 add $0xeddd,%ebx
106 bbae: eb 96 jmp bb46 <add_printer+0xca>
107 bbb0: e8 00 00 00 00 call bbb5 <add_printer+0x139>
108 bbb5: 5b pop %ebx
109 bbb6: 81 c3 cf ed 00 00 add $0xedcf,%ebx
110 bbbc: e8 ab c2 ff ff call 7e6c <terminate__Fv@plt>
111 bbc1: 8d 65 84 lea 0xffffff84(%ebp),%esp
112 bbc4: 5b pop %ebx
113 bbc5: 5e pop %esi
114 bbc6: 5f pop %edi
115 bbc7: 89 ec mov %ebp,%esp
116 bbc9: 5d pop %ebp
117 bbca: c3 ret
118 bbcb: 90 nop