1 0x7c01: cld
2 0x7c02: xor %ax,%ax
3 0x7c04: mov %ax,%ds
4 0x7c06: mov %ax,%es
5 0x7c08: mov %ax,%ss
6 0x7c0a: in $0x64,%al
7 0x7c0c: test $0x2,%al
8 0x7c0e: jne 0x7c0a
9 0x7c10: mov $0xd1,%al
10 0x7c12: out %al,$0x64
11
12 0x7c14: in $0x64,%al
13 0x7c16: test $0x2,%al
14 0x7c18: jne 0x7c14
15 0x7c1a: mov $0xdf,%al
16 0x7c1c: out %al,$0x60
17 0x7c1e: lgdtw 0x7c64
18 0x7c23: mov %cr0,%eax
19 0x7c26: or $0x1,%eax
20 0x7c2a: mov %eax,%cr0
21 0x7c2d: ljmp $0x8,$0x7c32
22
23 0x7c32: mov $0xd88e0010,%eax
24 0x7c38: mov %ax,%es
25 0x7c3a: mov %ax,%fs
26 0x7c3c: mov %ax,%gs
27 0x7c3e: mov %ax,%ss
28 0x7c40: mov $0x7c00,%sp
29 0x7c43: add %al,(%bx,%si)
30 0x7c45: call 0x7d13
31 0x7c48: add %al,(%bx,%si)
32 0x7c4a: jmp 0x7c4a
33
34 0x7c4c: add %al,(%bx,%si)
35 0x7c4e: add %al,(%bx,%si)
36 0x7c50: add %al,(%bx,%si)
37 0x7c52: add %al,(%bx,%si)
38 0x7c54: (bad)
39 0x7c55: incw (%bx,%si)
40 0x7c57: add %al,(%bx,%si)
41 0x7c59: lcall $0xffff,$0xcf
42 0x7c5e: add %al,(%bx,%si)
43 0x7c60: add %dl,0xcf(%bp,%si)
44
45 0x7c64: pop %ss
46 0x7c65: add %cl,0x7c(%si)
47 0x7c68: add %al,(%bx,%si)
48 0x7c6a: push %bp
49 0x7c6b: mov $0x1f7,%dx
50 0x7c6e: add %al,(%bx,%si)
51 0x7c70: mov %sp,%bp
52 0x7c72: in (%dx),%al
53 0x7c73: and $0xffc0,%ax
54 0x7c76: cmp $0x40,%al
55
56 0x7c78: jne 0x7c72
57 0x7c7a: pop %bp
58 0x7c7b: ret
59 0x7c7c: push %bp
60 0x7c7d: mov %sp,%bp
61 0x7c7f: push %di
62 0x7c80: mov 0xc(%di),%cx
63 0x7c83: call 0x7c68
64 0x7c86: (bad)
65 0x7c87: pushw -0x45ff(%bx,%si)
66
67 0x7c8b: repnz add %ax,(%bx,%si)
68 0x7c8e: add %ch,%dh
69 0x7c90: mov $0x1f3,%dx
70 0x7c93: add %al,(%bx,%si)
71 0x7c95: mov %cl,%al
72 0x7c97: out %al,(%dx)
73 0x7c98: mov %cx,%ax
74 0x7c9a: mov $0x1f4,%dx
75 0x7c9d: add %al,(%bx,%si)
76 0x7c9f: shr $0x8,%ax
77
78 0x7ca2: out %al,(%dx)
79 0x7ca3: mov %cx,%ax
80 0x7ca5: mov $0x1f5,%dx
81 0x7ca8: add %al,(%bx,%si)
82 0x7caa: shr $0x10,%ax
83 0x7cad: out %al,(%dx)
84 0x7cae: mov %cx,%ax
85 0x7cb0: mov $0x1f6,%dx
86 0x7cb3: add %al,(%bx,%si)
87 0x7cb5: shr $0x18,%ax
88
89 0x7cb8: or $0xffe0,%ax
90 0x7cbb: out %al,(%dx)
91 0x7cbc: mov $0x20,%al
92 0x7cbe: mov $0x1f7,%dx
93 0x7cc1: add %al,(%bx,%si)
94 0x7cc3: out %al,(%dx)
95 0x7cc4: call 0x7c68
96 0x7cc7: (bad)
97 0x7cc8: decw 0x87d(%bp,%di)
98 0x7ccc: mov $0x80,%cx
99
100 0x7ccf: add %al,(%bx,%si)
101 0x7cd1: mov $0x1f0,%dx
102 0x7cd4: add %al,(%bx,%si)
103 0x7cd6: cld
104 0x7cd7: repnz insw (%dx),%es:(%di)
105 0x7cd9: pop %di
106 0x7cda: pop %bp
107 0x7cdb: ret
108 0x7cdc: push %bp
109 0x7cdd: mov %sp,%bp
110
111 0x7cdf: push %di
112 0x7ce0: push %si
113 0x7ce1: mov 0x10(%di),%di
114 0x7ce4: push %bx
115 0x7ce5: mov 0xc(%di),%si
116 0x7ce8: mov 0x8(%di),%bx
117 0x7ceb: shr $0x9,%di
118 0x7cee: add %bx,%si
119 0x7cf0: inc %di
120 0x7cf1: and $0xfe00,%bx
121
122 0x7cf5: (bad)
123 0x7cf6: (bad)
124 0x7cf7: cmp %si,%bx
125 0x7cf9: jae 0x7d0d
126 0x7cfb: push %di
127 0x7cfc: push %bx
128 0x7cfd: inc %di
129 0x7cfe: add $0x200,%bx
130 0x7d02: add %al,(%bx,%si)
131 0x7d04: call 0x7c7a
132
133 0x7d07: (bad)
134 0x7d08: lcall *0x5a(%bx,%si)
135 0x7d0b: jmp 0x7cf7
136 0x7d0d: lea -0xc(%di),%sp
137 0x7d10: pop %bx
138 0x7d11: pop %si
139 0x7d12: pop %di
140 0x7d13: pop %bp
141 0x7d14: ret
142 0x7d15: push %bp
143
144 0x7d16: mov %sp,%bp
145 0x7d18: push %si
146 0x7d19: push %bx
147 0x7d1a: push $0x0
148 0x7d1c: push $0x1000
149 0x7d1f: add %al,(%bx,%si)
150 0x7d21: push $0x0
151 0x7d24: add %ax,(%bx,%si)
152 0x7d26: call 0x7cda
153 0x7d29: (bad)
154
155 0x7d2a: incw 0xcc4(%bp,%di)
156 0x7d2e: cmpw $0x0,(%di)
157 0x7d32: add %ax,(%bx,%si)
158 0x7d34: jg 0x7d7b
159 0x7d36: dec %sp
160 0x7d37: inc %si
161 0x7d38: jne 0x7d71
162 0x7d3a: mov 0x1c,%ax
163 0x7d3d: add %ax,(%bx,%si)
164 0x7d3f: movzww (%di),%si
165 0x7d42: sub $0x0,%al
166 0x7d44: add %ax,(%bx,%si)
167 0x7d46: lea 0x0(%bx,%si),%bx
168 0x7d4a: add %ax,(%bx,%si)
169 0x7d4c: shl $0x5,%si
170 0x7d4f: add %bx,%si
171 0x7d51: cmp %si,%bx
172 0x7d53: jae 0x7d6b
173 0x7d55: pushw 0x4(%bp,%di)
174 0x7d58: pushw 0x14(%bp,%di)
175 0x7d5b: add $0x20,%bx
176 0x7d5e: pushw -0x14(%bp,%di)
177 0x7d61: call 0x7cda
178 0x7d64: (bad)
179 0x7d65: incw 0xcc4(%bp,%di)
180 0x7d69: jmp 0x7d51
181 0x7d6b: call *(%di)
182
183 0x7d6d: sbb %al,(%bx,%si)
184 0x7d6f: add %ax,(%bx,%si)
185 0x7d71: mov $0x8a00,%dx
186 0x7d74: add %al,(%bx,%si)
187 0x7d76: mov $0x8a00,%ax
188 0x7d79: (bad)
189 0x7d7a: jmp *-0x11(%bp)
190 0x7d7d: mov $0x8e00,%ax
191 0x7d80: (bad)
192 0x7d81: jmp *-0x11(%bp)
193 0x7d84: jmp 0x7d84