
kernel.bin:     file format pei-i386

Disassembly of section .text:

00100000 <_Data_Addr_Code>:
  100000:	bc 00 80 10 00       	mov    $0x108000,%esp
  100005:	68 02 00 00 00       	push   $0x2
  10000a:	9d                   	popf   
  10000b:	e9 20 00 00 00       	jmp    100030 <_Data_Addr_Code+0x30>
  100010:	02 b0 ad 1b 03 00    	add    0x31bad(%eax),%dh
  100016:	01 00                	add    %eax,(%eax)
  100018:	fb                   	sti    
  100019:	4f                   	dec    %edi
  10001a:	51                   	push   %ecx
  10001b:	e4 10                	in     $0x10,%al
  10001d:	00 10                	add    %dl,(%eax)
  10001f:	00 00                	add    %al,(%eax)
  100021:	00 10                	add    %dl,(%eax)
  100023:	00 00                	add    %al,(%eax)
  100025:	60                   	pusha  
  100026:	10 00                	adc    %al,(%eax)
  100028:	00 30                	add    %dh,(%eax)
  10002a:	12 00                	adc    (%eax),%al
  10002c:	00 00                	add    %al,(%eax)
  10002e:	10 00                	adc    %al,(%eax)
  100030:	50                   	push   %eax
  100031:	53                   	push   %ebx
  100032:	e8 a9 0d 00 00       	call   100de0 <_Init_Main>
  100037:	81 c4 08 00 00 00    	add    $0x8,%esp
  10003d:	3d 01 00 00 00       	cmp    $0x1,%eax
  100042:	74 1a                	je     10005e <_Data_Addr_Code+0x5e>
  100044:	68 00 50 10 00       	push   $0x105000
  100049:	68 00 00 00 00       	push   $0x0
  10004e:	e8 1d 00 00 00       	call   100070 <_Basic_Panic>
  100053:	81 c4 08 00 00 00    	add    $0x8,%esp
  100059:	e9 0a 00 00 00       	jmp    100068 <_Data_Addr_Code+0x68>
  10005e:	68 01 00 00 00       	push   $0x1
  100063:	e8 41 0b 00 00       	call   100ba9 <_Task_Exit>
  100068:	eb fe                	jmp    100068 <_Data_Addr_Code+0x68>
  10006a:	00 00                	add    %al,(%eax)
  10006c:	00 00                	add    %al,(%eax)
	...

00100070 <_Basic_Panic>:
  100070:	55                   	push   %ebp
  100071:	89 e5                	mov    %esp,%ebp
  100073:	83 ec 18             	sub    $0x18,%esp
  100076:	8b 45 08             	mov    0x8(%ebp),%eax
  100079:	89 44 24 04          	mov    %eax,0x4(%esp)
  10007d:	c7 04 24 c0 50 10 00 	movl   $0x1050c0,(%esp)
  100084:	e8 7d 1c 00 00       	call   101d06 <_Basic_Video_Printf>
  100089:	8d 45 0c             	lea    0xc(%ebp),%eax
  10008c:	83 c0 04             	add    $0x4,%eax
  10008f:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100092:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100095:	89 44 24 04          	mov    %eax,0x4(%esp)
  100099:	8b 45 0c             	mov    0xc(%ebp),%eax
  10009c:	89 04 24             	mov    %eax,(%esp)
  10009f:	e8 38 1c 00 00       	call   101cdc <_Basic_Video_VPrintf>
  1000a4:	fa                   	cli    
  1000a5:	f4                   	hlt    
  1000a6:	c9                   	leave  
  1000a7:	c3                   	ret    

001000a8 <_Basic_ReadPortB>:
  1000a8:	55                   	push   %ebp
  1000a9:	89 e5                	mov    %esp,%ebp
  1000ab:	83 ec 04             	sub    $0x4,%esp
  1000ae:	8b 45 08             	mov    0x8(%ebp),%eax
  1000b1:	66 89 45 fe          	mov    %ax,0xfffffffe(%ebp)
  1000b5:	0f b7 55 fe          	movzwl 0xfffffffe(%ebp),%edx
  1000b9:	ec                   	in     (%dx),%al
  1000ba:	88 45 fd             	mov    %al,0xfffffffd(%ebp)
  1000bd:	0f b6 45 fd          	movzbl 0xfffffffd(%ebp),%eax
  1000c1:	c9                   	leave  
  1000c2:	c3                   	ret    

001000c3 <_Basic_WritePortB>:
  1000c3:	55                   	push   %ebp
  1000c4:	89 e5                	mov    %esp,%ebp
  1000c6:	83 ec 04             	sub    $0x4,%esp
  1000c9:	8b 45 08             	mov    0x8(%ebp),%eax
  1000cc:	8b 55 0c             	mov    0xc(%ebp),%edx
  1000cf:	66 89 45 fe          	mov    %ax,0xfffffffe(%ebp)
  1000d3:	88 55 fd             	mov    %dl,0xfffffffd(%ebp)
  1000d6:	0f b7 55 fe          	movzwl 0xfffffffe(%ebp),%edx
  1000da:	0f b6 45 fd          	movzbl 0xfffffffd(%ebp),%eax
  1000de:	ee                   	out    %al,(%dx)
  1000df:	c9                   	leave  
  1000e0:	c3                   	ret    

001000e1 <_Basic_Lock_Init>:
  1000e1:	55                   	push   %ebp
  1000e2:	89 e5                	mov    %esp,%ebp
  1000e4:	8b 45 08             	mov    0x8(%ebp),%eax
  1000e7:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
  1000ed:	5d                   	pop    %ebp
  1000ee:	c3                   	ret    

001000ef <_Basic_SetInterruptState>:
  1000ef:	55                   	push   %ebp
  1000f0:	89 e5                	mov    %esp,%ebp
  1000f2:	83 ec 04             	sub    $0x4,%esp
  1000f5:	8b 45 08             	mov    0x8(%ebp),%eax
  1000f8:	88 45 ff             	mov    %al,0xffffffff(%ebp)
  1000fb:	80 7d ff 01          	cmpb   $0x1,0xffffffff(%ebp)
  1000ff:	75 03                	jne    100104 <_Basic_SetInterruptState+0x15>
  100101:	fb                   	sti    
  100102:	eb 01                	jmp    100105 <_Basic_SetInterruptState+0x16>
  100104:	fa                   	cli    
  100105:	c9                   	leave  
  100106:	c3                   	ret    

00100107 <_Basic_Bitmap_GetValue>:
  100107:	55                   	push   %ebp
  100108:	89 e5                	mov    %esp,%ebp
  10010a:	8b 45 0c             	mov    0xc(%ebp),%eax
  10010d:	89 c2                	mov    %eax,%edx
  10010f:	c1 ea 03             	shr    $0x3,%edx
  100112:	8b 45 08             	mov    0x8(%ebp),%eax
  100115:	0f be 14 10          	movsbl (%eax,%edx,1),%edx
  100119:	8b 45 0c             	mov    0xc(%ebp),%eax
  10011c:	89 c1                	mov    %eax,%ecx
  10011e:	83 e1 07             	and    $0x7,%ecx
  100121:	89 d0                	mov    %edx,%eax
  100123:	d3 f8                	sar    %cl,%eax
  100125:	0f be c0             	movsbl %al,%eax
  100128:	83 e0 01             	and    $0x1,%eax
  10012b:	5d                   	pop    %ebp
  10012c:	c3                   	ret    

0010012d <_Basic_Bitmap_SetValue>:
  10012d:	55                   	push   %ebp
  10012e:	89 e5                	mov    %esp,%ebp
  100130:	56                   	push   %esi
  100131:	53                   	push   %ebx
  100132:	83 ec 04             	sub    $0x4,%esp
  100135:	8b 45 10             	mov    0x10(%ebp),%eax
  100138:	88 45 f7             	mov    %al,0xfffffff7(%ebp)
  10013b:	80 7d f7 00          	cmpb   $0x0,0xfffffff7(%ebp)
  10013f:	74 25                	je     100166 <_Basic_Bitmap_SetValue+0x39>
  100141:	8b 45 0c             	mov    0xc(%ebp),%eax
  100144:	89 c3                	mov    %eax,%ebx
  100146:	c1 eb 03             	shr    $0x3,%ebx
  100149:	8b 75 08             	mov    0x8(%ebp),%esi
  10014c:	8b 55 08             	mov    0x8(%ebp),%edx
  10014f:	8b 45 0c             	mov    0xc(%ebp),%eax
  100152:	89 c1                	mov    %eax,%ecx
  100154:	83 e1 07             	and    $0x7,%ecx
  100157:	b8 01 00 00 00       	mov    $0x1,%eax
  10015c:	d3 e0                	shl    %cl,%eax
  10015e:	0a 04 1a             	or     (%edx,%ebx,1),%al
  100161:	88 04 1e             	mov    %al,(%esi,%ebx,1)
  100164:	eb 25                	jmp    10018b <_Basic_Bitmap_SetValue+0x5e>
  100166:	8b 45 0c             	mov    0xc(%ebp),%eax
  100169:	89 c2                	mov    %eax,%edx
  10016b:	c1 ea 03             	shr    $0x3,%edx
  10016e:	8b 5d 08             	mov    0x8(%ebp),%ebx
  100171:	8b 75 08             	mov    0x8(%ebp),%esi
  100174:	8b 45 0c             	mov    0xc(%ebp),%eax
  100177:	89 c1                	mov    %eax,%ecx
  100179:	83 e1 07             	and    $0x7,%ecx
  10017c:	b8 01 00 00 00       	mov    $0x1,%eax
  100181:	d3 e0                	shl    %cl,%eax
  100183:	f6 d0                	not    %al
  100185:	22 04 16             	and    (%esi,%edx,1),%al
  100188:	88 04 13             	mov    %al,(%ebx,%edx,1)
  10018b:	83 c4 04             	add    $0x4,%esp
  10018e:	5b                   	pop    %ebx
  10018f:	5e                   	pop    %esi
  100190:	5d                   	pop    %ebp
  100191:	c3                   	ret    
  100192:	90                   	nop    
  100193:	90                   	nop    
  100194:	90                   	nop    
  100195:	90                   	nop    
  100196:	90                   	nop    
  100197:	90                   	nop    
  100198:	90                   	nop    
  100199:	90                   	nop    
  10019a:	90                   	nop    
  10019b:	90                   	nop    
  10019c:	90                   	nop    
  10019d:	90                   	nop    
  10019e:	90                   	nop    
  10019f:	90                   	nop    

001001a0 <_Task_Make_Identifier>:
  1001a0:	55                   	push   %ebp
  1001a1:	89 e5                	mov    %esp,%ebp
  1001a3:	83 ec 08             	sub    $0x8,%esp
  1001a6:	c7 04 24 30 80 10 00 	movl   $0x108030,(%esp)
  1001ad:	e8 8e 23 00 00       	call   102540 <_Basic_Lock_Acquire>
  1001b2:	a1 10 80 10 00       	mov    0x108010,%eax
  1001b7:	ff 05 10 80 10 00    	incl   0x108010
  1001bd:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  1001c0:	c7 04 24 30 80 10 00 	movl   $0x108030,(%esp)
  1001c7:	e8 89 23 00 00       	call   102555 <_Basic_Lock_Unlock>
  1001cc:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1001cf:	c9                   	leave  
  1001d0:	c3                   	ret    

001001d1 <_Task_Add_List>:
  1001d1:	55                   	push   %ebp
  1001d2:	89 e5                	mov    %esp,%ebp
  1001d4:	53                   	push   %ebx
  1001d5:	83 ec 14             	sub    $0x14,%esp
  1001d8:	fa                   	cli    
  1001d9:	c7 04 24 40 80 10 00 	movl   $0x108040,(%esp)
  1001e0:	e8 5b 23 00 00       	call   102540 <_Basic_Lock_Acquire>
  1001e5:	83 3d 20 80 10 00 00 	cmpl   $0x0,0x108020
  1001ec:	75 14                	jne    100202 <_Task_Add_List+0x31>
  1001ee:	8b 45 08             	mov    0x8(%ebp),%eax
  1001f1:	a3 20 80 10 00       	mov    %eax,0x108020
  1001f6:	8b 45 08             	mov    0x8(%ebp),%eax
  1001f9:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
  100200:	eb 3a                	jmp    10023c <_Task_Add_List+0x6b>
  100202:	a1 20 80 10 00       	mov    0x108020,%eax
  100207:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  10020a:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10020d:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
  100211:	74 0b                	je     10021e <_Task_Add_List+0x4d>
  100213:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  100216:	8b 40 0c             	mov    0xc(%eax),%eax
  100219:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  10021c:	eb ec                	jmp    10020a <_Task_Add_List+0x39>
  10021e:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  100221:	8b 45 08             	mov    0x8(%ebp),%eax
  100224:	89 42 0c             	mov    %eax,0xc(%edx)
  100227:	8b 5d 08             	mov    0x8(%ebp),%ebx
  10022a:	e8 71 ff ff ff       	call   1001a0 <_Task_Make_Identifier>
  10022f:	89 43 14             	mov    %eax,0x14(%ebx)
  100232:	8b 45 08             	mov    0x8(%ebp),%eax
  100235:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
  10023c:	c7 04 24 40 80 10 00 	movl   $0x108040,(%esp)
  100243:	e8 0d 23 00 00       	call   102555 <_Basic_Lock_Unlock>
  100248:	fb                   	sti    
  100249:	83 c4 14             	add    $0x14,%esp
  10024c:	5b                   	pop    %ebx
  10024d:	5d                   	pop    %ebp
  10024e:	c3                   	ret    

0010024f <_Task_Remove_List>:
  10024f:	55                   	push   %ebp
  100250:	89 e5                	mov    %esp,%ebp
  100252:	83 ec 18             	sub    $0x18,%esp
  100255:	a1 20 80 10 00       	mov    0x108020,%eax
  10025a:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  10025d:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
  100264:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
  100268:	74 1c                	je     100286 <_Task_Remove_List+0x37>
  10026a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  10026d:	8b 40 14             	mov    0x14(%eax),%eax
  100270:	3b 45 08             	cmp    0x8(%ebp),%eax
  100273:	74 11                	je     100286 <_Task_Remove_List+0x37>
  100275:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100278:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  10027b:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  10027e:	8b 40 0c             	mov    0xc(%eax),%eax
  100281:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100284:	eb de                	jmp    100264 <_Task_Remove_List+0x15>
  100286:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
  10028a:	74 38                	je     1002c4 <_Task_Remove_List+0x75>
  10028c:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
  100290:	74 0e                	je     1002a0 <_Task_Remove_List+0x51>
  100292:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  100295:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  100298:	8b 52 0c             	mov    0xc(%edx),%edx
  10029b:	89 50 0c             	mov    %edx,0xc(%eax)
  10029e:	eb 0b                	jmp    1002ab <_Task_Remove_List+0x5c>
  1002a0:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1002a3:	8b 40 0c             	mov    0xc(%eax),%eax
  1002a6:	a3 20 80 10 00       	mov    %eax,0x108020
  1002ab:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1002ae:	8b 40 14             	mov    0x14(%eax),%eax
  1002b1:	3b 05 64 80 10 00    	cmp    0x108064,%eax
  1002b7:	74 0b                	je     1002c4 <_Task_Remove_List+0x75>
  1002b9:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1002bc:	89 04 24             	mov    %eax,(%esp)
  1002bf:	e8 87 38 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  1002c4:	c9                   	leave  
  1002c5:	c3                   	ret    

001002c6 <_Task_Current_Get_PageTable_Lock>:
  1002c6:	55                   	push   %ebp
  1002c7:	89 e5                	mov    %esp,%ebp
  1002c9:	83 ec 04             	sub    $0x4,%esp
  1002cc:	80 3d 00 80 10 00 00 	cmpb   $0x0,0x108000
  1002d3:	75 09                	jne    1002de <_Task_Current_Get_PageTable_Lock+0x18>
  1002d5:	c7 45 fc f0 81 10 00 	movl   $0x1081f0,0xfffffffc(%ebp)
  1002dc:	eb 0b                	jmp    1002e9 <_Task_Current_Get_PageTable_Lock+0x23>
  1002de:	a1 e0 0a 12 00       	mov    0x120ae0,%eax
  1002e3:	83 c0 24             	add    $0x24,%eax
  1002e6:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  1002e9:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1002ec:	c9                   	leave  
  1002ed:	c3                   	ret    

001002ee <_Task_Current_Get_PageTableEntry_Lock>:
  1002ee:	55                   	push   %ebp
  1002ef:	89 e5                	mov    %esp,%ebp
  1002f1:	83 ec 04             	sub    $0x4,%esp
  1002f4:	80 3d 00 80 10 00 00 	cmpb   $0x0,0x108000
  1002fb:	75 09                	jne    100306 <_Task_Current_Get_PageTableEntry_Lock+0x18>
  1002fd:	c7 45 fc f4 81 10 00 	movl   $0x1081f4,0xfffffffc(%ebp)
  100304:	eb 0b                	jmp    100311 <_Task_Current_Get_PageTableEntry_Lock+0x23>
  100306:	a1 e0 0a 12 00       	mov    0x120ae0,%eax
  10030b:	83 c0 28             	add    $0x28,%eax
  10030e:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100311:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100314:	c9                   	leave  
  100315:	c3                   	ret    

00100316 <_Task_Current_Get_UserHeap_Lock>:
  100316:	55                   	push   %ebp
  100317:	89 e5                	mov    %esp,%ebp
  100319:	a1 e0 0a 12 00       	mov    0x120ae0,%eax
  10031e:	83 c0 2c             	add    $0x2c,%eax
  100321:	5d                   	pop    %ebp
  100322:	c3                   	ret    

00100323 <_Task_Current_No_Heap_Pages>:
  100323:	55                   	push   %ebp
  100324:	89 e5                	mov    %esp,%ebp
  100326:	a1 e0 0a 12 00       	mov    0x120ae0,%eax
  10032b:	83 c0 04             	add    $0x4,%eax
  10032e:	5d                   	pop    %ebp
  10032f:	c3                   	ret    

00100330 <_Task_Create>:
  100330:	55                   	push   %ebp
  100331:	89 e5                	mov    %esp,%ebp
  100333:	83 ec 68             	sub    $0x68,%esp
  100336:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
  10033a:	75 07                	jne    100343 <_Task_Create+0x13>
  10033c:	c7 45 14 00 20 00 00 	movl   $0x2000,0x14(%ebp)
  100343:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
  100347:	75 07                	jne    100350 <_Task_Create+0x20>
  100349:	c7 45 18 00 40 00 00 	movl   $0x4000,0x18(%ebp)
  100350:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
  100354:	75 07                	jne    10035d <_Task_Create+0x2d>
  100356:	c7 45 1c 05 00 00 00 	movl   $0x5,0x1c(%ebp)
  10035d:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
  100361:	75 07                	jne    10036a <_Task_Create+0x3a>
  100363:	c7 45 20 01 00 00 00 	movl   $0x1,0x20(%ebp)
  10036a:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  100371:	c7 04 24 3c 00 00 00 	movl   $0x3c,(%esp)
  100378:	e8 aa 38 00 00       	call   103c27 <_MM_Kernel_Heap_Alloc>
  10037d:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  100380:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
  100384:	75 0c                	jne    100392 <_Task_Create+0x62>
  100386:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  10038d:	e9 58 04 00 00       	jmp    1007ea <_Task_Create+0x4ba>
  100392:	c7 44 24 08 3c 00 00 	movl   $0x3c,0x8(%esp)
  100399:	00 
  10039a:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  1003a1:	00 
  1003a2:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1003a5:	89 04 24             	mov    %eax,(%esp)
  1003a8:	e8 50 10 00 00       	call   1013fd <_kmemset>
  1003ad:	c7 04 24 80 00 00 00 	movl   $0x80,(%esp)
  1003b4:	e8 6e 38 00 00       	call   103c27 <_MM_Kernel_Heap_Alloc>
  1003b9:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  1003bc:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
  1003c0:	75 17                	jne    1003d9 <_Task_Create+0xa9>
  1003c2:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1003c5:	89 04 24             	mov    %eax,(%esp)
  1003c8:	e8 7e 37 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  1003cd:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  1003d4:	e9 11 04 00 00       	jmp    1007ea <_Task_Create+0x4ba>
  1003d9:	c7 44 24 08 80 00 00 	movl   $0x80,0x8(%esp)
  1003e0:	00 
  1003e1:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  1003e8:	00 
  1003e9:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1003ec:	89 04 24             	mov    %eax,(%esp)
  1003ef:	e8 09 10 00 00       	call   1013fd <_kmemset>
  1003f4:	8b 45 14             	mov    0x14(%ebp),%eax
  1003f7:	89 04 24             	mov    %eax,(%esp)
  1003fa:	e8 28 38 00 00       	call   103c27 <_MM_Kernel_Heap_Alloc>
  1003ff:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  100402:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
  100406:	75 25                	jne    10042d <_Task_Create+0xfd>
  100408:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10040b:	8b 40 38             	mov    0x38(%eax),%eax
  10040e:	89 04 24             	mov    %eax,(%esp)
  100411:	e8 35 37 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  100416:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  100419:	89 04 24             	mov    %eax,(%esp)
  10041c:	e8 2a 37 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  100421:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  100428:	e9 bd 03 00 00       	jmp    1007ea <_Task_Create+0x4ba>
  10042d:	8b 45 14             	mov    0x14(%ebp),%eax
  100430:	89 44 24 08          	mov    %eax,0x8(%esp)
  100434:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  10043b:	00 
  10043c:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  10043f:	89 04 24             	mov    %eax,(%esp)
  100442:	e8 b6 0f 00 00       	call   1013fd <_kmemset>
  100447:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
  10044b:	75 0f                	jne    10045c <_Task_Create+0x12c>
  10044d:	e8 c9 2e 00 00       	call   10331b <_MM_Virtual_Create_New_Page_Directory>
  100452:	89 45 10             	mov    %eax,0x10(%ebp)
  100455:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
  10045c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
  100460:	75 30                	jne    100492 <_Task_Create+0x162>
  100462:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  100465:	89 04 24             	mov    %eax,(%esp)
  100468:	e8 de 36 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  10046d:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  100470:	8b 40 38             	mov    0x38(%eax),%eax
  100473:	89 04 24             	mov    %eax,(%esp)
  100476:	e8 d0 36 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  10047b:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10047e:	89 04 24             	mov    %eax,(%esp)
  100481:	e8 c5 36 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  100486:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  10048d:	e9 58 03 00 00       	jmp    1007ea <_Task_Create+0x4ba>
  100492:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  100495:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  100498:	89 42 20             	mov    %eax,0x20(%edx)
  10049b:	8b 45 14             	mov    0x14(%ebp),%eax
  10049e:	c1 e8 02             	shr    $0x2,%eax
  1004a1:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
  1004a8:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  1004ab:	01 10                	add    %edx,(%eax)
  1004ad:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
  1004b1:	0f 85 3a 01 00 00    	jne    1005f1 <_Task_Create+0x2c1>
  1004b7:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  1004ba:	83 28 04             	subl   $0x4,(%eax)
  1004bd:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1004c0:	c7 00 23 00 00 00    	movl   $0x23,(%eax)
  1004c6:	c7 45 ec 00 00 b0 ff 	movl   $0xffb00000,0xffffffec(%ebp)
  1004cd:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
  1004d4:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
  1004db:	8b 45 18             	mov    0x18(%ebp),%eax
  1004de:	c1 e8 0c             	shr    $0xc,%eax
  1004e1:	3b 45 e8             	cmp    0xffffffe8(%ebp),%eax
  1004e4:	0f 86 ed 00 00 00    	jbe    1005d7 <_Task_Create+0x2a7>
  1004ea:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
  1004ed:	c1 e0 0c             	shl    $0xc,%eax
  1004f0:	2d 00 00 50 00       	sub    $0x500000,%eax
  1004f5:	3d ff ef bf ff       	cmp    $0xffbfefff,%eax
  1004fa:	0f 87 d7 00 00 00    	ja     1005d7 <_Task_Create+0x2a7>
  100500:	e8 23 21 00 00       	call   102628 <_MM_Physical_AllocPage>
  100505:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
  100508:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
  10050c:	75 41                	jne    10054f <_Task_Create+0x21f>
  10050e:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  100511:	89 04 24             	mov    %eax,(%esp)
  100514:	e8 32 36 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  100519:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10051c:	8b 40 38             	mov    0x38(%eax),%eax
  10051f:	89 04 24             	mov    %eax,(%esp)
  100522:	e8 24 36 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  100527:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10052a:	89 04 24             	mov    %eax,(%esp)
  10052d:	e8 19 36 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  100532:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
  100536:	74 0b                	je     100543 <_Task_Create+0x213>
  100538:	8b 45 10             	mov    0x10(%ebp),%eax
  10053b:	89 04 24             	mov    %eax,(%esp)
  10053e:	e8 3b 2f 00 00       	call   10347e <_MM_Virtual_Destroy_Page_Directory>
  100543:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  10054a:	e9 9b 02 00 00       	jmp    1007ea <_Task_Create+0x4ba>
  10054f:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
  100556:	00 
  100557:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
  10055e:	00 
  10055f:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
  100566:	00 
  100567:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
  10056a:	89 44 24 08          	mov    %eax,0x8(%esp)
  10056e:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
  100571:	c1 e0 0c             	shl    $0xc,%eax
  100574:	2d 00 00 50 00       	sub    $0x500000,%eax
  100579:	89 44 24 04          	mov    %eax,0x4(%esp)
  10057d:	8b 45 10             	mov    0x10(%ebp),%eax
  100580:	89 04 24             	mov    %eax,(%esp)
  100583:	e8 e7 30 00 00       	call   10366f <_MM_Virtual_Map_Page_In_Directory>
  100588:	85 c0                	test   %eax,%eax
  10058a:	75 41                	jne    1005cd <_Task_Create+0x29d>
  10058c:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  10058f:	89 04 24             	mov    %eax,(%esp)
  100592:	e8 b4 35 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  100597:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10059a:	8b 40 38             	mov    0x38(%eax),%eax
  10059d:	89 04 24             	mov    %eax,(%esp)
  1005a0:	e8 a6 35 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  1005a5:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1005a8:	89 04 24             	mov    %eax,(%esp)
  1005ab:	e8 9b 35 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  1005b0:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
  1005b4:	74 0b                	je     1005c1 <_Task_Create+0x291>
  1005b6:	8b 45 10             	mov    0x10(%ebp),%eax
  1005b9:	89 04 24             	mov    %eax,(%esp)
  1005bc:	e8 bd 2e 00 00       	call   10347e <_MM_Virtual_Destroy_Page_Directory>
  1005c1:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  1005c8:	e9 1d 02 00 00       	jmp    1007ea <_Task_Create+0x4ba>
  1005cd:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
  1005d0:	ff 00                	incl   (%eax)
  1005d2:	e9 04 ff ff ff       	jmp    1004db <_Task_Create+0x1ab>
  1005d7:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  1005da:	83 28 04             	subl   $0x4,(%eax)
  1005dd:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
  1005e0:	8b 45 18             	mov    0x18(%ebp),%eax
  1005e3:	03 45 ec             	add    0xffffffec(%ebp),%eax
  1005e6:	89 02                	mov    %eax,(%edx)
  1005e8:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  1005eb:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
  1005ee:	89 42 1c             	mov    %eax,0x1c(%edx)
  1005f1:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  1005f4:	83 28 04             	subl   $0x4,(%eax)
  1005f7:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1005fa:	c7 00 02 02 00 00    	movl   $0x202,(%eax)
  100600:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  100603:	83 28 04             	subl   $0x4,(%eax)
  100606:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  100609:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
  10060c:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
  100610:	75 09                	jne    10061b <_Task_Create+0x2eb>
  100612:	c7 45 d8 1b 00 00 00 	movl   $0x1b,0xffffffd8(%ebp)
  100619:	eb 07                	jmp    100622 <_Task_Create+0x2f2>
  10061b:	c7 45 d8 08 00 00 00 	movl   $0x8,0xffffffd8(%ebp)
  100622:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
  100625:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
  100628:	89 02                	mov    %eax,(%edx)
  10062a:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  10062d:	83 28 04             	subl   $0x4,(%eax)
  100630:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
  100633:	8b 45 08             	mov    0x8(%ebp),%eax
  100636:	89 02                	mov    %eax,(%edx)
  100638:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  10063b:	83 28 04             	subl   $0x4,(%eax)
  10063e:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  100641:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
  100647:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  10064a:	83 28 04             	subl   $0x4,(%eax)
  10064d:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  100650:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
  100656:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  100659:	83 28 04             	subl   $0x4,(%eax)
  10065c:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  10065f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
  100665:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  100668:	83 28 04             	subl   $0x4,(%eax)
  10066b:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  10066e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
  100674:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  100677:	83 28 04             	subl   $0x4,(%eax)
  10067a:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  10067d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
  100683:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  100686:	83 28 04             	subl   $0x4,(%eax)
  100689:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  10068c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
  100692:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  100695:	83 28 04             	subl   $0x4,(%eax)
  100698:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  10069b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
  1006a1:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  1006a4:	83 28 04             	subl   $0x4,(%eax)
  1006a7:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1006aa:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
  1006b0:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  1006b3:	83 28 04             	subl   $0x4,(%eax)
  1006b6:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
  1006b9:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
  1006bc:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
  1006c0:	75 09                	jne    1006cb <_Task_Create+0x39b>
  1006c2:	c7 45 d0 23 00 00 00 	movl   $0x23,0xffffffd0(%ebp)
  1006c9:	eb 07                	jmp    1006d2 <_Task_Create+0x3a2>
  1006cb:	c7 45 d0 10 00 00 00 	movl   $0x10,0xffffffd0(%ebp)
  1006d2:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
  1006d5:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
  1006d8:	89 10                	mov    %edx,(%eax)
  1006da:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  1006dd:	83 28 04             	subl   $0x4,(%eax)
  1006e0:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1006e3:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
  1006e6:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
  1006ea:	75 09                	jne    1006f5 <_Task_Create+0x3c5>
  1006ec:	c7 45 c8 23 00 00 00 	movl   $0x23,0xffffffc8(%ebp)
  1006f3:	eb 07                	jmp    1006fc <_Task_Create+0x3cc>
  1006f5:	c7 45 c8 10 00 00 00 	movl   $0x10,0xffffffc8(%ebp)
  1006fc:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
  1006ff:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
  100702:	89 02                	mov    %eax,(%edx)
  100704:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  100707:	83 28 04             	subl   $0x4,(%eax)
  10070a:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
  10070d:	89 55 c4             	mov    %edx,0xffffffc4(%ebp)
  100710:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
  100714:	75 09                	jne    10071f <_Task_Create+0x3ef>
  100716:	c7 45 c0 23 00 00 00 	movl   $0x23,0xffffffc0(%ebp)
  10071d:	eb 07                	jmp    100726 <_Task_Create+0x3f6>
  10071f:	c7 45 c0 10 00 00 00 	movl   $0x10,0xffffffc0(%ebp)
  100726:	8b 55 c0             	mov    0xffffffc0(%ebp),%edx
  100729:	8b 45 c4             	mov    0xffffffc4(%ebp),%eax
  10072c:	89 10                	mov    %edx,(%eax)
  10072e:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  100731:	83 28 04             	subl   $0x4,(%eax)
  100734:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  100737:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
  10073a:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
  10073e:	75 09                	jne    100749 <_Task_Create+0x419>
  100740:	c7 45 b8 23 00 00 00 	movl   $0x23,0xffffffb8(%ebp)
  100747:	eb 07                	jmp    100750 <_Task_Create+0x420>
  100749:	c7 45 b8 10 00 00 00 	movl   $0x10,0xffffffb8(%ebp)
  100750:	8b 45 b8             	mov    0xffffffb8(%ebp),%eax
  100753:	8b 55 bc             	mov    0xffffffbc(%ebp),%edx
  100756:	89 02                	mov    %eax,(%edx)
  100758:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  10075b:	83 28 04             	subl   $0x4,(%eax)
  10075e:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
  100761:	8b 45 10             	mov    0x10(%ebp),%eax
  100764:	89 02                	mov    %eax,(%edx)
  100766:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  100769:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  10076c:	89 42 18             	mov    %eax,0x18(%edx)
  10076f:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  100772:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
  100779:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  10077c:	8b 45 0c             	mov    0xc(%ebp),%eax
  10077f:	89 02                	mov    %eax,(%edx)
  100781:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  100784:	8b 45 10             	mov    0x10(%ebp),%eax
  100787:	89 42 08             	mov    %eax,0x8(%edx)
  10078a:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  10078d:	8b 45 1c             	mov    0x1c(%ebp),%eax
  100790:	89 42 30             	mov    %eax,0x30(%edx)
  100793:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  100796:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
  10079d:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  1007a0:	8b 45 20             	mov    0x20(%ebp),%eax
  1007a3:	89 42 10             	mov    %eax,0x10(%edx)
  1007a6:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  1007a9:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1007ac:	89 42 38             	mov    %eax,0x38(%edx)
  1007af:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1007b2:	83 c0 24             	add    $0x24,%eax
  1007b5:	89 04 24             	mov    %eax,(%esp)
  1007b8:	e8 24 f9 ff ff       	call   1000e1 <_Basic_Lock_Init>
  1007bd:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1007c0:	83 c0 28             	add    $0x28,%eax
  1007c3:	89 04 24             	mov    %eax,(%esp)
  1007c6:	e8 16 f9 ff ff       	call   1000e1 <_Basic_Lock_Init>
  1007cb:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1007ce:	83 c0 2c             	add    $0x2c,%eax
  1007d1:	89 04 24             	mov    %eax,(%esp)
  1007d4:	e8 08 f9 ff ff       	call   1000e1 <_Basic_Lock_Init>
  1007d9:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1007dc:	89 04 24             	mov    %eax,(%esp)
  1007df:	e8 ed f9 ff ff       	call   1001d1 <_Task_Add_List>
  1007e4:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1007e7:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
  1007ea:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
  1007ed:	c9                   	leave  
  1007ee:	c3                   	ret    

001007ef <_Task_Load>:
  1007ef:	55                   	push   %ebp
  1007f0:	89 e5                	mov    %esp,%ebp
  1007f2:	83 ec 48             	sub    $0x48,%esp
  1007f5:	8b 45 0c             	mov    0xc(%ebp),%eax
  1007f8:	89 c2                	mov    %eax,%edx
  1007fa:	c1 ea 0c             	shr    $0xc,%edx
  1007fd:	8b 45 0c             	mov    0xc(%ebp),%eax
  100800:	25 ff 0f 00 00       	and    $0xfff,%eax
  100805:	85 c0                	test   %eax,%eax
  100807:	0f 95 c0             	setne  %al
  10080a:	0f b6 c0             	movzbl %al,%eax
  10080d:	01 d0                	add    %edx,%eax
  10080f:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100812:	8b 45 0c             	mov    0xc(%ebp),%eax
  100815:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  100818:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
  10081f:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100822:	c1 e0 0c             	shl    $0xc,%eax
  100825:	2d 00 00 00 80       	sub    $0x80000000,%eax
  10082a:	3d ff ff d7 bf       	cmp    $0xbfd7ffff,%eax
  10082f:	76 0c                	jbe    10083d <_Task_Load+0x4e>
  100831:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
  100838:	e9 a5 01 00 00       	jmp    1009e2 <_Task_Load+0x1f3>
  10083d:	e8 d9 2a 00 00       	call   10331b <_MM_Virtual_Create_New_Page_Directory>
  100842:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  100845:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
  100849:	75 0c                	jne    100857 <_Task_Load+0x68>
  10084b:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
  100852:	e9 8b 01 00 00       	jmp    1009e2 <_Task_Load+0x1f3>
  100857:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
  10085e:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  100861:	3b 45 fc             	cmp    0xfffffffc(%ebp),%eax
  100864:	0f 83 1e 01 00 00    	jae    100988 <_Task_Load+0x199>
  10086a:	e8 b9 1d 00 00       	call   102628 <_MM_Physical_AllocPage>
  10086f:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
  100872:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
  100879:	83 7d ec 00          	cmpl   $0x0,0xffffffec(%ebp)
  10087d:	75 17                	jne    100896 <_Task_Load+0xa7>
  10087f:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  100882:	89 04 24             	mov    %eax,(%esp)
  100885:	e8 f4 2b 00 00       	call   10347e <_MM_Virtual_Destroy_Page_Directory>
  10088a:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
  100891:	e9 4c 01 00 00       	jmp    1009e2 <_Task_Load+0x1f3>
  100896:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
  10089d:	00 
  10089e:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
  1008a5:	00 
  1008a6:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
  1008ad:	00 
  1008ae:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
  1008b1:	89 44 24 08          	mov    %eax,0x8(%esp)
  1008b5:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1008b8:	c1 e0 0c             	shl    $0xc,%eax
  1008bb:	2d 00 00 00 80       	sub    $0x80000000,%eax
  1008c0:	89 44 24 04          	mov    %eax,0x4(%esp)
  1008c4:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1008c7:	89 04 24             	mov    %eax,(%esp)
  1008ca:	e8 a0 2d 00 00       	call   10366f <_MM_Virtual_Map_Page_In_Directory>
  1008cf:	85 c0                	test   %eax,%eax
  1008d1:	75 22                	jne    1008f5 <_Task_Load+0x106>
  1008d3:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1008d6:	89 04 24             	mov    %eax,(%esp)
  1008d9:	e8 a0 2b 00 00       	call   10347e <_MM_Virtual_Destroy_Page_Directory>
  1008de:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
  1008e1:	89 04 24             	mov    %eax,(%esp)
  1008e4:	e8 dc 1d 00 00       	call   1026c5 <_MM_Physical_FreePage>
  1008e9:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
  1008f0:	e9 ed 00 00 00       	jmp    1009e2 <_Task_Load+0x1f3>
  1008f5:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
  1008f8:	89 04 24             	mov    %eax,(%esp)
  1008fb:	e8 4a 24 00 00       	call   102d4a <_MM_Virtual_Acq_QuickMap>
  100900:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
  100903:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
  100907:	75 17                	jne    100920 <_Task_Load+0x131>
  100909:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  10090c:	89 04 24             	mov    %eax,(%esp)
  10090f:	e8 6a 2b 00 00       	call   10347e <_MM_Virtual_Destroy_Page_Directory>
  100914:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
  10091b:	e9 c2 00 00 00       	jmp    1009e2 <_Task_Load+0x1f3>
  100920:	c7 44 24 08 00 10 00 	movl   $0x1000,0x8(%esp)
  100927:	00 
  100928:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  10092f:	00 
  100930:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
  100933:	89 04 24             	mov    %eax,(%esp)
  100936:	e8 c2 0a 00 00       	call   1013fd <_kmemset>
  10093b:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10093e:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
  100941:	81 7d e0 00 10 00 00 	cmpl   $0x1000,0xffffffe0(%ebp)
  100948:	76 07                	jbe    100951 <_Task_Load+0x162>
  10094a:	c7 45 e0 00 10 00 00 	movl   $0x1000,0xffffffe0(%ebp)
  100951:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
  100954:	89 44 24 08          	mov    %eax,0x8(%esp)
  100958:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  10095b:	c1 e0 0c             	shl    $0xc,%eax
  10095e:	03 45 08             	add    0x8(%ebp),%eax
  100961:	89 44 24 04          	mov    %eax,0x4(%esp)
  100965:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
  100968:	89 04 24             	mov    %eax,(%esp)
  10096b:	e8 50 0a 00 00       	call   1013c0 <_kmemcpy>
  100970:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
  100973:	81 28 00 10 00 00    	subl   $0x1000,(%eax)
  100979:	e8 5a 24 00 00       	call   102dd8 <_MM_Virtual_UnAcq_QuickMap>
  10097e:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax
  100981:	ff 00                	incl   (%eax)
  100983:	e9 d6 fe ff ff       	jmp    10085e <_Task_Load+0x6f>
  100988:	8b 45 1c             	mov    0x1c(%ebp),%eax
  10098b:	89 44 24 18          	mov    %eax,0x18(%esp)
  10098f:	8b 45 18             	mov    0x18(%ebp),%eax
  100992:	89 44 24 14          	mov    %eax,0x14(%esp)
  100996:	8b 45 14             	mov    0x14(%ebp),%eax
  100999:	89 44 24 10          	mov    %eax,0x10(%esp)
  10099d:	8b 45 10             	mov    0x10(%ebp),%eax
  1009a0:	89 44 24 0c          	mov    %eax,0xc(%esp)
  1009a4:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1009a7:	89 44 24 08          	mov    %eax,0x8(%esp)
  1009ab:	c7 44 24 04 03 00 00 	movl   $0x3,0x4(%esp)
  1009b2:	00 
  1009b3:	c7 04 24 00 00 00 80 	movl   $0x80000000,(%esp)
  1009ba:	e8 71 f9 ff ff       	call   100330 <_Task_Create>
  1009bf:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
  1009c2:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
  1009c6:	75 14                	jne    1009dc <_Task_Load+0x1ed>
  1009c8:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1009cb:	89 04 24             	mov    %eax,(%esp)
  1009ce:	e8 ab 2a 00 00       	call   10347e <_MM_Virtual_Destroy_Page_Directory>
  1009d3:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
  1009da:	eb 06                	jmp    1009e2 <_Task_Load+0x1f3>
  1009dc:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
  1009df:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
  1009e2:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
  1009e5:	c9                   	leave  
  1009e6:	c3                   	ret    

001009e7 <_Task_Destroy_Task>:
  1009e7:	55                   	push   %ebp
  1009e8:	89 e5                	mov    %esp,%ebp
  1009ea:	83 ec 08             	sub    $0x8,%esp
  1009ed:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
  1009f1:	75 02                	jne    1009f5 <_Task_Destroy_Task+0xe>
  1009f3:	eb 46                	jmp    100a3b <_Task_Destroy_Task+0x54>
  1009f5:	8b 45 08             	mov    0x8(%ebp),%eax
  1009f8:	8b 40 08             	mov    0x8(%eax),%eax
  1009fb:	89 04 24             	mov    %eax,(%esp)
  1009fe:	e8 7b 2a 00 00       	call   10347e <_MM_Virtual_Destroy_Page_Directory>
  100a03:	8b 45 08             	mov    0x8(%ebp),%eax
  100a06:	8b 40 14             	mov    0x14(%eax),%eax
  100a09:	3b 05 64 80 10 00    	cmp    0x108064,%eax
  100a0f:	74 1c                	je     100a2d <_Task_Destroy_Task+0x46>
  100a11:	8b 45 08             	mov    0x8(%ebp),%eax
  100a14:	8b 40 20             	mov    0x20(%eax),%eax
  100a17:	89 04 24             	mov    %eax,(%esp)
  100a1a:	e8 2c 31 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  100a1f:	8b 45 08             	mov    0x8(%ebp),%eax
  100a22:	8b 40 38             	mov    0x38(%eax),%eax
  100a25:	89 04 24             	mov    %eax,(%esp)
  100a28:	e8 1e 31 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  100a2d:	8b 45 08             	mov    0x8(%ebp),%eax
  100a30:	8b 40 14             	mov    0x14(%eax),%eax
  100a33:	89 04 24             	mov    %eax,(%esp)
  100a36:	e8 14 f8 ff ff       	call   10024f <_Task_Remove_List>
  100a3b:	c9                   	leave  
  100a3c:	c3                   	ret    

00100a3d <_Task_Schedule>:
  100a3d:	55                   	push   %ebp
  100a3e:	89 e5                	mov    %esp,%ebp
  100a40:	83 ec 28             	sub    $0x28,%esp
  100a43:	c7 04 24 40 80 10 00 	movl   $0x108040,(%esp)
  100a4a:	e8 f1 1a 00 00       	call   102540 <_Basic_Lock_Acquire>
  100a4f:	8b 15 e0 0a 12 00    	mov    0x120ae0,%edx
  100a55:	8b 45 08             	mov    0x8(%ebp),%eax
  100a58:	89 42 18             	mov    %eax,0x18(%edx)
  100a5b:	a1 e0 0a 12 00       	mov    0x120ae0,%eax
  100a60:	ff 48 34             	decl   0x34(%eax)
  100a63:	83 78 34 ff          	cmpl   $0xffffffff,0x34(%eax)
  100a67:	0f 85 26 01 00 00    	jne    100b93 <_Task_Schedule+0x156>
  100a6d:	8b 15 e0 0a 12 00    	mov    0x120ae0,%edx
  100a73:	a1 e0 0a 12 00       	mov    0x120ae0,%eax
  100a78:	8b 40 10             	mov    0x10(%eax),%eax
  100a7b:	83 e0 f7             	and    $0xfffffff7,%eax
  100a7e:	89 42 10             	mov    %eax,0x10(%edx)
  100a81:	9b dd 35 90 80 10 00 	fsave  0x108090
  100a88:	c7 44 24 08 80 00 00 	movl   $0x80,0x8(%esp)
  100a8f:	00 
  100a90:	c7 44 24 04 90 80 10 	movl   $0x108090,0x4(%esp)
  100a97:	00 
  100a98:	a1 e0 0a 12 00       	mov    0x120ae0,%eax
  100a9d:	8b 40 38             	mov    0x38(%eax),%eax
  100aa0:	89 04 24             	mov    %eax,(%esp)
  100aa3:	e8 18 09 00 00       	call   1013c0 <_kmemcpy>
  100aa8:	a1 e0 0a 12 00       	mov    0x120ae0,%eax
  100aad:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100ab0:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
  100ab4:	74 09                	je     100abf <_Task_Schedule+0x82>
  100ab6:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100ab9:	8b 40 0c             	mov    0xc(%eax),%eax
  100abc:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100abf:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
  100ac3:	75 08                	jne    100acd <_Task_Schedule+0x90>
  100ac5:	a1 20 80 10 00       	mov    0x108020,%eax
  100aca:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100acd:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100ad0:	8b 40 10             	mov    0x10(%eax),%eax
  100ad3:	83 e0 01             	and    $0x1,%eax
  100ad6:	85 c0                	test   %eax,%eax
  100ad8:	74 56                	je     100b30 <_Task_Schedule+0xf3>
  100ada:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100add:	8b 40 10             	mov    0x10(%eax),%eax
  100ae0:	83 e0 f7             	and    $0xfffffff7,%eax
  100ae3:	85 c0                	test   %eax,%eax
  100ae5:	74 49                	je     100b30 <_Task_Schedule+0xf3>
  100ae7:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  100aea:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100aed:	8b 40 30             	mov    0x30(%eax),%eax
  100af0:	89 42 34             	mov    %eax,0x34(%edx)
  100af3:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  100af6:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100af9:	8b 40 10             	mov    0x10(%eax),%eax
  100afc:	83 c8 08             	or     $0x8,%eax
  100aff:	89 42 10             	mov    %eax,0x10(%edx)
  100b02:	c7 44 24 08 80 00 00 	movl   $0x80,0x8(%esp)
  100b09:	00 
  100b0a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100b0d:	8b 40 38             	mov    0x38(%eax),%eax
  100b10:	89 44 24 04          	mov    %eax,0x4(%esp)
  100b14:	c7 04 24 90 80 10 00 	movl   $0x108090,(%esp)
  100b1b:	e8 a0 08 00 00       	call   1013c0 <_kmemcpy>
  100b20:	dd 25 90 80 10 00    	frstor 0x108090
  100b26:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100b29:	a3 e0 0a 12 00       	mov    %eax,0x120ae0
  100b2e:	eb 63                	jmp    100b93 <_Task_Schedule+0x156>
  100b30:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100b33:	83 78 10 04          	cmpl   $0x4,0x10(%eax)
  100b37:	0f 85 73 ff ff ff    	jne    100ab0 <_Task_Schedule+0x73>
  100b3d:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100b40:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  100b43:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100b46:	8b 40 0c             	mov    0xc(%eax),%eax
  100b49:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100b4c:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  100b4f:	3b 05 e0 0a 12 00    	cmp    0x120ae0,%eax
  100b55:	75 2c                	jne    100b83 <_Task_Schedule+0x146>
  100b57:	c7 44 24 10 d0 50 10 	movl   $0x1050d0,0x10(%esp)
  100b5e:	00 
  100b5f:	c7 44 24 0c e6 50 10 	movl   $0x1050e6,0xc(%esp)
  100b66:	00 
  100b67:	c7 44 24 08 3a 01 00 	movl   $0x13a,0x8(%esp)
  100b6e:	00 
  100b6f:	c7 44 24 04 f4 50 10 	movl   $0x1050f4,0x4(%esp)
  100b76:	00 
  100b77:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
  100b7e:	e8 ed f4 ff ff       	call   100070 <_Basic_Panic>
  100b83:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  100b86:	89 04 24             	mov    %eax,(%esp)
  100b89:	e8 59 fe ff ff       	call   1009e7 <_Task_Destroy_Task>
  100b8e:	e9 1d ff ff ff       	jmp    100ab0 <_Task_Schedule+0x73>
  100b93:	c7 04 24 40 80 10 00 	movl   $0x108040,(%esp)
  100b9a:	e8 b6 19 00 00       	call   102555 <_Basic_Lock_Unlock>
  100b9f:	a1 e0 0a 12 00       	mov    0x120ae0,%eax
  100ba4:	8b 40 18             	mov    0x18(%eax),%eax
  100ba7:	c9                   	leave  
  100ba8:	c3                   	ret    

00100ba9 <_Task_Exit>:
  100ba9:	55                   	push   %ebp
  100baa:	89 e5                	mov    %esp,%ebp
  100bac:	a1 e0 0a 12 00       	mov    0x120ae0,%eax
  100bb1:	c7 40 10 04 00 00 00 	movl   $0x4,0x10(%eax)
  100bb8:	f4                   	hlt    
  100bb9:	eb fd                	jmp    100bb8 <_Task_Exit+0xf>

00100bbb <_Task_Idle>:
  100bbb:	55                   	push   %ebp
  100bbc:	89 e5                	mov    %esp,%ebp
  100bbe:	f4                   	hlt    
  100bbf:	eb fd                	jmp    100bbe <_Task_Idle+0x3>

00100bc1 <_Task_SetMT_State>:
  100bc1:	55                   	push   %ebp
  100bc2:	89 e5                	mov    %esp,%ebp
  100bc4:	83 ec 04             	sub    $0x4,%esp
  100bc7:	8b 45 08             	mov    0x8(%ebp),%eax
  100bca:	88 45 ff             	mov    %al,0xffffffff(%ebp)
  100bcd:	0f b6 45 ff          	movzbl 0xffffffff(%ebp),%eax
  100bd1:	a2 00 80 10 00       	mov    %al,0x108000
  100bd6:	c9                   	leave  
  100bd7:	c3                   	ret    

00100bd8 <_Init_Task_Init>:
  100bd8:	55                   	push   %ebp
  100bd9:	89 e5                	mov    %esp,%ebp
  100bdb:	83 ec 28             	sub    $0x28,%esp
  100bde:	c7 04 24 40 80 10 00 	movl   $0x108040,(%esp)
  100be5:	e8 f7 f4 ff ff       	call   1000e1 <_Basic_Lock_Init>
  100bea:	c7 05 50 80 10 00 00 	movl   $0x0,0x108050
  100bf1:	00 00 00 
  100bf4:	e8 2b 19 00 00       	call   102524 <_MM_Read_CR3>
  100bf9:	a3 58 80 10 00       	mov    %eax,0x108058
  100bfe:	e8 9d f5 ff ff       	call   1001a0 <_Task_Make_Identifier>
  100c03:	a3 64 80 10 00       	mov    %eax,0x108064
  100c08:	c7 05 6c 80 10 00 00 	movl   $0x0,0x10806c
  100c0f:	00 00 00 
  100c12:	c7 05 70 80 10 00 00 	movl   $0x0,0x108070
  100c19:	00 00 00 
  100c1c:	c7 05 68 80 10 00 00 	movl   $0x0,0x108068
  100c23:	00 00 00 
  100c26:	c7 05 60 80 10 00 01 	movl   $0x1,0x108060
  100c2d:	00 00 00 
  100c30:	c7 05 54 80 10 00 00 	movl   $0x0,0x108054
  100c37:	00 00 00 
  100c3a:	c7 05 84 80 10 00 01 	movl   $0x1,0x108084
  100c41:	00 00 00 
  100c44:	c7 05 80 80 10 00 01 	movl   $0x1,0x108080
  100c4b:	00 00 00 
  100c4e:	c7 05 88 80 10 00 10 	movl   $0x108110,0x108088
  100c55:	81 10 00 
  100c58:	c7 44 24 08 80 00 00 	movl   $0x80,0x8(%esp)
  100c5f:	00 
  100c60:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  100c67:	00 
  100c68:	c7 04 24 10 81 10 00 	movl   $0x108110,(%esp)
  100c6f:	e8 89 07 00 00       	call   1013fd <_kmemset>
  100c74:	c7 04 24 74 80 10 00 	movl   $0x108074,(%esp)
  100c7b:	e8 61 f4 ff ff       	call   1000e1 <_Basic_Lock_Init>
  100c80:	c7 04 24 78 80 10 00 	movl   $0x108078,(%esp)
  100c87:	e8 55 f4 ff ff       	call   1000e1 <_Basic_Lock_Init>
  100c8c:	c7 04 24 7c 80 10 00 	movl   $0x10807c,(%esp)
  100c93:	e8 49 f4 ff ff       	call   1000e1 <_Basic_Lock_Init>
  100c98:	c7 04 24 50 80 10 00 	movl   $0x108050,(%esp)
  100c9f:	e8 2d f5 ff ff       	call   1001d1 <_Task_Add_List>
  100ca4:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
  100cab:	00 
  100cac:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
  100cb3:	00 
  100cb4:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
  100cbb:	00 
  100cbc:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
  100cc3:	00 
  100cc4:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
  100ccb:	00 
  100ccc:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  100cd3:	00 
  100cd4:	c7 04 24 bb 0b 10 00 	movl   $0x100bbb,(%esp)
  100cdb:	e8 50 f6 ff ff       	call   100330 <_Task_Create>
  100ce0:	85 c0                	test   %eax,%eax
  100ce2:	75 09                	jne    100ced <_Init_Task_Init+0x115>
  100ce4:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  100ceb:	eb 11                	jmp    100cfe <_Init_Task_Init+0x126>
  100ced:	a1 20 80 10 00       	mov    0x108020,%eax
  100cf2:	a3 e0 0a 12 00       	mov    %eax,0x120ae0
  100cf7:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
  100cfe:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100d01:	c9                   	leave  
  100d02:	c3                   	ret    

00100d03 <_Task_Timer_Interrupt>:
  100d03:	55                   	push   %ebp
  100d04:	89 e5                	mov    %esp,%ebp
  100d06:	83 ec 18             	sub    $0x18,%esp
  100d09:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  100d10:	80 3d 00 80 10 00 00 	cmpb   $0x0,0x108000
  100d17:	75 08                	jne    100d21 <_Task_Timer_Interrupt+0x1e>
  100d19:	8b 45 08             	mov    0x8(%ebp),%eax
  100d1c:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100d1f:	eb 31                	jmp    100d52 <_Task_Timer_Interrupt+0x4f>
  100d21:	c7 04 24 08 80 10 00 	movl   $0x108008,(%esp)
  100d28:	e8 13 18 00 00       	call   102540 <_Basic_Lock_Acquire>
  100d2d:	a1 04 80 10 00       	mov    0x108004,%eax
  100d32:	40                   	inc    %eax
  100d33:	a3 04 80 10 00       	mov    %eax,0x108004
  100d38:	c7 04 24 08 80 10 00 	movl   $0x108008,(%esp)
  100d3f:	e8 11 18 00 00       	call   102555 <_Basic_Lock_Unlock>
  100d44:	8b 45 08             	mov    0x8(%ebp),%eax
  100d47:	89 04 24             	mov    %eax,(%esp)
  100d4a:	e8 ee fc ff ff       	call   100a3d <_Task_Schedule>
  100d4f:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100d52:	c7 44 24 04 20 00 00 	movl   $0x20,0x4(%esp)
  100d59:	00 
  100d5a:	c7 04 24 20 00 00 00 	movl   $0x20,(%esp)
  100d61:	e8 5d f3 ff ff       	call   1000c3 <_Basic_WritePortB>
  100d66:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  100d69:	c9                   	leave  
  100d6a:	c3                   	ret    

00100d6b <_Timer_Sleep>:
  100d6b:	55                   	push   %ebp
  100d6c:	89 e5                	mov    %esp,%ebp
  100d6e:	83 ec 04             	sub    $0x4,%esp
  100d71:	a1 04 80 10 00       	mov    0x108004,%eax
  100d76:	03 45 08             	add    0x8(%ebp),%eax
  100d79:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  100d7c:	a1 04 80 10 00       	mov    0x108004,%eax
  100d81:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
  100d84:	76 03                	jbe    100d89 <_Timer_Sleep+0x1e>
  100d86:	f4                   	hlt    
  100d87:	eb f3                	jmp    100d7c <_Timer_Sleep+0x11>
  100d89:	c9                   	leave  
  100d8a:	c3                   	ret    

00100d8b <_Init_Timer_Init>:
  100d8b:	55                   	push   %ebp
  100d8c:	89 e5                	mov    %esp,%ebp
  100d8e:	83 ec 08             	sub    $0x8,%esp
  100d91:	c7 44 24 04 36 00 00 	movl   $0x36,0x4(%esp)
  100d98:	00 
  100d99:	c7 04 24 43 00 00 00 	movl   $0x43,(%esp)
  100da0:	e8 1e f3 ff ff       	call   1000c3 <_Basic_WritePortB>
  100da5:	0f b7 05 1a 51 10 00 	movzwl 0x10511a,%eax
  100dac:	0f b6 c0             	movzbl %al,%eax
  100daf:	89 44 24 04          	mov    %eax,0x4(%esp)
  100db3:	c7 04 24 40 00 00 00 	movl   $0x40,(%esp)
  100dba:	e8 04 f3 ff ff       	call   1000c3 <_Basic_WritePortB>
  100dbf:	0f b7 05 1a 51 10 00 	movzwl 0x10511a,%eax
  100dc6:	c1 e8 08             	shr    $0x8,%eax
  100dc9:	0f b6 c0             	movzbl %al,%eax
  100dcc:	89 44 24 04          	mov    %eax,0x4(%esp)
  100dd0:	c7 04 24 40 00 00 00 	movl   $0x40,(%esp)
  100dd7:	e8 e7 f2 ff ff       	call   1000c3 <_Basic_WritePortB>
  100ddc:	c9                   	leave  
  100ddd:	c3                   	ret    
  100dde:	90                   	nop    
  100ddf:	90                   	nop    

00100de0 <_Init_Main>:
  100de0:	55                   	push   %ebp
  100de1:	89 e5                	mov    %esp,%ebp
  100de3:	83 ec 28             	sub    $0x28,%esp
  100de6:	e8 f6 09 00 00       	call   1017e1 <_Basic_Video_Init>
  100deb:	c7 44 24 08 58 00 00 	movl   $0x58,0x8(%esp)
  100df2:	00 
  100df3:	8b 45 08             	mov    0x8(%ebp),%eax
  100df6:	89 44 24 04          	mov    %eax,0x4(%esp)
  100dfa:	c7 04 24 f0 0a 12 00 	movl   $0x120af0,(%esp)
  100e01:	e8 ba 05 00 00       	call   1013c0 <_kmemcpy>
  100e06:	a1 f4 0a 12 00       	mov    0x120af4,%eax
  100e0b:	03 05 f8 0a 12 00    	add    0x120af8,%eax
  100e11:	89 44 24 04          	mov    %eax,0x4(%esp)
  100e15:	c7 04 24 20 51 10 00 	movl   $0x105120,(%esp)
  100e1c:	e8 e5 0e 00 00       	call   101d06 <_Basic_Video_Printf>
  100e21:	c7 04 24 4c 51 10 00 	movl   $0x10514c,(%esp)
  100e28:	e8 d9 0e 00 00       	call   101d06 <_Basic_Video_Printf>
  100e2d:	c7 04 24 6c 51 10 00 	movl   $0x10516c,(%esp)
  100e34:	e8 cd 0e 00 00       	call   101d06 <_Basic_Video_Printf>
  100e39:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  100e40:	ff 
  100e41:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  100e48:	e8 2b 09 00 00       	call   101778 <_Basic_Video_SetCursor>
  100e4d:	81 7d 0c 02 b0 ad 2b 	cmpl   $0x2badb002,0xc(%ebp)
  100e54:	74 18                	je     100e6e <_Init_Main+0x8e>
  100e56:	c7 04 24 91 51 10 00 	movl   $0x105191,(%esp)
  100e5d:	e8 a4 0e 00 00       	call   101d06 <_Basic_Video_Printf>
  100e62:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  100e69:	e9 8e 03 00 00       	jmp    1011fc <_Init_Main+0x41c>
  100e6e:	81 3d f8 0a 12 00 ff 	cmpl   $0x13ff,0x120af8
  100e75:	13 00 00 
  100e78:	77 18                	ja     100e92 <_Init_Main+0xb2>
  100e7a:	c7 04 24 aa 51 10 00 	movl   $0x1051aa,(%esp)
  100e81:	e8 80 0e 00 00       	call   101d06 <_Basic_Video_Printf>
  100e86:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  100e8d:	e9 6a 03 00 00       	jmp    1011fc <_Init_Main+0x41c>
  100e92:	c7 04 24 c6 51 10 00 	movl   $0x1051c6,(%esp)
  100e99:	e8 68 0e 00 00       	call   101d06 <_Basic_Video_Printf>
  100e9e:	c7 04 24 cc 51 10 00 	movl   $0x1051cc,(%esp)
  100ea5:	e8 5c 0e 00 00       	call   101d06 <_Basic_Video_Printf>
  100eaa:	e8 e9 03 00 00       	call   101298 <_Init_GDT_Init>
  100eaf:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  100eb6:	ff 
  100eb7:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  100ebe:	e8 b5 08 00 00       	call   101778 <_Basic_Video_SetCursor>
  100ec3:	c7 04 24 c6 51 10 00 	movl   $0x1051c6,(%esp)
  100eca:	e8 37 0e 00 00       	call   101d06 <_Basic_Video_Printf>
  100ecf:	c7 04 24 f8 51 10 00 	movl   $0x1051f8,(%esp)
  100ed6:	e8 2b 0e 00 00       	call   101d06 <_Basic_Video_Printf>
  100edb:	e8 00 36 00 00       	call   1044e0 <_Init_TSS_Init>
  100ee0:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  100ee7:	ff 
  100ee8:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  100eef:	e8 84 08 00 00       	call   101778 <_Basic_Video_SetCursor>
  100ef4:	c7 04 24 c6 51 10 00 	movl   $0x1051c6,(%esp)
  100efb:	e8 06 0e 00 00       	call   101d06 <_Basic_Video_Printf>
  100f00:	c7 04 24 24 52 10 00 	movl   $0x105224,(%esp)
  100f07:	e8 fa 0d 00 00       	call   101d06 <_Basic_Video_Printf>
  100f0c:	e8 8d 30 00 00       	call   103f9e <_Init_IDT_Init>
  100f11:	e8 ca 0f 00 00       	call   101ee0 <_Init_ISR_Exception_Install>
  100f16:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  100f1d:	ff 
  100f1e:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  100f25:	e8 4e 08 00 00       	call   101778 <_Basic_Video_SetCursor>
  100f2a:	c7 04 24 c6 51 10 00 	movl   $0x1051c6,(%esp)
  100f31:	e8 d0 0d 00 00       	call   101d06 <_Basic_Video_Printf>
  100f36:	c7 04 24 44 52 10 00 	movl   $0x105244,(%esp)
  100f3d:	e8 c4 0d 00 00       	call   101d06 <_Basic_Video_Printf>
  100f42:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  100f49:	ff 
  100f4a:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  100f51:	e8 22 08 00 00       	call   101778 <_Basic_Video_SetCursor>
  100f56:	c7 04 24 f0 0a 12 00 	movl   $0x120af0,(%esp)
  100f5d:	e8 1e 16 00 00       	call   102580 <_Init_MM_Physical_Init>
  100f62:	85 c0                	test   %eax,%eax
  100f64:	74 12                	je     100f78 <_Init_Main+0x198>
  100f66:	e8 db 22 00 00       	call   103246 <_Init_MM_Virtual_Init>
  100f6b:	85 c0                	test   %eax,%eax
  100f6d:	74 09                	je     100f78 <_Init_Main+0x198>
  100f6f:	e8 7f 16 00 00       	call   1025f3 <_Init_MM_DMA_Init>
  100f74:	85 c0                	test   %eax,%eax
  100f76:	75 18                	jne    100f90 <_Init_Main+0x1b0>
  100f78:	c7 04 24 72 52 10 00 	movl   $0x105272,(%esp)
  100f7f:	e8 82 0d 00 00       	call   101d06 <_Basic_Video_Printf>
  100f84:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  100f8b:	e9 6c 02 00 00       	jmp    1011fc <_Init_Main+0x41c>
  100f90:	c7 04 24 c6 51 10 00 	movl   $0x1051c6,(%esp)
  100f97:	e8 6a 0d 00 00       	call   101d06 <_Basic_Video_Printf>
  100f9c:	c7 04 24 7c 52 10 00 	movl   $0x10527c,(%esp)
  100fa3:	e8 5e 0d 00 00       	call   101d06 <_Basic_Video_Printf>
  100fa8:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  100faf:	ff 
  100fb0:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  100fb7:	e8 bc 07 00 00       	call   101778 <_Basic_Video_SetCursor>
  100fbc:	e8 89 2d 00 00       	call   103d4a <_Init_MM_Kernel_Heap>
  100fc1:	85 c0                	test   %eax,%eax
  100fc3:	75 18                	jne    100fdd <_Init_Main+0x1fd>
  100fc5:	c7 04 24 72 52 10 00 	movl   $0x105272,(%esp)
  100fcc:	e8 35 0d 00 00       	call   101d06 <_Basic_Video_Printf>
  100fd1:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  100fd8:	e9 1f 02 00 00       	jmp    1011fc <_Init_Main+0x41c>
  100fdd:	c7 04 24 c6 51 10 00 	movl   $0x1051c6,(%esp)
  100fe4:	e8 1d 0d 00 00       	call   101d06 <_Basic_Video_Printf>
  100fe9:	c7 04 24 ac 52 10 00 	movl   $0x1052ac,(%esp)
  100ff0:	e8 11 0d 00 00       	call   101d06 <_Basic_Video_Printf>
  100ff5:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  100ffc:	ff 
  100ffd:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  101004:	e8 6f 07 00 00       	call   101778 <_Basic_Video_SetCursor>
  101009:	e8 a2 31 00 00       	call   1041b0 <_Init_IRQ_Init>
  10100e:	c7 04 24 c6 51 10 00 	movl   $0x1051c6,(%esp)
  101015:	e8 ec 0c 00 00       	call   101d06 <_Basic_Video_Printf>
  10101a:	c7 04 24 cc 52 10 00 	movl   $0x1052cc,(%esp)
  101021:	e8 e0 0c 00 00       	call   101d06 <_Basic_Video_Printf>
  101026:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  10102d:	ff 
  10102e:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  101035:	e8 3e 07 00 00       	call   101778 <_Basic_Video_SetCursor>
  10103a:	e8 4c fd ff ff       	call   100d8b <_Init_Timer_Init>
  10103f:	c7 04 24 c6 51 10 00 	movl   $0x1051c6,(%esp)
  101046:	e8 bb 0c 00 00       	call   101d06 <_Basic_Video_Printf>
  10104b:	c7 04 24 f4 52 10 00 	movl   $0x1052f4,(%esp)
  101052:	e8 af 0c 00 00       	call   101d06 <_Basic_Video_Printf>
  101057:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  10105e:	ff 
  10105f:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  101066:	e8 0d 07 00 00       	call   101778 <_Basic_Video_SetCursor>
  10106b:	e8 68 fb ff ff       	call   100bd8 <_Init_Task_Init>
  101070:	85 c0                	test   %eax,%eax
  101072:	75 18                	jne    10108c <_Init_Main+0x2ac>
  101074:	c7 04 24 72 52 10 00 	movl   $0x105272,(%esp)
  10107b:	e8 86 0c 00 00       	call   101d06 <_Basic_Video_Printf>
  101080:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  101087:	e9 70 01 00 00       	jmp    1011fc <_Init_Main+0x41c>
  10108c:	c7 04 24 c6 51 10 00 	movl   $0x1051c6,(%esp)
  101093:	e8 6e 0c 00 00       	call   101d06 <_Basic_Video_Printf>
  101098:	c7 04 24 18 53 10 00 	movl   $0x105318,(%esp)
  10109f:	e8 62 0c 00 00       	call   101d06 <_Basic_Video_Printf>
  1010a4:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  1010ab:	ff 
  1010ac:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  1010b3:	e8 c0 06 00 00       	call   101778 <_Basic_Video_SetCursor>
  1010b8:	e8 f3 34 00 00       	call   1045b0 <_Init_Syscall_Init>
  1010bd:	c7 04 24 c6 51 10 00 	movl   $0x1051c6,(%esp)
  1010c4:	e8 3d 0c 00 00       	call   101d06 <_Basic_Video_Printf>
  1010c9:	c7 04 24 41 53 10 00 	movl   $0x105341,(%esp)
  1010d0:	e8 31 0c 00 00       	call   101d06 <_Basic_Video_Printf>
  1010d5:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
  1010dc:	ff 
  1010dd:	c7 04 24 32 00 00 00 	movl   $0x32,(%esp)
  1010e4:	e8 8f 06 00 00       	call   101778 <_Basic_Video_SetCursor>
  1010e9:	c7 04 24 49 53 10 00 	movl   $0x105349,(%esp)
  1010f0:	e8 11 0c 00 00       	call   101d06 <_Basic_Video_Printf>
  1010f5:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
  1010fc:	00 
  1010fd:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
  101104:	00 
  101105:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
  10110c:	00 
  10110d:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
  101114:	00 
  101115:	b8 9a 46 10 00       	mov    $0x10469a,%eax
  10111a:	2d 60 46 10 00       	sub    $0x104660,%eax
  10111f:	89 44 24 04          	mov    %eax,0x4(%esp)
  101123:	c7 04 24 60 46 10 00 	movl   $0x104660,(%esp)
  10112a:	e8 c0 f6 ff ff       	call   1007ef <_Task_Load>
  10112f:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
  101136:	00 
  101137:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
  10113e:	00 
  10113f:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
  101146:	00 
  101147:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
  10114e:	00 
  10114f:	b8 9a 46 10 00       	mov    $0x10469a,%eax
  101154:	2d 70 46 10 00       	sub    $0x104670,%eax
  101159:	89 44 24 04          	mov    %eax,0x4(%esp)
  10115d:	c7 04 24 70 46 10 00 	movl   $0x104670,(%esp)
  101164:	e8 86 f6 ff ff       	call   1007ef <_Task_Load>
  101169:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
  101170:	00 
  101171:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
  101178:	00 
  101179:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
  101180:	00 
  101181:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
  101188:	00 
  101189:	b8 9a 46 10 00       	mov    $0x10469a,%eax
  10118e:	2d 7e 46 10 00       	sub    $0x10467e,%eax
  101193:	89 44 24 04          	mov    %eax,0x4(%esp)
  101197:	c7 04 24 7e 46 10 00 	movl   $0x10467e,(%esp)
  10119e:	e8 4c f6 ff ff       	call   1007ef <_Task_Load>
  1011a3:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
  1011aa:	00 
  1011ab:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
  1011b2:	00 
  1011b3:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
  1011ba:	00 
  1011bb:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
  1011c2:	00 
  1011c3:	b8 9a 46 10 00       	mov    $0x10469a,%eax
  1011c8:	2d 8c 46 10 00       	sub    $0x10468c,%eax
  1011cd:	89 44 24 04          	mov    %eax,0x4(%esp)
  1011d1:	c7 04 24 8c 46 10 00 	movl   $0x10468c,(%esp)
  1011d8:	e8 12 f6 ff ff       	call   1007ef <_Task_Load>
  1011dd:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
  1011e4:	e8 d8 f9 ff ff       	call   100bc1 <_Task_SetMT_State>
  1011e9:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
  1011f0:	e8 fa ee ff ff       	call   1000ef <_Basic_SetInterruptState>
  1011f5:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
  1011fc:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1011ff:	c9                   	leave  
  101200:	c3                   	ret    

00101201 <_Init_GDT_Set_Descriptor>:
  101201:	55                   	push   %ebp
  101202:	89 e5                	mov    %esp,%ebp
  101204:	83 ec 04             	sub    $0x4,%esp
  101207:	8b 45 08             	mov    0x8(%ebp),%eax
  10120a:	8b 55 14             	mov    0x14(%ebp),%edx
  10120d:	8b 4d 18             	mov    0x18(%ebp),%ecx
  101210:	88 45 ff             	mov    %al,0xffffffff(%ebp)
  101213:	88 55 fe             	mov    %dl,0xfffffffe(%ebp)
  101216:	88 4d fd             	mov    %cl,0xfffffffd(%ebp)
  101219:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  10121d:	8b 45 0c             	mov    0xc(%ebp),%eax
  101220:	66 89 04 d5 92 81 10 	mov    %ax,0x108192(,%edx,8)
  101227:	00 
  101228:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  10122c:	8b 45 0c             	mov    0xc(%ebp),%eax
  10122f:	c1 e8 10             	shr    $0x10,%eax
  101232:	88 04 d5 94 81 10 00 	mov    %al,0x108194(,%edx,8)
  101239:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  10123d:	8b 45 0c             	mov    0xc(%ebp),%eax
  101240:	c1 e8 18             	shr    $0x18,%eax
  101243:	88 04 d5 97 81 10 00 	mov    %al,0x108197(,%edx,8)
  10124a:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  10124e:	8b 45 10             	mov    0x10(%ebp),%eax
  101251:	66 89 04 d5 90 81 10 	mov    %ax,0x108190(,%edx,8)
  101258:	00 
  101259:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  10125d:	8b 45 10             	mov    0x10(%ebp),%eax
  101260:	c1 e8 10             	shr    $0x10,%eax
  101263:	24 0f                	and    $0xf,%al
  101265:	88 04 d5 96 81 10 00 	mov    %al,0x108196(,%edx,8)
  10126c:	0f b6 4d ff          	movzbl 0xffffffff(%ebp),%ecx
  101270:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  101274:	b0 f0                	mov    $0xf0,%al
  101276:	22 45 fd             	and    0xfffffffd(%ebp),%al
  101279:	0a 04 d5 96 81 10 00 	or     0x108196(,%edx,8),%al
  101280:	88 04 cd 96 81 10 00 	mov    %al,0x108196(,%ecx,8)
  101287:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  10128b:	0f b6 45 fe          	movzbl 0xfffffffe(%ebp),%eax
  10128f:	88 04 d5 95 81 10 00 	mov    %al,0x108195(,%edx,8)
  101296:	c9                   	leave  
  101297:	c3                   	ret    

00101298 <_Init_GDT_Init>:
  101298:	55                   	push   %ebp
  101299:	89 e5                	mov    %esp,%ebp
  10129b:	83 ec 18             	sub    $0x18,%esp
  10129e:	66 c7 05 50 0b 12 00 	movw   $0x2f,0x120b50
  1012a5:	2f 00 
  1012a7:	c7 05 52 0b 12 00 90 	movl   $0x108190,0x120b52
  1012ae:	81 10 00 
  1012b1:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
  1012b8:	00 
  1012b9:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
  1012c0:	00 
  1012c1:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
  1012c8:	00 
  1012c9:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  1012d0:	00 
  1012d1:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
  1012d8:	e8 24 ff ff ff       	call   101201 <_Init_GDT_Set_Descriptor>
  1012dd:	c7 44 24 10 cf 00 00 	movl   $0xcf,0x10(%esp)
  1012e4:	00 
  1012e5:	c7 44 24 0c 9a 00 00 	movl   $0x9a,0xc(%esp)
  1012ec:	00 
  1012ed:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
  1012f4:	ff 
  1012f5:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  1012fc:	00 
  1012fd:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
  101304:	e8 f8 fe ff ff       	call   101201 <_Init_GDT_Set_Descriptor>
  101309:	c7 44 24 10 cf 00 00 	movl   $0xcf,0x10(%esp)
  101310:	00 
  101311:	c7 44 24 0c 92 00 00 	movl   $0x92,0xc(%esp)
  101318:	00 
  101319:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
  101320:	ff 
  101321:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  101328:	00 
  101329:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
  101330:	e8 cc fe ff ff       	call   101201 <_Init_GDT_Set_Descriptor>
  101335:	c7 44 24 10 cf 00 00 	movl   $0xcf,0x10(%esp)
  10133c:	00 
  10133d:	c7 44 24 0c fa 00 00 	movl   $0xfa,0xc(%esp)
  101344:	00 
  101345:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
  10134c:	ff 
  10134d:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  101354:	00 
  101355:	c7 04 24 03 00 00 00 	movl   $0x3,(%esp)
  10135c:	e8 a0 fe ff ff       	call   101201 <_Init_GDT_Set_Descriptor>
  101361:	c7 44 24 10 cf 00 00 	movl   $0xcf,0x10(%esp)
  101368:	00 
  101369:	c7 44 24 0c f2 00 00 	movl   $0xf2,0xc(%esp)
  101370:	00 
  101371:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
  101378:	ff 
  101379:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  101380:	00 
  101381:	c7 04 24 04 00 00 00 	movl   $0x4,(%esp)
  101388:	e8 74 fe ff ff       	call   101201 <_Init_GDT_Set_Descriptor>
  10138d:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
  101394:	00 
  101395:	c7 44 24 0c 89 00 00 	movl   $0x89,0xc(%esp)
  10139c:	00 
  10139d:	c7 44 24 08 67 00 00 	movl   $0x67,0x8(%esp)
  1013a4:	00 
  1013a5:	c7 44 24 04 80 13 12 	movl   $0x121380,0x4(%esp)
  1013ac:	00 
  1013ad:	c7 04 24 05 00 00 00 	movl   $0x5,(%esp)
  1013b4:	e8 48 fe ff ff       	call   101201 <_Init_GDT_Set_Descriptor>
  1013b9:	e8 72 09 00 00       	call   101d30 <_Init_GDT_Flush>
  1013be:	c9                   	leave  
  1013bf:	c3                   	ret    

001013c0 <_kmemcpy>:
  1013c0:	55                   	push   %ebp
  1013c1:	89 e5                	mov    %esp,%ebp
  1013c3:	83 ec 08             	sub    $0x8,%esp
  1013c6:	8b 45 0c             	mov    0xc(%ebp),%eax
  1013c9:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  1013cc:	8b 45 08             	mov    0x8(%ebp),%eax
  1013cf:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  1013d2:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
  1013d6:	74 20                	je     1013f8 <_kmemcpy+0x38>
  1013d8:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1013db:	89 c1                	mov    %eax,%ecx
  1013dd:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1013e0:	89 c2                	mov    %eax,%edx
  1013e2:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
  1013e5:	ff 00                	incl   (%eax)
  1013e7:	0f b6 02             	movzbl (%edx),%eax
  1013ea:	88 01                	mov    %al,(%ecx)
  1013ec:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
  1013ef:	ff 00                	incl   (%eax)
  1013f1:	8d 45 10             	lea    0x10(%ebp),%eax
  1013f4:	ff 08                	decl   (%eax)
  1013f6:	eb da                	jmp    1013d2 <_kmemcpy+0x12>
  1013f8:	8b 45 08             	mov    0x8(%ebp),%eax
  1013fb:	c9                   	leave  
  1013fc:	c3                   	ret    

001013fd <_kmemset>:
  1013fd:	55                   	push   %ebp
  1013fe:	89 e5                	mov    %esp,%ebp
  101400:	83 ec 08             	sub    $0x8,%esp
  101403:	8b 45 0c             	mov    0xc(%ebp),%eax
  101406:	88 45 ff             	mov    %al,0xffffffff(%ebp)
  101409:	8b 45 08             	mov    0x8(%ebp),%eax
  10140c:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  10140f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
  101413:	74 17                	je     10142c <_kmemset+0x2f>
  101415:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  101418:	89 c2                	mov    %eax,%edx
  10141a:	0f b6 45 ff          	movzbl 0xffffffff(%ebp),%eax
  10141e:	88 02                	mov    %al,(%edx)
  101420:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
  101423:	ff 00                	incl   (%eax)
  101425:	8d 45 10             	lea    0x10(%ebp),%eax
  101428:	ff 08                	decl   (%eax)
  10142a:	eb e3                	jmp    10140f <_kmemset+0x12>
  10142c:	8b 45 08             	mov    0x8(%ebp),%eax
  10142f:	c9                   	leave  
  101430:	c3                   	ret    

00101431 <_kmemsetw>:
  101431:	55                   	push   %ebp
  101432:	89 e5                	mov    %esp,%ebp
  101434:	83 ec 08             	sub    $0x8,%esp
  101437:	8b 45 0c             	mov    0xc(%ebp),%eax
  10143a:	66 89 45 fe          	mov    %ax,0xfffffffe(%ebp)
  10143e:	8b 45 08             	mov    0x8(%ebp),%eax
  101441:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  101444:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
  101448:	74 19                	je     101463 <_kmemsetw+0x32>
  10144a:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10144d:	89 c2                	mov    %eax,%edx
  10144f:	0f b7 45 fe          	movzwl 0xfffffffe(%ebp),%eax
  101453:	66 89 02             	mov    %ax,(%edx)
  101456:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
  101459:	83 00 02             	addl   $0x2,(%eax)
  10145c:	8d 45 10             	lea    0x10(%ebp),%eax
  10145f:	ff 08                	decl   (%eax)
  101461:	eb e1                	jmp    101444 <_kmemsetw+0x13>
  101463:	8b 45 08             	mov    0x8(%ebp),%eax
  101466:	c9                   	leave  
  101467:	c3                   	ret    

00101468 <_kstrlen>:
  101468:	55                   	push   %ebp
  101469:	89 e5                	mov    %esp,%ebp
  10146b:	83 ec 04             	sub    $0x4,%esp
  10146e:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  101475:	8b 45 08             	mov    0x8(%ebp),%eax
  101478:	80 38 00             	cmpb   $0x0,(%eax)
  10147b:	74 0a                	je     101487 <_kstrlen+0x1f>
  10147d:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
  101480:	ff 00                	incl   (%eax)
  101482:	ff 45 08             	incl   0x8(%ebp)
  101485:	eb ee                	jmp    101475 <_kstrlen+0xd>
  101487:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  10148a:	c9                   	leave  
  10148b:	c3                   	ret    

0010148c <_kstrcpy>:
  10148c:	55                   	push   %ebp
  10148d:	89 e5                	mov    %esp,%ebp
  10148f:	83 ec 0c             	sub    $0xc,%esp
  101492:	8b 45 0c             	mov    0xc(%ebp),%eax
  101495:	89 04 24             	mov    %eax,(%esp)
  101498:	e8 cb ff ff ff       	call   101468 <_kstrlen>
  10149d:	89 44 24 08          	mov    %eax,0x8(%esp)
  1014a1:	8b 45 0c             	mov    0xc(%ebp),%eax
  1014a4:	89 44 24 04          	mov    %eax,0x4(%esp)
  1014a8:	8b 45 08             	mov    0x8(%ebp),%eax
  1014ab:	89 04 24             	mov    %eax,(%esp)
  1014ae:	e8 0d ff ff ff       	call   1013c0 <_kmemcpy>
  1014b3:	c9                   	leave  
  1014b4:	c3                   	ret    
  1014b5:	90                   	nop    
  1014b6:	90                   	nop    
  1014b7:	90                   	nop    
  1014b8:	90                   	nop    
  1014b9:	90                   	nop    
  1014ba:	90                   	nop    
  1014bb:	90                   	nop    
  1014bc:	90                   	nop    
  1014bd:	90                   	nop    
  1014be:	90                   	nop    
  1014bf:	90                   	nop    

001014c0 <__Basic_Video_Scroll>:
  1014c0:	55                   	push   %ebp
  1014c1:	89 e5                	mov    %esp,%ebp
  1014c3:	83 ec 18             	sub    $0x18,%esp
  1014c6:	0f b6 05 44 50 10 00 	movzbl 0x105044,%eax
  1014cd:	c1 e0 08             	shl    $0x8,%eax
  1014d0:	0c 20                	or     $0x20,%al
  1014d2:	88 45 ff             	mov    %al,0xffffffff(%ebp)
  1014d5:	0f b6 05 d0 81 10 00 	movzbl 0x1081d0,%eax
  1014dc:	3a 05 49 50 10 00    	cmp    0x105049,%al
  1014e2:	72 79                	jb     10155d <__Basic_Video_Scroll+0x9d>
  1014e4:	0f b6 05 49 50 10 00 	movzbl 0x105049,%eax
  1014eb:	01 c0                	add    %eax,%eax
  1014ed:	8d 50 fe             	lea    0xfffffffe(%eax),%edx
  1014f0:	0f b6 05 48 50 10 00 	movzbl 0x105048,%eax
  1014f7:	0f af c2             	imul   %edx,%eax
  1014fa:	89 44 24 08          	mov    %eax,0x8(%esp)
  1014fe:	0f b6 05 48 50 10 00 	movzbl 0x105048,%eax
  101505:	01 c0                	add    %eax,%eax
  101507:	03 05 40 50 10 00    	add    0x105040,%eax
  10150d:	89 44 24 04          	mov    %eax,0x4(%esp)
  101511:	a1 40 50 10 00       	mov    0x105040,%eax
  101516:	89 04 24             	mov    %eax,(%esp)
  101519:	e8 a2 fe ff ff       	call   1013c0 <_kmemcpy>
  10151e:	0f b6 05 48 50 10 00 	movzbl 0x105048,%eax
  101525:	89 44 24 08          	mov    %eax,0x8(%esp)
  101529:	0f b6 45 ff          	movzbl 0xffffffff(%ebp),%eax
  10152d:	89 44 24 04          	mov    %eax,0x4(%esp)
  101531:	0f b6 15 48 50 10 00 	movzbl 0x105048,%edx
  101538:	0f b6 05 49 50 10 00 	movzbl 0x105049,%eax
  10153f:	0f af c2             	imul   %edx,%eax
  101542:	01 c0                	add    %eax,%eax
  101544:	03 05 40 50 10 00    	add    0x105040,%eax
  10154a:	89 04 24             	mov    %eax,(%esp)
  10154d:	e8 df fe ff ff       	call   101431 <_kmemsetw>
  101552:	fe 0d d0 81 10 00    	decb   0x1081d0
  101558:	e9 78 ff ff ff       	jmp    1014d5 <__Basic_Video_Scroll+0x15>
  10155d:	c9                   	leave  
  10155e:	c3                   	ret    

0010155f <__Basic_Video_UpdateCursor>:
  10155f:	55                   	push   %ebp
  101560:	89 e5                	mov    %esp,%ebp
  101562:	83 ec 18             	sub    $0x18,%esp
  101565:	0f b6 15 d0 81 10 00 	movzbl 0x1081d0,%edx
  10156c:	0f b6 05 48 50 10 00 	movzbl 0x105048,%eax
  101573:	0f af d0             	imul   %eax,%edx
  101576:	0f b6 05 c0 81 10 00 	movzbl 0x1081c0,%eax
  10157d:	8d 04 02             	lea    (%edx,%eax,1),%eax
  101580:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  101583:	c7 44 24 04 0e 00 00 	movl   $0xe,0x4(%esp)
  10158a:	00 
  10158b:	0f b7 05 46 50 10 00 	movzwl 0x105046,%eax
  101592:	89 04 24             	mov    %eax,(%esp)
  101595:	e8 29 eb ff ff       	call   1000c3 <_Basic_WritePortB>
  10159a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  10159d:	c1 e8 08             	shr    $0x8,%eax
  1015a0:	0f b6 c0             	movzbl %al,%eax
  1015a3:	89 44 24 04          	mov    %eax,0x4(%esp)
  1015a7:	0f b7 05 46 50 10 00 	movzwl 0x105046,%eax
  1015ae:	40                   	inc    %eax
  1015af:	0f b7 c0             	movzwl %ax,%eax
  1015b2:	89 04 24             	mov    %eax,(%esp)
  1015b5:	e8 09 eb ff ff       	call   1000c3 <_Basic_WritePortB>
  1015ba:	c7 44 24 04 0f 00 00 	movl   $0xf,0x4(%esp)
  1015c1:	00 
  1015c2:	0f b7 05 46 50 10 00 	movzwl 0x105046,%eax
  1015c9:	89 04 24             	mov    %eax,(%esp)
  1015cc:	e8 f2 ea ff ff       	call   1000c3 <_Basic_WritePortB>
  1015d1:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1015d4:	0f b6 c0             	movzbl %al,%eax
  1015d7:	89 44 24 04          	mov    %eax,0x4(%esp)
  1015db:	0f b7 05 46 50 10 00 	movzwl 0x105046,%eax
  1015e2:	40                   	inc    %eax
  1015e3:	0f b7 c0             	movzwl %ax,%eax
  1015e6:	89 04 24             	mov    %eax,(%esp)
  1015e9:	e8 d5 ea ff ff       	call   1000c3 <_Basic_WritePortB>
  1015ee:	c9                   	leave  
  1015ef:	c3                   	ret    

001015f0 <_Basic_Video_ClearScreen>:
  1015f0:	55                   	push   %ebp
  1015f1:	89 e5                	mov    %esp,%ebp
  1015f3:	83 ec 18             	sub    $0x18,%esp
  1015f6:	0f b6 05 44 50 10 00 	movzbl 0x105044,%eax
  1015fd:	c1 e0 08             	shl    $0x8,%eax
  101600:	0c 20                	or     $0x20,%al
  101602:	88 45 ff             	mov    %al,0xffffffff(%ebp)
  101605:	0f b6 15 48 50 10 00 	movzbl 0x105048,%edx
  10160c:	0f b6 05 49 50 10 00 	movzbl 0x105049,%eax
  101613:	0f af c2             	imul   %edx,%eax
  101616:	89 44 24 08          	mov    %eax,0x8(%esp)
  10161a:	0f b6 45 ff          	movzbl 0xffffffff(%ebp),%eax
  10161e:	89 44 24 04          	mov    %eax,0x4(%esp)
  101622:	a1 40 50 10 00       	mov    0x105040,%eax
  101627:	89 04 24             	mov    %eax,(%esp)
  10162a:	e8 02 fe ff ff       	call   101431 <_kmemsetw>
  10162f:	c6 05 c0 81 10 00 00 	movb   $0x0,0x1081c0
  101636:	c6 05 d0 81 10 00 00 	movb   $0x0,0x1081d0
  10163d:	e8 1d ff ff ff       	call   10155f <__Basic_Video_UpdateCursor>
  101642:	c9                   	leave  
  101643:	c3                   	ret    

00101644 <_Basic_Video_PutChar>:
  101644:	55                   	push   %ebp
  101645:	89 e5                	mov    %esp,%ebp
  101647:	53                   	push   %ebx
  101648:	83 ec 14             	sub    $0x14,%esp
  10164b:	8b 45 08             	mov    0x8(%ebp),%eax
  10164e:	88 45 fb             	mov    %al,0xfffffffb(%ebp)
  101651:	80 7d fb 08          	cmpb   $0x8,0xfffffffb(%ebp)
  101655:	75 22                	jne    101679 <_Basic_Video_PutChar+0x35>
  101657:	0f b6 15 c0 81 10 00 	movzbl 0x1081c0,%edx
  10165e:	80 3d c0 81 10 00 00 	cmpb   $0x0,0x1081c0
  101665:	0f 95 c0             	setne  %al
  101668:	0f b6 c0             	movzbl %al,%eax
  10166b:	29 c2                	sub    %eax,%edx
  10166d:	89 d0                	mov    %edx,%eax
  10166f:	a2 c0 81 10 00       	mov    %al,0x1081c0
  101674:	e9 8f 00 00 00       	jmp    101708 <_Basic_Video_PutChar+0xc4>
  101679:	80 7d fb 09          	cmpb   $0x9,0xfffffffb(%ebp)
  10167d:	75 12                	jne    101691 <_Basic_Video_PutChar+0x4d>
  10167f:	0f b6 05 c0 81 10 00 	movzbl 0x1081c0,%eax
  101686:	04 08                	add    $0x8,%al
  101688:	24 f8                	and    $0xf8,%al
  10168a:	a2 c0 81 10 00       	mov    %al,0x1081c0
  10168f:	eb 77                	jmp    101708 <_Basic_Video_PutChar+0xc4>
  101691:	80 7d fb 0d          	cmpb   $0xd,0xfffffffb(%ebp)
  101695:	75 09                	jne    1016a0 <_Basic_Video_PutChar+0x5c>
  101697:	c6 05 c0 81 10 00 00 	movb   $0x0,0x1081c0
  10169e:	eb 68                	jmp    101708 <_Basic_Video_PutChar+0xc4>
  1016a0:	80 7d fb 0a          	cmpb   $0xa,0xfffffffb(%ebp)
  1016a4:	75 0f                	jne    1016b5 <_Basic_Video_PutChar+0x71>
  1016a6:	c6 05 c0 81 10 00 00 	movb   $0x0,0x1081c0
  1016ad:	fe 05 d0 81 10 00    	incb   0x1081d0
  1016b3:	eb 53                	jmp    101708 <_Basic_Video_PutChar+0xc4>
  1016b5:	80 7d fb 1f          	cmpb   $0x1f,0xfffffffb(%ebp)
  1016b9:	7e 4d                	jle    101708 <_Basic_Video_PutChar+0xc4>
  1016bb:	0f b6 05 48 50 10 00 	movzbl 0x105048,%eax
  1016c2:	88 45 f7             	mov    %al,0xfffffff7(%ebp)
  1016c5:	0f b6 45 f7          	movzbl 0xfffffff7(%ebp),%eax
  1016c9:	f6 25 d0 81 10 00    	mulb   0x1081d0
  1016cf:	89 c2                	mov    %eax,%edx
  1016d1:	66 0f b6 05 c0 81 10 	movzbw 0x1081c0,%ax
  1016d8:	00 
  1016d9:	8d 04 02             	lea    (%edx,%eax,1),%eax
  1016dc:	66 89 45 f8          	mov    %ax,0xfffffff8(%ebp)
  1016e0:	0f b7 45 f8          	movzwl 0xfffffff8(%ebp),%eax
  1016e4:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
  1016e7:	8b 1d 40 50 10 00    	mov    0x105040,%ebx
  1016ed:	66 0f be 55 fb       	movsbw 0xfffffffb(%ebp),%dx
  1016f2:	0f b6 05 44 50 10 00 	movzbl 0x105044,%eax
  1016f9:	c1 e0 08             	shl    $0x8,%eax
  1016fc:	09 d0                	or     %edx,%eax
  1016fe:	66 89 04 19          	mov    %ax,(%ecx,%ebx,1)
  101702:	fe 05 c0 81 10 00    	incb   0x1081c0
  101708:	0f b6 05 c0 81 10 00 	movzbl 0x1081c0,%eax
  10170f:	3a 05 48 50 10 00    	cmp    0x105048,%al
  101715:	72 0d                	jb     101724 <_Basic_Video_PutChar+0xe0>
  101717:	c6 05 c0 81 10 00 00 	movb   $0x0,0x1081c0
  10171e:	fe 05 d0 81 10 00    	incb   0x1081d0
  101724:	e8 97 fd ff ff       	call   1014c0 <__Basic_Video_Scroll>
  101729:	e8 31 fe ff ff       	call   10155f <__Basic_Video_UpdateCursor>
  10172e:	83 c4 14             	add    $0x14,%esp
  101731:	5b                   	pop    %ebx
  101732:	5d                   	pop    %ebp
  101733:	c3                   	ret    

00101734 <_Basic_Video_PutStr>:
  101734:	55                   	push   %ebp
  101735:	89 e5                	mov    %esp,%ebp
  101737:	83 ec 18             	sub    $0x18,%esp
  10173a:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  101741:	8b 45 08             	mov    0x8(%ebp),%eax
  101744:	89 04 24             	mov    %eax,(%esp)
  101747:	e8 1c fd ff ff       	call   101468 <_kstrlen>
  10174c:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  10174f:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  101756:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  101759:	3b 45 f8             	cmp    0xfffffff8(%ebp),%eax
  10175c:	73 18                	jae    101776 <_Basic_Video_PutStr+0x42>
  10175e:	8b 45 08             	mov    0x8(%ebp),%eax
  101761:	03 45 fc             	add    0xfffffffc(%ebp),%eax
  101764:	0f be 00             	movsbl (%eax),%eax
  101767:	89 04 24             	mov    %eax,(%esp)
  10176a:	e8 d5 fe ff ff       	call   101644 <_Basic_Video_PutChar>
  10176f:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
  101772:	ff 00                	incl   (%eax)
  101774:	eb e0                	jmp    101756 <_Basic_Video_PutStr+0x22>
  101776:	c9                   	leave  
  101777:	c3                   	ret    

00101778 <_Basic_Video_SetCursor>:
  101778:	55                   	push   %ebp
  101779:	89 e5                	mov    %esp,%ebp
  10177b:	83 ec 08             	sub    $0x8,%esp
  10177e:	8b 45 08             	mov    0x8(%ebp),%eax
  101781:	8b 55 0c             	mov    0xc(%ebp),%edx
  101784:	88 45 ff             	mov    %al,0xffffffff(%ebp)
  101787:	88 55 fe             	mov    %dl,0xfffffffe(%ebp)
  10178a:	80 7d ff ff          	cmpb   $0xff,0xffffffff(%ebp)
  10178e:	74 09                	je     101799 <_Basic_Video_SetCursor+0x21>
  101790:	0f b6 45 ff          	movzbl 0xffffffff(%ebp),%eax
  101794:	88 45 fd             	mov    %al,0xfffffffd(%ebp)
  101797:	eb 0a                	jmp    1017a3 <_Basic_Video_SetCursor+0x2b>
  101799:	0f b6 05 c0 81 10 00 	movzbl 0x1081c0,%eax
  1017a0:	88 45 fd             	mov    %al,0xfffffffd(%ebp)
  1017a3:	0f b6 45 fd          	movzbl 0xfffffffd(%ebp),%eax
  1017a7:	a2 c0 81 10 00       	mov    %al,0x1081c0
  1017ac:	80 7d fe ff          	cmpb   $0xff,0xfffffffe(%ebp)
  1017b0:	74 09                	je     1017bb <_Basic_Video_SetCursor+0x43>
  1017b2:	0f b6 45 fe          	movzbl 0xfffffffe(%ebp),%eax
  1017b6:	88 45 fc             	mov    %al,0xfffffffc(%ebp)
  1017b9:	eb 0a                	jmp    1017c5 <_Basic_Video_SetCursor+0x4d>
  1017bb:	0f b6 05 d0 81 10 00 	movzbl 0x1081d0,%eax
  1017c2:	88 45 fc             	mov    %al,0xfffffffc(%ebp)
  1017c5:	0f b6 45 fc          	movzbl 0xfffffffc(%ebp),%eax
  1017c9:	a2 d0 81 10 00       	mov    %al,0x1081d0
  1017ce:	e8 8c fd ff ff       	call   10155f <__Basic_Video_UpdateCursor>
  1017d3:	c9                   	leave  
  1017d4:	c3                   	ret    

001017d5 <_Basic_Video_IsMono>:
  1017d5:	55                   	push   %ebp
  1017d6:	89 e5                	mov    %esp,%ebp
  1017d8:	0f be 05 e0 81 10 00 	movsbl 0x1081e0,%eax
  1017df:	5d                   	pop    %ebp
  1017e0:	c3                   	ret    

001017e1 <_Basic_Video_Init>:
  1017e1:	55                   	push   %ebp
  1017e2:	89 e5                	mov    %esp,%ebp
  1017e4:	83 ec 08             	sub    $0x8,%esp
  1017e7:	0f b7 05 50 53 10 00 	movzwl 0x105350,%eax
  1017ee:	89 04 24             	mov    %eax,(%esp)
  1017f1:	e8 b2 e8 ff ff       	call   1000a8 <_Basic_ReadPortB>
  1017f6:	0f b6 c0             	movzbl %al,%eax
  1017f9:	83 e0 01             	and    $0x1,%eax
  1017fc:	85 c0                	test   %eax,%eax
  1017fe:	74 1c                	je     10181c <_Basic_Video_Init+0x3b>
  101800:	c7 05 40 50 10 00 00 	movl   $0xb8000,0x105040
  101807:	80 0b 00 
  10180a:	66 c7 05 46 50 10 00 	movw   $0x3d4,0x105046
  101811:	d4 03 
  101813:	c6 05 e0 81 10 00 00 	movb   $0x0,0x1081e0
  10181a:	eb 1a                	jmp    101836 <_Basic_Video_Init+0x55>
  10181c:	c7 05 40 50 10 00 00 	movl   $0xb0000,0x105040
  101823:	00 0b 00 
  101826:	66 c7 05 46 50 10 00 	movw   $0x3b4,0x105046
  10182d:	b4 03 
  10182f:	c6 05 e0 81 10 00 01 	movb   $0x1,0x1081e0
  101836:	0f b7 05 4a 04 00 00 	movzwl 0x44a,%eax
  10183d:	a2 48 50 10 00       	mov    %al,0x105048
  101842:	0f b6 05 84 04 00 00 	movzbl 0x484,%eax
  101849:	fe c0                	inc    %al
  10184b:	a2 49 50 10 00       	mov    %al,0x105049
  101850:	e8 9b fd ff ff       	call   1015f0 <_Basic_Video_ClearScreen>
  101855:	c9                   	leave  
  101856:	c3                   	ret    

00101857 <__Basic_Video_DoPrintf>:
  101857:	55                   	push   %ebp
  101858:	89 e5                	mov    %esp,%ebp
  10185a:	83 ec 68             	sub    $0x68,%esp
  10185d:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  101864:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
  10186b:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  101872:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
  101879:	8b 45 08             	mov    0x8(%ebp),%eax
  10187c:	80 38 00             	cmpb   $0x0,(%eax)
  10187f:	0f 84 37 04 00 00    	je     101cbc <__Basic_Video_DoPrintf+0x465>
  101885:	83 7d f4 04          	cmpl   $0x4,0xfffffff4(%ebp)
  101889:	0f 87 10 04 00 00    	ja     101c9f <__Basic_Video_DoPrintf+0x448>
  10188f:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  101892:	c1 e0 02             	shl    $0x2,%eax
  101895:	8b 80 54 53 10 00    	mov    0x105354(%eax),%eax
  10189b:	ff e0                	jmp    *%eax
  10189d:	8b 45 08             	mov    0x8(%ebp),%eax
  1018a0:	80 38 25             	cmpb   $0x25,(%eax)
  1018a3:	74 1f                	je     1018c4 <__Basic_Video_DoPrintf+0x6d>
  1018a5:	8d 45 14             	lea    0x14(%ebp),%eax
  1018a8:	89 44 24 04          	mov    %eax,0x4(%esp)
  1018ac:	8b 45 08             	mov    0x8(%ebp),%eax
  1018af:	0f be 00             	movsbl (%eax),%eax
  1018b2:	89 04 24             	mov    %eax,(%esp)
  1018b5:	8b 45 10             	mov    0x10(%ebp),%eax
  1018b8:	ff d0                	call   *%eax
  1018ba:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
  1018bd:	ff 00                	incl   (%eax)
  1018bf:	e9 f0 03 00 00       	jmp    101cb4 <__Basic_Video_DoPrintf+0x45d>
  1018c4:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax
  1018c7:	ff 00                	incl   (%eax)
  1018c9:	ff 45 08             	incl   0x8(%ebp)
  1018cc:	8b 45 08             	mov    0x8(%ebp),%eax
  1018cf:	80 38 25             	cmpb   $0x25,(%eax)
  1018d2:	75 34                	jne    101908 <__Basic_Video_DoPrintf+0xb1>
  1018d4:	8d 45 14             	lea    0x14(%ebp),%eax
  1018d7:	89 44 24 04          	mov    %eax,0x4(%esp)
  1018db:	8b 45 08             	mov    0x8(%ebp),%eax
  1018de:	0f be 00             	movsbl (%eax),%eax
  1018e1:	89 04 24             	mov    %eax,(%esp)
  1018e4:	8b 45 10             	mov    0x10(%ebp),%eax
  1018e7:	ff d0                	call   *%eax
  1018e9:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
  1018ec:	ff 00                	incl   (%eax)
  1018ee:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  1018f5:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  1018fc:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
  101903:	e9 ac 03 00 00       	jmp    101cb4 <__Basic_Video_DoPrintf+0x45d>
  101908:	8b 45 08             	mov    0x8(%ebp),%eax
  10190b:	80 38 2d             	cmpb   $0x2d,(%eax)
  10190e:	75 2f                	jne    10193f <__Basic_Video_DoPrintf+0xe8>
  101910:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101913:	83 e0 01             	and    $0x1,%eax
  101916:	85 c0                	test   %eax,%eax
  101918:	74 1a                	je     101934 <__Basic_Video_DoPrintf+0xdd>
  10191a:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  101921:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  101928:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
  10192f:	e9 80 03 00 00       	jmp    101cb4 <__Basic_Video_DoPrintf+0x45d>
  101934:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  101937:	83 08 01             	orl    $0x1,(%eax)
  10193a:	e9 75 03 00 00       	jmp    101cb4 <__Basic_Video_DoPrintf+0x45d>
  10193f:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax
  101942:	ff 00                	incl   (%eax)
  101944:	8b 45 08             	mov    0x8(%ebp),%eax
  101947:	80 38 30             	cmpb   $0x30,(%eax)
  10194a:	75 09                	jne    101955 <__Basic_Video_DoPrintf+0xfe>
  10194c:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  10194f:	83 08 40             	orl    $0x40,(%eax)
  101952:	ff 45 08             	incl   0x8(%ebp)
  101955:	8b 45 08             	mov    0x8(%ebp),%eax
  101958:	80 38 2f             	cmpb   $0x2f,(%eax)
  10195b:	7e 29                	jle    101986 <__Basic_Video_DoPrintf+0x12f>
  10195d:	8b 45 08             	mov    0x8(%ebp),%eax
  101960:	80 38 39             	cmpb   $0x39,(%eax)
  101963:	7f 21                	jg     101986 <__Basic_Video_DoPrintf+0x12f>
  101965:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
  101968:	89 d0                	mov    %edx,%eax
  10196a:	c1 e0 02             	shl    $0x2,%eax
  10196d:	01 d0                	add    %edx,%eax
  10196f:	8d 14 00             	lea    (%eax,%eax,1),%edx
  101972:	8b 45 08             	mov    0x8(%ebp),%eax
  101975:	0f be 00             	movsbl (%eax),%eax
  101978:	8d 04 02             	lea    (%edx,%eax,1),%eax
  10197b:	83 e8 30             	sub    $0x30,%eax
  10197e:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
  101981:	e9 2e 03 00 00       	jmp    101cb4 <__Basic_Video_DoPrintf+0x45d>
  101986:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax
  101989:	ff 00                	incl   (%eax)
  10198b:	8b 45 08             	mov    0x8(%ebp),%eax
  10198e:	80 38 46             	cmpb   $0x46,(%eax)
  101991:	75 0e                	jne    1019a1 <__Basic_Video_DoPrintf+0x14a>
  101993:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  101996:	81 08 80 00 00 00    	orl    $0x80,(%eax)
  10199c:	e9 13 03 00 00       	jmp    101cb4 <__Basic_Video_DoPrintf+0x45d>
  1019a1:	8b 45 08             	mov    0x8(%ebp),%eax
  1019a4:	80 38 4e             	cmpb   $0x4e,(%eax)
  1019a7:	75 05                	jne    1019ae <__Basic_Video_DoPrintf+0x157>
  1019a9:	e9 06 03 00 00       	jmp    101cb4 <__Basic_Video_DoPrintf+0x45d>
  1019ae:	8b 45 08             	mov    0x8(%ebp),%eax
  1019b1:	80 38 6c             	cmpb   $0x6c,(%eax)
  1019b4:	75 0b                	jne    1019c1 <__Basic_Video_DoPrintf+0x16a>
  1019b6:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  1019b9:	83 08 08             	orl    $0x8,(%eax)
  1019bc:	e9 f3 02 00 00       	jmp    101cb4 <__Basic_Video_DoPrintf+0x45d>
  1019c1:	8b 45 08             	mov    0x8(%ebp),%eax
  1019c4:	80 38 68             	cmpb   $0x68,(%eax)
  1019c7:	75 0b                	jne    1019d4 <__Basic_Video_DoPrintf+0x17d>
  1019c9:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  1019cc:	83 08 10             	orl    $0x10,(%eax)
  1019cf:	e9 e0 02 00 00       	jmp    101cb4 <__Basic_Video_DoPrintf+0x45d>
  1019d4:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax
  1019d7:	ff 00                	incl   (%eax)
  1019d9:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
  1019dc:	83 c0 0f             	add    $0xf,%eax
  1019df:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
  1019e2:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
  1019e5:	c6 00 00             	movb   $0x0,(%eax)
  1019e8:	8b 45 08             	mov    0x8(%ebp),%eax
  1019eb:	0f be 00             	movsbl (%eax),%eax
  1019ee:	83 e8 58             	sub    $0x58,%eax
  1019f1:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
  1019f4:	83 7d b8 20          	cmpl   $0x20,0xffffffb8(%ebp)
  1019f8:	0f 87 a1 02 00 00    	ja     101c9f <__Basic_Video_DoPrintf+0x448>
  1019fe:	8b 55 b8             	mov    0xffffffb8(%ebp),%edx
  101a01:	8b 04 95 68 53 10 00 	mov    0x105368(,%edx,4),%eax
  101a08:	ff e0                	jmp    *%eax
  101a0a:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  101a0d:	83 08 02             	orl    $0x2,(%eax)
  101a10:	c7 45 ec 10 00 00 00 	movl   $0x10,0xffffffec(%ebp)
  101a17:	eb 16                	jmp    101a2f <__Basic_Video_DoPrintf+0x1d8>
  101a19:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  101a1c:	83 08 04             	orl    $0x4,(%eax)
  101a1f:	c7 45 ec 0a 00 00 00 	movl   $0xa,0xffffffec(%ebp)
  101a26:	eb 07                	jmp    101a2f <__Basic_Video_DoPrintf+0x1d8>
  101a28:	c7 45 ec 08 00 00 00 	movl   $0x8,0xffffffec(%ebp)
  101a2f:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101a32:	83 e0 08             	and    $0x8,%eax
  101a35:	85 c0                	test   %eax,%eax
  101a37:	74 13                	je     101a4c <__Basic_Video_DoPrintf+0x1f5>
  101a39:	8d 45 0c             	lea    0xc(%ebp),%eax
  101a3c:	83 00 04             	addl   $0x4,(%eax)
  101a3f:	8b 45 0c             	mov    0xc(%ebp),%eax
  101a42:	83 e8 04             	sub    $0x4,%eax
  101a45:	8b 00                	mov    (%eax),%eax
  101a47:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
  101a4a:	eb 6a                	jmp    101ab6 <__Basic_Video_DoPrintf+0x25f>
  101a4c:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101a4f:	83 e0 10             	and    $0x10,%eax
  101a52:	85 c0                	test   %eax,%eax
  101a54:	74 32                	je     101a88 <__Basic_Video_DoPrintf+0x231>
  101a56:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101a59:	83 e0 04             	and    $0x4,%eax
  101a5c:	85 c0                	test   %eax,%eax
  101a5e:	74 14                	je     101a74 <__Basic_Video_DoPrintf+0x21d>
  101a60:	8d 45 0c             	lea    0xc(%ebp),%eax
  101a63:	83 00 04             	addl   $0x4,(%eax)
  101a66:	8b 45 0c             	mov    0xc(%ebp),%eax
  101a69:	83 e8 04             	sub    $0x4,%eax
  101a6c:	0f bf 00             	movswl (%eax),%eax
  101a6f:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
  101a72:	eb 42                	jmp    101ab6 <__Basic_Video_DoPrintf+0x25f>
  101a74:	8d 45 0c             	lea    0xc(%ebp),%eax
  101a77:	83 00 04             	addl   $0x4,(%eax)
  101a7a:	8b 45 0c             	mov    0xc(%ebp),%eax
  101a7d:	83 e8 04             	sub    $0x4,%eax
  101a80:	0f b7 00             	movzwl (%eax),%eax
  101a83:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
  101a86:	eb 2e                	jmp    101ab6 <__Basic_Video_DoPrintf+0x25f>
  101a88:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101a8b:	83 e0 04             	and    $0x4,%eax
  101a8e:	85 c0                	test   %eax,%eax
  101a90:	74 13                	je     101aa5 <__Basic_Video_DoPrintf+0x24e>
  101a92:	8d 45 0c             	lea    0xc(%ebp),%eax
  101a95:	83 00 04             	addl   $0x4,(%eax)
  101a98:	8b 45 0c             	mov    0xc(%ebp),%eax
  101a9b:	83 e8 04             	sub    $0x4,%eax
  101a9e:	8b 00                	mov    (%eax),%eax
  101aa0:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
  101aa3:	eb 11                	jmp    101ab6 <__Basic_Video_DoPrintf+0x25f>
  101aa5:	8d 45 0c             	lea    0xc(%ebp),%eax
  101aa8:	83 00 04             	addl   $0x4,(%eax)
  101aab:	8b 45 0c             	mov    0xc(%ebp),%eax
  101aae:	83 e8 04             	sub    $0x4,%eax
  101ab1:	8b 00                	mov    (%eax),%eax
  101ab3:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
  101ab6:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101ab9:	83 e0 04             	and    $0x4,%eax
  101abc:	85 c0                	test   %eax,%eax
  101abe:	74 11                	je     101ad1 <__Basic_Video_DoPrintf+0x27a>
  101ac0:	83 7d c4 00          	cmpl   $0x0,0xffffffc4(%ebp)
  101ac4:	79 0b                	jns    101ad1 <__Basic_Video_DoPrintf+0x27a>
  101ac6:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  101ac9:	83 08 20             	orl    $0x20,(%eax)
  101acc:	8d 45 c4             	lea    0xffffffc4(%ebp),%eax
  101acf:	f7 18                	negl   (%eax)
  101ad1:	8b 55 c4             	mov    0xffffffc4(%ebp),%edx
  101ad4:	8d 4d ec             	lea    0xffffffec(%ebp),%ecx
  101ad7:	89 4d b4             	mov    %ecx,0xffffffb4(%ebp)
  101ada:	89 d0                	mov    %edx,%eax
  101adc:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
  101adf:	ba 00 00 00 00       	mov    $0x0,%edx
  101ae4:	f7 31                	divl   (%ecx)
  101ae6:	89 55 c0             	mov    %edx,0xffffffc0(%ebp)
  101ae9:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
  101aec:	ff 08                	decl   (%eax)
  101aee:	83 7d c0 09          	cmpl   $0x9,0xffffffc0(%ebp)
  101af2:	77 0d                	ja     101b01 <__Basic_Video_DoPrintf+0x2aa>
  101af4:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
  101af7:	8b 55 c0             	mov    0xffffffc0(%ebp),%edx
  101afa:	80 c2 30             	add    $0x30,%dl
  101afd:	88 10                	mov    %dl,(%eax)
  101aff:	eb 22                	jmp    101b23 <__Basic_Video_DoPrintf+0x2cc>
  101b01:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101b04:	83 e0 02             	and    $0x2,%eax
  101b07:	85 c0                	test   %eax,%eax
  101b09:	74 0d                	je     101b18 <__Basic_Video_DoPrintf+0x2c1>
  101b0b:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
  101b0e:	8b 55 c0             	mov    0xffffffc0(%ebp),%edx
  101b11:	80 c2 37             	add    $0x37,%dl
  101b14:	88 10                	mov    %dl,(%eax)
  101b16:	eb 0b                	jmp    101b23 <__Basic_Video_DoPrintf+0x2cc>
  101b18:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
  101b1b:	8b 55 c0             	mov    0xffffffc0(%ebp),%edx
  101b1e:	80 c2 57             	add    $0x57,%dl
  101b21:	88 10                	mov    %dl,(%eax)
  101b23:	8b 55 c4             	mov    0xffffffc4(%ebp),%edx
  101b26:	8d 45 ec             	lea    0xffffffec(%ebp),%eax
  101b29:	89 45 b4             	mov    %eax,0xffffffb4(%ebp)
  101b2c:	89 d0                	mov    %edx,%eax
  101b2e:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
  101b31:	ba 00 00 00 00       	mov    $0x0,%edx
  101b36:	f7 31                	divl   (%ecx)
  101b38:	89 45 b4             	mov    %eax,0xffffffb4(%ebp)
  101b3b:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
  101b3e:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
  101b41:	83 7d c4 00          	cmpl   $0x0,0xffffffc4(%ebp)
  101b45:	74 41                	je     101b88 <__Basic_Video_DoPrintf+0x331>
  101b47:	eb 88                	jmp    101ad1 <__Basic_Video_DoPrintf+0x27a>
  101b49:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  101b4c:	83 20 bf             	andl   $0xffffffbf,(%eax)
  101b4f:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
  101b52:	ff 08                	decl   (%eax)
  101b54:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
  101b57:	8d 45 0c             	lea    0xc(%ebp),%eax
  101b5a:	83 00 04             	addl   $0x4,(%eax)
  101b5d:	8b 45 0c             	mov    0xc(%ebp),%eax
  101b60:	83 e8 04             	sub    $0x4,%eax
  101b63:	0f b6 00             	movzbl (%eax),%eax
  101b66:	88 02                	mov    %al,(%edx)
  101b68:	c7 45 e8 01 00 00 00 	movl   $0x1,0xffffffe8(%ebp)
  101b6f:	eb 57                	jmp    101bc8 <__Basic_Video_DoPrintf+0x371>
  101b71:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  101b74:	83 20 bf             	andl   $0xffffffbf,(%eax)
  101b77:	8d 45 0c             	lea    0xc(%ebp),%eax
  101b7a:	83 00 04             	addl   $0x4,(%eax)
  101b7d:	8b 45 0c             	mov    0xc(%ebp),%eax
  101b80:	83 e8 04             	sub    $0x4,%eax
  101b83:	8b 00                	mov    (%eax),%eax
  101b85:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
  101b88:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
  101b8b:	89 04 24             	mov    %eax,(%esp)
  101b8e:	e8 d5 f8 ff ff       	call   101468 <_kstrlen>
  101b93:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
  101b96:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101b99:	83 e0 20             	and    $0x20,%eax
  101b9c:	85 c0                	test   %eax,%eax
  101b9e:	74 05                	je     101ba5 <__Basic_Video_DoPrintf+0x34e>
  101ba0:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
  101ba3:	ff 00                	incl   (%eax)
  101ba5:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101ba8:	83 e0 60             	and    $0x60,%eax
  101bab:	83 f8 60             	cmp    $0x60,%eax
  101bae:	75 18                	jne    101bc8 <__Basic_Video_DoPrintf+0x371>
  101bb0:	8d 45 14             	lea    0x14(%ebp),%eax
  101bb3:	89 44 24 04          	mov    %eax,0x4(%esp)
  101bb7:	c7 04 24 2d 00 00 00 	movl   $0x2d,(%esp)
  101bbe:	8b 45 10             	mov    0x10(%ebp),%eax
  101bc1:	ff d0                	call   *%eax
  101bc3:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
  101bc6:	ff 00                	incl   (%eax)
  101bc8:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101bcb:	83 f0 01             	xor    $0x1,%eax
  101bce:	83 e0 01             	and    $0x1,%eax
  101bd1:	85 c0                	test   %eax,%eax
  101bd3:	74 40                	je     101c15 <__Basic_Video_DoPrintf+0x3be>
  101bd5:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
  101bd8:	3b 45 e8             	cmp    0xffffffe8(%ebp),%eax
  101bdb:	76 38                	jbe    101c15 <__Basic_Video_DoPrintf+0x3be>
  101bdd:	8d 45 14             	lea    0x14(%ebp),%eax
  101be0:	89 44 24 04          	mov    %eax,0x4(%esp)
  101be4:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101be7:	83 e0 40             	and    $0x40,%eax
  101bea:	85 c0                	test   %eax,%eax
  101bec:	74 09                	je     101bf7 <__Basic_Video_DoPrintf+0x3a0>
  101bee:	c7 45 bc 30 00 00 00 	movl   $0x30,0xffffffbc(%ebp)
  101bf5:	eb 07                	jmp    101bfe <__Basic_Video_DoPrintf+0x3a7>
  101bf7:	c7 45 bc 20 00 00 00 	movl   $0x20,0xffffffbc(%ebp)
  101bfe:	8b 55 bc             	mov    0xffffffbc(%ebp),%edx
  101c01:	89 14 24             	mov    %edx,(%esp)
  101c04:	8b 45 10             	mov    0x10(%ebp),%eax
  101c07:	ff d0                	call   *%eax
  101c09:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
  101c0c:	ff 00                	incl   (%eax)
  101c0e:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
  101c11:	ff 08                	decl   (%eax)
  101c13:	eb c0                	jmp    101bd5 <__Basic_Video_DoPrintf+0x37e>
  101c15:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  101c18:	83 e0 60             	and    $0x60,%eax
  101c1b:	83 f8 20             	cmp    $0x20,%eax
  101c1e:	75 18                	jne    101c38 <__Basic_Video_DoPrintf+0x3e1>
  101c20:	8d 45 14             	lea    0x14(%ebp),%eax
  101c23:	89 44 24 04          	mov    %eax,0x4(%esp)
  101c27:	c7 04 24 2d 00 00 00 	movl   $0x2d,(%esp)
  101c2e:	8b 45 10             	mov    0x10(%ebp),%eax
  101c31:	ff d0                	call   *%eax
  101c33:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
  101c36:	ff 00                	incl   (%eax)
  101c38:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
  101c3b:	80 38 00             	cmpb   $0x0,(%eax)
  101c3e:	74 21                	je     101c61 <__Basic_Video_DoPrintf+0x40a>
  101c40:	8d 45 14             	lea    0x14(%ebp),%eax
  101c43:	89 44 24 04          	mov    %eax,0x4(%esp)
  101c47:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
  101c4a:	0f b6 00             	movzbl (%eax),%eax
  101c4d:	89 04 24             	mov    %eax,(%esp)
  101c50:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
  101c53:	ff 00                	incl   (%eax)
  101c55:	8b 45 10             	mov    0x10(%ebp),%eax
  101c58:	ff d0                	call   *%eax
  101c5a:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
  101c5d:	ff 00                	incl   (%eax)
  101c5f:	eb d7                	jmp    101c38 <__Basic_Video_DoPrintf+0x3e1>
  101c61:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
  101c64:	3b 45 e8             	cmp    0xffffffe8(%ebp),%eax
  101c67:	73 09                	jae    101c72 <__Basic_Video_DoPrintf+0x41b>
  101c69:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  101c70:	eb 08                	jmp    101c7a <__Basic_Video_DoPrintf+0x423>
  101c72:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
  101c75:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
  101c78:	29 10                	sub    %edx,(%eax)
  101c7a:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
  101c7e:	74 1f                	je     101c9f <__Basic_Video_DoPrintf+0x448>
  101c80:	8d 45 14             	lea    0x14(%ebp),%eax
  101c83:	89 44 24 04          	mov    %eax,0x4(%esp)
  101c87:	c7 04 24 20 00 00 00 	movl   $0x20,(%esp)
  101c8e:	8b 45 10             	mov    0x10(%ebp),%eax
  101c91:	ff d0                	call   *%eax
  101c93:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
  101c96:	ff 00                	incl   (%eax)
  101c98:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
  101c9b:	ff 08                	decl   (%eax)
  101c9d:	eb db                	jmp    101c7a <__Basic_Video_DoPrintf+0x423>
  101c9f:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  101ca6:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  101cad:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
  101cb4:	ff 45 08             	incl   0x8(%ebp)
  101cb7:	e9 bd fb ff ff       	jmp    101879 <__Basic_Video_DoPrintf+0x22>
  101cbc:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
  101cbf:	c9                   	leave  
  101cc0:	c3                   	ret    

00101cc1 <__Basic_Video_DoPrintfHelpFn>:
  101cc1:	55                   	push   %ebp
  101cc2:	89 e5                	mov    %esp,%ebp
  101cc4:	83 ec 08             	sub    $0x8,%esp
  101cc7:	8b 45 08             	mov    0x8(%ebp),%eax
  101cca:	0f be c0             	movsbl %al,%eax
  101ccd:	89 04 24             	mov    %eax,(%esp)
  101cd0:	e8 6f f9 ff ff       	call   101644 <_Basic_Video_PutChar>
  101cd5:	b8 00 00 00 00       	mov    $0x0,%eax
  101cda:	c9                   	leave  
  101cdb:	c3                   	ret    

00101cdc <_Basic_Video_VPrintf>:
  101cdc:	55                   	push   %ebp
  101cdd:	89 e5                	mov    %esp,%ebp
  101cdf:	83 ec 18             	sub    $0x18,%esp
  101ce2:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
  101ce9:	00 
  101cea:	c7 44 24 08 c1 1c 10 	movl   $0x101cc1,0x8(%esp)
  101cf1:	00 
  101cf2:	8b 45 0c             	mov    0xc(%ebp),%eax
  101cf5:	89 44 24 04          	mov    %eax,0x4(%esp)
  101cf9:	8b 45 08             	mov    0x8(%ebp),%eax
  101cfc:	89 04 24             	mov    %eax,(%esp)
  101cff:	e8 53 fb ff ff       	call   101857 <__Basic_Video_DoPrintf>
  101d04:	c9                   	leave  
  101d05:	c3                   	ret    

00101d06 <_Basic_Video_Printf>:
  101d06:	55                   	push   %ebp
  101d07:	89 e5                	mov    %esp,%ebp
  101d09:	83 ec 18             	sub    $0x18,%esp
  101d0c:	8d 45 0c             	lea    0xc(%ebp),%eax
  101d0f:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  101d12:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  101d15:	89 44 24 04          	mov    %eax,0x4(%esp)
  101d19:	8b 45 08             	mov    0x8(%ebp),%eax
  101d1c:	89 04 24             	mov    %eax,(%esp)
  101d1f:	e8 b8 ff ff ff       	call   101cdc <_Basic_Video_VPrintf>
  101d24:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  101d27:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  101d2a:	c9                   	leave  
  101d2b:	c3                   	ret    
  101d2c:	90                   	nop    
  101d2d:	90                   	nop    
  101d2e:	90                   	nop    
  101d2f:	90                   	nop    

00101d30 <_Init_GDT_Flush>:
  101d30:	0f 01 15 50 0b 12 00 	lgdtl  0x120b50
  101d37:	66 b8 10 00          	mov    $0x10,%ax
  101d3b:	8e d8                	movl   %eax,%ds
  101d3d:	8e c0                	movl   %eax,%es
  101d3f:	8e e0                	movl   %eax,%fs
  101d41:	8e d0                	movl   %eax,%ss
  101d43:	8e e8                	movl   %eax,%gs
  101d45:	ea 4c 1d 10 00 08 00 	ljmp   $0x8,$0x101d4c
  101d4c:	c3                   	ret    

00101d4d <_Init_IDT_Wrt_Ptr>:
  101d4d:	0f 01 1d 70 13 12 00 	lidtl  0x121370
  101d54:	c3                   	ret    
	...

00101d60 <__ISR_Exception_0>:
  101d60:	fa                   	cli    
  101d61:	6a 00                	push   $0x0
  101d63:	6a 00                	push   $0x0
  101d65:	e9 2a 01 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101d6a <__ISR_Exception_1>:
  101d6a:	fa                   	cli    
  101d6b:	6a 00                	push   $0x0
  101d6d:	6a 01                	push   $0x1
  101d6f:	e9 20 01 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101d74 <__ISR_Exception_2>:
  101d74:	fa                   	cli    
  101d75:	6a 00                	push   $0x0
  101d77:	6a 02                	push   $0x2
  101d79:	e9 16 01 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101d7e <__ISR_Exception_3>:
  101d7e:	fa                   	cli    
  101d7f:	6a 00                	push   $0x0
  101d81:	6a 03                	push   $0x3
  101d83:	e9 0c 01 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101d88 <__ISR_Exception_4>:
  101d88:	fa                   	cli    
  101d89:	6a 00                	push   $0x0
  101d8b:	6a 04                	push   $0x4
  101d8d:	e9 02 01 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101d92 <__ISR_Exception_5>:
  101d92:	fa                   	cli    
  101d93:	6a 00                	push   $0x0
  101d95:	6a 05                	push   $0x5
  101d97:	e9 f8 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101d9c <__ISR_Exception_6>:
  101d9c:	fa                   	cli    
  101d9d:	6a 00                	push   $0x0
  101d9f:	6a 06                	push   $0x6
  101da1:	e9 ee 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101da6 <__ISR_Exception_7>:
  101da6:	fa                   	cli    
  101da7:	6a 00                	push   $0x0
  101da9:	6a 07                	push   $0x7
  101dab:	e9 e4 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101db0 <__ISR_Exception_8>:
  101db0:	fa                   	cli    
  101db1:	6a 08                	push   $0x8
  101db3:	e9 dc 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101db8 <__ISR_Exception_9>:
  101db8:	fa                   	cli    
  101db9:	6a 00                	push   $0x0
  101dbb:	6a 09                	push   $0x9
  101dbd:	e9 d2 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101dc2 <__ISR_Exception_10>:
  101dc2:	fa                   	cli    
  101dc3:	6a 0a                	push   $0xa
  101dc5:	e9 ca 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101dca <__ISR_Exception_11>:
  101dca:	fa                   	cli    
  101dcb:	6a 0b                	push   $0xb
  101dcd:	e9 c2 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101dd2 <__ISR_Exception_12>:
  101dd2:	fa                   	cli    
  101dd3:	6a 0c                	push   $0xc
  101dd5:	e9 ba 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101dda <__ISR_Exception_13>:
  101dda:	fa                   	cli    
  101ddb:	6a 0d                	push   $0xd
  101ddd:	e9 b2 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101de2 <__ISR_Exception_14>:
  101de2:	fa                   	cli    
  101de3:	6a 0e                	push   $0xe
  101de5:	e9 aa 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101dea <__ISR_Exception_15>:
  101dea:	fa                   	cli    
  101deb:	6a 00                	push   $0x0
  101ded:	6a 0f                	push   $0xf
  101def:	e9 a0 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101df4 <__ISR_Exception_16>:
  101df4:	fa                   	cli    
  101df5:	6a 00                	push   $0x0
  101df7:	6a 10                	push   $0x10
  101df9:	e9 96 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101dfe <__ISR_Exception_17>:
  101dfe:	fa                   	cli    
  101dff:	6a 00                	push   $0x0
  101e01:	6a 11                	push   $0x11
  101e03:	e9 8c 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e08 <__ISR_Exception_18>:
  101e08:	fa                   	cli    
  101e09:	6a 00                	push   $0x0
  101e0b:	6a 12                	push   $0x12
  101e0d:	e9 82 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e12 <__ISR_Exception_19>:
  101e12:	fa                   	cli    
  101e13:	6a 00                	push   $0x0
  101e15:	6a 13                	push   $0x13
  101e17:	e9 78 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e1c <__ISR_Exception_20>:
  101e1c:	fa                   	cli    
  101e1d:	6a 00                	push   $0x0
  101e1f:	6a 14                	push   $0x14
  101e21:	e9 6e 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e26 <__ISR_Exception_21>:
  101e26:	fa                   	cli    
  101e27:	6a 00                	push   $0x0
  101e29:	6a 15                	push   $0x15
  101e2b:	e9 64 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e30 <__ISR_Exception_22>:
  101e30:	fa                   	cli    
  101e31:	6a 00                	push   $0x0
  101e33:	6a 16                	push   $0x16
  101e35:	e9 5a 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e3a <__ISR_Exception_23>:
  101e3a:	fa                   	cli    
  101e3b:	6a 00                	push   $0x0
  101e3d:	6a 17                	push   $0x17
  101e3f:	e9 50 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e44 <__ISR_Exception_24>:
  101e44:	fa                   	cli    
  101e45:	6a 00                	push   $0x0
  101e47:	6a 18                	push   $0x18
  101e49:	e9 46 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e4e <__ISR_Exception_25>:
  101e4e:	fa                   	cli    
  101e4f:	6a 00                	push   $0x0
  101e51:	6a 19                	push   $0x19
  101e53:	e9 3c 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e58 <__ISR_Exception_26>:
  101e58:	fa                   	cli    
  101e59:	6a 00                	push   $0x0
  101e5b:	6a 1a                	push   $0x1a
  101e5d:	e9 32 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e62 <__ISR_Exception_27>:
  101e62:	fa                   	cli    
  101e63:	6a 00                	push   $0x0
  101e65:	6a 1b                	push   $0x1b
  101e67:	e9 28 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e6c <__ISR_Exception_28>:
  101e6c:	fa                   	cli    
  101e6d:	6a 00                	push   $0x0
  101e6f:	6a 1c                	push   $0x1c
  101e71:	e9 1e 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e76 <__ISR_Exception_29>:
  101e76:	fa                   	cli    
  101e77:	6a 00                	push   $0x0
  101e79:	6a 1d                	push   $0x1d
  101e7b:	e9 14 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e80 <__ISR_Exception_30>:
  101e80:	fa                   	cli    
  101e81:	6a 00                	push   $0x0
  101e83:	6a 1e                	push   $0x1e
  101e85:	e9 0a 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>

00101e8a <__ISR_Exception_31>:
  101e8a:	fa                   	cli    
  101e8b:	6a 00                	push   $0x0
  101e8d:	6a 1f                	push   $0x1f
  101e8f:	e9 00 00 00 00       	jmp    101e94 <__ISR_Exception_31+0xa>
  101e94:	60                   	pusha  
  101e95:	1e                   	push   %ds
  101e96:	06                   	push   %es
  101e97:	0f a0                	push   %fs
  101e99:	0f a8                	push   %gs
  101e9b:	66 b8 10 00          	mov    $0x10,%ax
  101e9f:	8e d8                	movl   %eax,%ds
  101ea1:	8e c0                	movl   %eax,%es
  101ea3:	8e e0                	movl   %eax,%fs
  101ea5:	8e e8                	movl   %eax,%gs
  101ea7:	89 e0                	mov    %esp,%eax
  101ea9:	50                   	push   %eax
  101eaa:	b8 68 23 10 00       	mov    $0x102368,%eax
  101eaf:	ff d0                	call   *%eax
  101eb1:	81 c4 04 00 00 00    	add    $0x4,%esp
  101eb7:	89 e0                	mov    %esp,%eax
  101eb9:	05 4c 00 00 00       	add    $0x4c,%eax
  101ebe:	a3 84 13 12 00       	mov    %eax,0x121384
  101ec3:	0f a9                	pop    %gs
  101ec5:	0f a1                	pop    %fs
  101ec7:	07                   	pop    %es
  101ec8:	1f                   	pop    %ds
  101ec9:	61                   	popa   
  101eca:	81 c4 08 00 00 00    	add    $0x8,%esp
  101ed0:	cf                   	iret   
	...

00101ee0 <_Init_ISR_Exception_Install>:
  101ee0:	55                   	push   %ebp
  101ee1:	89 e5                	mov    %esp,%ebp
  101ee3:	83 ec 18             	sub    $0x18,%esp
  101ee6:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  101eed:	00 
  101eee:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  101ef5:	00 
  101ef6:	c7 44 24 04 60 1d 10 	movl   $0x101d60,0x4(%esp)
  101efd:	00 
  101efe:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
  101f05:	e8 16 20 00 00       	call   103f20 <_IDT_Add_Entry>
  101f0a:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  101f11:	00 
  101f12:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  101f19:	00 
  101f1a:	c7 44 24 04 6a 1d 10 	movl   $0x101d6a,0x4(%esp)
  101f21:	00 
  101f22:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
  101f29:	e8 f2 1f 00 00       	call   103f20 <_IDT_Add_Entry>
  101f2e:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  101f35:	00 
  101f36:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  101f3d:	00 
  101f3e:	c7 44 24 04 74 1d 10 	movl   $0x101d74,0x4(%esp)
  101f45:	00 
  101f46:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
  101f4d:	e8 ce 1f 00 00       	call   103f20 <_IDT_Add_Entry>
  101f52:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  101f59:	00 
  101f5a:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  101f61:	00 
  101f62:	c7 44 24 04 7e 1d 10 	movl   $0x101d7e,0x4(%esp)
  101f69:	00 
  101f6a:	c7 04 24 03 00 00 00 	movl   $0x3,(%esp)
  101f71:	e8 aa 1f 00 00       	call   103f20 <_IDT_Add_Entry>
  101f76:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  101f7d:	00 
  101f7e:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  101f85:	00 
  101f86:	c7 44 24 04 88 1d 10 	movl   $0x101d88,0x4(%esp)
  101f8d:	00 
  101f8e:	c7 04 24 04 00 00 00 	movl   $0x4,(%esp)
  101f95:	e8 86 1f 00 00       	call   103f20 <_IDT_Add_Entry>
  101f9a:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  101fa1:	00 
  101fa2:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  101fa9:	00 
  101faa:	c7 44 24 04 92 1d 10 	movl   $0x101d92,0x4(%esp)
  101fb1:	00 
  101fb2:	c7 04 24 05 00 00 00 	movl   $0x5,(%esp)
  101fb9:	e8 62 1f 00 00       	call   103f20 <_IDT_Add_Entry>
  101fbe:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  101fc5:	00 
  101fc6:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  101fcd:	00 
  101fce:	c7 44 24 04 9c 1d 10 	movl   $0x101d9c,0x4(%esp)
  101fd5:	00 
  101fd6:	c7 04 24 06 00 00 00 	movl   $0x6,(%esp)
  101fdd:	e8 3e 1f 00 00       	call   103f20 <_IDT_Add_Entry>
  101fe2:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  101fe9:	00 
  101fea:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  101ff1:	00 
  101ff2:	c7 44 24 04 a6 1d 10 	movl   $0x101da6,0x4(%esp)
  101ff9:	00 
  101ffa:	c7 04 24 07 00 00 00 	movl   $0x7,(%esp)
  102001:	e8 1a 1f 00 00       	call   103f20 <_IDT_Add_Entry>
  102006:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  10200d:	00 
  10200e:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102015:	00 
  102016:	c7 44 24 04 b0 1d 10 	movl   $0x101db0,0x4(%esp)
  10201d:	00 
  10201e:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
  102025:	e8 f6 1e 00 00       	call   103f20 <_IDT_Add_Entry>
  10202a:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102031:	00 
  102032:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102039:	00 
  10203a:	c7 44 24 04 b8 1d 10 	movl   $0x101db8,0x4(%esp)
  102041:	00 
  102042:	c7 04 24 09 00 00 00 	movl   $0x9,(%esp)
  102049:	e8 d2 1e 00 00       	call   103f20 <_IDT_Add_Entry>
  10204e:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102055:	00 
  102056:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  10205d:	00 
  10205e:	c7 44 24 04 c2 1d 10 	movl   $0x101dc2,0x4(%esp)
  102065:	00 
  102066:	c7 04 24 0a 00 00 00 	movl   $0xa,(%esp)
  10206d:	e8 ae 1e 00 00       	call   103f20 <_IDT_Add_Entry>
  102072:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102079:	00 
  10207a:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102081:	00 
  102082:	c7 44 24 04 ca 1d 10 	movl   $0x101dca,0x4(%esp)
  102089:	00 
  10208a:	c7 04 24 0b 00 00 00 	movl   $0xb,(%esp)
  102091:	e8 8a 1e 00 00       	call   103f20 <_IDT_Add_Entry>
  102096:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  10209d:	00 
  10209e:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1020a5:	00 
  1020a6:	c7 44 24 04 d2 1d 10 	movl   $0x101dd2,0x4(%esp)
  1020ad:	00 
  1020ae:	c7 04 24 0c 00 00 00 	movl   $0xc,(%esp)
  1020b5:	e8 66 1e 00 00       	call   103f20 <_IDT_Add_Entry>
  1020ba:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1020c1:	00 
  1020c2:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1020c9:	00 
  1020ca:	c7 44 24 04 da 1d 10 	movl   $0x101dda,0x4(%esp)
  1020d1:	00 
  1020d2:	c7 04 24 0d 00 00 00 	movl   $0xd,(%esp)
  1020d9:	e8 42 1e 00 00       	call   103f20 <_IDT_Add_Entry>
  1020de:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1020e5:	00 
  1020e6:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1020ed:	00 
  1020ee:	c7 44 24 04 e2 1d 10 	movl   $0x101de2,0x4(%esp)
  1020f5:	00 
  1020f6:	c7 04 24 0e 00 00 00 	movl   $0xe,(%esp)
  1020fd:	e8 1e 1e 00 00       	call   103f20 <_IDT_Add_Entry>
  102102:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102109:	00 
  10210a:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102111:	00 
  102112:	c7 44 24 04 ea 1d 10 	movl   $0x101dea,0x4(%esp)
  102119:	00 
  10211a:	c7 04 24 0f 00 00 00 	movl   $0xf,(%esp)
  102121:	e8 fa 1d 00 00       	call   103f20 <_IDT_Add_Entry>
  102126:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  10212d:	00 
  10212e:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102135:	00 
  102136:	c7 44 24 04 f4 1d 10 	movl   $0x101df4,0x4(%esp)
  10213d:	00 
  10213e:	c7 04 24 10 00 00 00 	movl   $0x10,(%esp)
  102145:	e8 d6 1d 00 00       	call   103f20 <_IDT_Add_Entry>
  10214a:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102151:	00 
  102152:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102159:	00 
  10215a:	c7 44 24 04 fe 1d 10 	movl   $0x101dfe,0x4(%esp)
  102161:	00 
  102162:	c7 04 24 11 00 00 00 	movl   $0x11,(%esp)
  102169:	e8 b2 1d 00 00       	call   103f20 <_IDT_Add_Entry>
  10216e:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102175:	00 
  102176:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  10217d:	00 
  10217e:	c7 44 24 04 08 1e 10 	movl   $0x101e08,0x4(%esp)
  102185:	00 
  102186:	c7 04 24 12 00 00 00 	movl   $0x12,(%esp)
  10218d:	e8 8e 1d 00 00       	call   103f20 <_IDT_Add_Entry>
  102192:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102199:	00 
  10219a:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1021a1:	00 
  1021a2:	c7 44 24 04 12 1e 10 	movl   $0x101e12,0x4(%esp)
  1021a9:	00 
  1021aa:	c7 04 24 13 00 00 00 	movl   $0x13,(%esp)
  1021b1:	e8 6a 1d 00 00       	call   103f20 <_IDT_Add_Entry>
  1021b6:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1021bd:	00 
  1021be:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1021c5:	00 
  1021c6:	c7 44 24 04 1c 1e 10 	movl   $0x101e1c,0x4(%esp)
  1021cd:	00 
  1021ce:	c7 04 24 14 00 00 00 	movl   $0x14,(%esp)
  1021d5:	e8 46 1d 00 00       	call   103f20 <_IDT_Add_Entry>
  1021da:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1021e1:	00 
  1021e2:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1021e9:	00 
  1021ea:	c7 44 24 04 26 1e 10 	movl   $0x101e26,0x4(%esp)
  1021f1:	00 
  1021f2:	c7 04 24 15 00 00 00 	movl   $0x15,(%esp)
  1021f9:	e8 22 1d 00 00       	call   103f20 <_IDT_Add_Entry>
  1021fe:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102205:	00 
  102206:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  10220d:	00 
  10220e:	c7 44 24 04 30 1e 10 	movl   $0x101e30,0x4(%esp)
  102215:	00 
  102216:	c7 04 24 16 00 00 00 	movl   $0x16,(%esp)
  10221d:	e8 fe 1c 00 00       	call   103f20 <_IDT_Add_Entry>
  102222:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102229:	00 
  10222a:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102231:	00 
  102232:	c7 44 24 04 3a 1e 10 	movl   $0x101e3a,0x4(%esp)
  102239:	00 
  10223a:	c7 04 24 17 00 00 00 	movl   $0x17,(%esp)
  102241:	e8 da 1c 00 00       	call   103f20 <_IDT_Add_Entry>
  102246:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  10224d:	00 
  10224e:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102255:	00 
  102256:	c7 44 24 04 44 1e 10 	movl   $0x101e44,0x4(%esp)
  10225d:	00 
  10225e:	c7 04 24 18 00 00 00 	movl   $0x18,(%esp)
  102265:	e8 b6 1c 00 00       	call   103f20 <_IDT_Add_Entry>
  10226a:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102271:	00 
  102272:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102279:	00 
  10227a:	c7 44 24 04 4e 1e 10 	movl   $0x101e4e,0x4(%esp)
  102281:	00 
  102282:	c7 04 24 19 00 00 00 	movl   $0x19,(%esp)
  102289:	e8 92 1c 00 00       	call   103f20 <_IDT_Add_Entry>
  10228e:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102295:	00 
  102296:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  10229d:	00 
  10229e:	c7 44 24 04 58 1e 10 	movl   $0x101e58,0x4(%esp)
  1022a5:	00 
  1022a6:	c7 04 24 1a 00 00 00 	movl   $0x1a,(%esp)
  1022ad:	e8 6e 1c 00 00       	call   103f20 <_IDT_Add_Entry>
  1022b2:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1022b9:	00 
  1022ba:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1022c1:	00 
  1022c2:	c7 44 24 04 62 1e 10 	movl   $0x101e62,0x4(%esp)
  1022c9:	00 
  1022ca:	c7 04 24 1b 00 00 00 	movl   $0x1b,(%esp)
  1022d1:	e8 4a 1c 00 00       	call   103f20 <_IDT_Add_Entry>
  1022d6:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1022dd:	00 
  1022de:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1022e5:	00 
  1022e6:	c7 44 24 04 6c 1e 10 	movl   $0x101e6c,0x4(%esp)
  1022ed:	00 
  1022ee:	c7 04 24 1c 00 00 00 	movl   $0x1c,(%esp)
  1022f5:	e8 26 1c 00 00       	call   103f20 <_IDT_Add_Entry>
  1022fa:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102301:	00 
  102302:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102309:	00 
  10230a:	c7 44 24 04 76 1e 10 	movl   $0x101e76,0x4(%esp)
  102311:	00 
  102312:	c7 04 24 1d 00 00 00 	movl   $0x1d,(%esp)
  102319:	e8 02 1c 00 00       	call   103f20 <_IDT_Add_Entry>
  10231e:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102325:	00 
  102326:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  10232d:	00 
  10232e:	c7 44 24 04 80 1e 10 	movl   $0x101e80,0x4(%esp)
  102335:	00 
  102336:	c7 04 24 1e 00 00 00 	movl   $0x1e,(%esp)
  10233d:	e8 de 1b 00 00       	call   103f20 <_IDT_Add_Entry>
  102342:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  102349:	00 
  10234a:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  102351:	00 
  102352:	c7 44 24 04 8a 1e 10 	movl   $0x101e8a,0x4(%esp)
  102359:	00 
  10235a:	c7 04 24 1f 00 00 00 	movl   $0x1f,(%esp)
  102361:	e8 ba 1b 00 00       	call   103f20 <_IDT_Add_Entry>
  102366:	c9                   	leave  
  102367:	c3                   	ret    

00102368 <_ISR_Exception_Handler>:
  102368:	55                   	push   %ebp
  102369:	89 e5                	mov    %esp,%ebp
  10236b:	83 ec 28             	sub    $0x28,%esp
  10236e:	8b 45 08             	mov    0x8(%ebp),%eax
  102371:	8b 40 3c             	mov    0x3c(%eax),%eax
  102374:	83 e0 03             	and    $0x3,%eax
  102377:	85 c0                	test   %eax,%eax
  102379:	0f 84 d1 00 00 00    	je     102450 <_ISR_Exception_Handler+0xe8>
  10237f:	8b 45 08             	mov    0x8(%ebp),%eax
  102382:	83 78 30 1f          	cmpl   $0x1f,0x30(%eax)
  102386:	0f 87 8b 01 00 00    	ja     102517 <_ISR_Exception_Handler+0x1af>
  10238c:	8b 45 08             	mov    0x8(%ebp),%eax
  10238f:	8b 40 30             	mov    0x30(%eax),%eax
  102392:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  102395:	83 7d f8 11          	cmpl   $0x11,0xfffffff8(%ebp)
  102399:	76 07                	jbe    1023a2 <_ISR_Exception_Handler+0x3a>
  10239b:	c7 45 f8 11 00 00 00 	movl   $0x11,0xfffffff8(%ebp)
  1023a2:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  1023a5:	8b 04 95 50 50 10 00 	mov    0x105050(,%edx,4),%eax
  1023ac:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  1023af:	8b 45 08             	mov    0x8(%ebp),%eax
  1023b2:	8b 40 34             	mov    0x34(%eax),%eax
  1023b5:	89 44 24 08          	mov    %eax,0x8(%esp)
  1023b9:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1023bc:	89 44 24 04          	mov    %eax,0x4(%esp)
  1023c0:	c7 04 24 8c 55 10 00 	movl   $0x10558c,(%esp)
  1023c7:	e8 3a f9 ff ff       	call   101d06 <_Basic_Video_Printf>
  1023cc:	8b 45 08             	mov    0x8(%ebp),%eax
  1023cf:	8b 40 24             	mov    0x24(%eax),%eax
  1023d2:	89 44 24 10          	mov    %eax,0x10(%esp)
  1023d6:	8b 45 08             	mov    0x8(%ebp),%eax
  1023d9:	8b 40 28             	mov    0x28(%eax),%eax
  1023dc:	89 44 24 0c          	mov    %eax,0xc(%esp)
  1023e0:	8b 45 08             	mov    0x8(%ebp),%eax
  1023e3:	8b 40 20             	mov    0x20(%eax),%eax
  1023e6:	89 44 24 08          	mov    %eax,0x8(%esp)
  1023ea:	8b 45 08             	mov    0x8(%ebp),%eax
  1023ed:	8b 40 2c             	mov    0x2c(%eax),%eax
  1023f0:	89 44 24 04          	mov    %eax,0x4(%esp)
  1023f4:	c7 04 24 bc 55 10 00 	movl   $0x1055bc,(%esp)
  1023fb:	e8 06 f9 ff ff       	call   101d06 <_Basic_Video_Printf>
  102400:	e8 1b 01 00 00       	call   102520 <_MM_Read_CR2>
  102405:	89 44 24 10          	mov    %eax,0x10(%esp)
  102409:	8b 45 08             	mov    0x8(%ebp),%eax
  10240c:	8b 40 38             	mov    0x38(%eax),%eax
  10240f:	89 44 24 0c          	mov    %eax,0xc(%esp)
  102413:	8b 45 08             	mov    0x8(%ebp),%eax
  102416:	8b 40 18             	mov    0x18(%eax),%eax
  102419:	89 44 24 08          	mov    %eax,0x8(%esp)
  10241d:	8b 45 08             	mov    0x8(%ebp),%eax
  102420:	8b 40 44             	mov    0x44(%eax),%eax
  102423:	89 44 24 04          	mov    %eax,0x4(%esp)
  102427:	c7 04 24 e0 55 10 00 	movl   $0x1055e0,(%esp)
  10242e:	e8 d3 f8 ff ff       	call   101d06 <_Basic_Video_Printf>
  102433:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
  10243a:	e8 b0 dc ff ff       	call   1000ef <_Basic_SetInterruptState>
  10243f:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
  102446:	e8 5e e7 ff ff       	call   100ba9 <_Task_Exit>
  10244b:	e9 c7 00 00 00       	jmp    102517 <_ISR_Exception_Handler+0x1af>
  102450:	8b 45 08             	mov    0x8(%ebp),%eax
  102453:	83 78 30 1f          	cmpl   $0x1f,0x30(%eax)
  102457:	0f 87 ba 00 00 00    	ja     102517 <_ISR_Exception_Handler+0x1af>
  10245d:	8b 45 08             	mov    0x8(%ebp),%eax
  102460:	8b 40 30             	mov    0x30(%eax),%eax
  102463:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  102466:	83 7d f4 11          	cmpl   $0x11,0xfffffff4(%ebp)
  10246a:	76 07                	jbe    102473 <_ISR_Exception_Handler+0x10b>
  10246c:	c7 45 f4 11 00 00 00 	movl   $0x11,0xfffffff4(%ebp)
  102473:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  102476:	8b 04 95 50 50 10 00 	mov    0x105050(,%edx,4),%eax
  10247d:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  102480:	8b 45 08             	mov    0x8(%ebp),%eax
  102483:	8b 40 34             	mov    0x34(%eax),%eax
  102486:	89 44 24 08          	mov    %eax,0x8(%esp)
  10248a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  10248d:	89 44 24 04          	mov    %eax,0x4(%esp)
  102491:	c7 04 24 04 56 10 00 	movl   $0x105604,(%esp)
  102498:	e8 69 f8 ff ff       	call   101d06 <_Basic_Video_Printf>
  10249d:	8b 45 08             	mov    0x8(%ebp),%eax
  1024a0:	8b 40 24             	mov    0x24(%eax),%eax
  1024a3:	89 44 24 10          	mov    %eax,0x10(%esp)
  1024a7:	8b 45 08             	mov    0x8(%ebp),%eax
  1024aa:	8b 40 28             	mov    0x28(%eax),%eax
  1024ad:	89 44 24 0c          	mov    %eax,0xc(%esp)
  1024b1:	8b 45 08             	mov    0x8(%ebp),%eax
  1024b4:	8b 40 20             	mov    0x20(%eax),%eax
  1024b7:	89 44 24 08          	mov    %eax,0x8(%esp)
  1024bb:	8b 45 08             	mov    0x8(%ebp),%eax
  1024be:	8b 40 2c             	mov    0x2c(%eax),%eax
  1024c1:	89 44 24 04          	mov    %eax,0x4(%esp)
  1024c5:	c7 04 24 bc 55 10 00 	movl   $0x1055bc,(%esp)
  1024cc:	e8 35 f8 ff ff       	call   101d06 <_Basic_Video_Printf>
  1024d1:	e8 4a 00 00 00       	call   102520 <_MM_Read_CR2>
  1024d6:	89 44 24 10          	mov    %eax,0x10(%esp)
  1024da:	8b 45 08             	mov    0x8(%ebp),%eax
  1024dd:	8b 40 38             	mov    0x38(%eax),%eax
  1024e0:	89 44 24 0c          	mov    %eax,0xc(%esp)
  1024e4:	8b 45 08             	mov    0x8(%ebp),%eax
  1024e7:	8b 40 18             	mov    0x18(%eax),%eax
  1024ea:	89 44 24 08          	mov    %eax,0x8(%esp)
  1024ee:	8b 45 08             	mov    0x8(%ebp),%eax
  1024f1:	89 44 24 04          	mov    %eax,0x4(%esp)
  1024f5:	c7 04 24 34 56 10 00 	movl   $0x105634,(%esp)
  1024fc:	e8 05 f8 ff ff       	call   101d06 <_Basic_Video_Printf>
  102501:	c7 44 24 04 5d 56 10 	movl   $0x10565d,0x4(%esp)
  102508:	00 
  102509:	8b 45 08             	mov    0x8(%ebp),%eax
  10250c:	8b 40 30             	mov    0x30(%eax),%eax
  10250f:	89 04 24             	mov    %eax,(%esp)
  102512:	e8 59 db ff ff       	call   100070 <_Basic_Panic>
  102517:	c9                   	leave  
  102518:	c3                   	ret    
  102519:	90                   	nop    
  10251a:	90                   	nop    
  10251b:	90                   	nop    
  10251c:	90                   	nop    
  10251d:	90                   	nop    
  10251e:	90                   	nop    
  10251f:	90                   	nop    

00102520 <_MM_Read_CR2>:
  102520:	0f 20 d0             	mov    %cr2,%eax
  102523:	c3                   	ret    

00102524 <_MM_Read_CR3>:
  102524:	0f 20 d8             	mov    %cr3,%eax
  102527:	c3                   	ret    

00102528 <_MM_Virtual_EnablePaging>:
  102528:	60                   	pusha  
  102529:	0f 20 c0             	mov    %cr0,%eax
  10252c:	0d 00 00 00 80       	or     $0x80000000,%eax
  102531:	0f 22 c0             	mov    %eax,%cr0
  102534:	61                   	popa   
  102535:	c3                   	ret    
	...

00102540 <_Basic_Lock_Acquire>:
  102540:	55                   	push   %ebp
  102541:	89 e5                	mov    %esp,%ebp
  102543:	60                   	pusha  
  102544:	b8 01 00 00 00       	mov    $0x1,%eax
  102549:	8b 5d 08             	mov    0x8(%ebp),%ebx
  10254c:	87 03                	xchg   %eax,(%ebx)
  10254e:	85 c0                	test   %eax,%eax
  102550:	75 fa                	jne    10254c <_Basic_Lock_Acquire+0xc>
  102552:	61                   	popa   
  102553:	5d                   	pop    %ebp
  102554:	c3                   	ret    

00102555 <_Basic_Lock_Unlock>:
  102555:	55                   	push   %ebp
  102556:	89 e5                	mov    %esp,%ebp
  102558:	60                   	pusha  
  102559:	b8 00 00 00 00       	mov    $0x0,%eax
  10255e:	8b 5d 08             	mov    0x8(%ebp),%ebx
  102561:	87 03                	xchg   %eax,(%ebx)
  102563:	61                   	popa   
  102564:	5d                   	pop    %ebp
  102565:	c3                   	ret    

00102566 <_Basic_GetInterruptState>:
  102566:	9c                   	pushf  
  102567:	58                   	pop    %eax
  102568:	25 00 01 00 00       	and    $0x100,%eax
  10256d:	c1 e8 08             	shr    $0x8,%eax
  102570:	c3                   	ret    
	...

00102580 <_Init_MM_Physical_Init>:
  102580:	55                   	push   %ebp
  102581:	89 e5                	mov    %esp,%ebp
  102583:	83 ec 18             	sub    $0x18,%esp
  102586:	c7 45 fc 00 00 00 c0 	movl   $0xc0000000,0xfffffffc(%ebp)
  10258d:	c7 44 24 08 00 80 01 	movl   $0x18000,0x8(%esp)
  102594:	00 
  102595:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  10259c:	00 
  10259d:	c7 04 24 58 82 10 00 	movl   $0x108258,(%esp)
  1025a4:	e8 54 ee ff ff       	call   1013fd <_kmemset>
  1025a9:	8b 45 08             	mov    0x8(%ebp),%eax
  1025ac:	8b 40 08             	mov    0x8(%eax),%eax
  1025af:	c1 e0 0a             	shl    $0xa,%eax
  1025b2:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  1025b5:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
  1025b8:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  1025bb:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1025be:	39 45 f8             	cmp    %eax,0xfffffff8(%ebp)
  1025c1:	76 06                	jbe    1025c9 <_Init_MM_Physical_Init+0x49>
  1025c3:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  1025c6:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
  1025c9:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1025cc:	2d 00 30 12 00       	sub    $0x123000,%eax
  1025d1:	a3 f8 81 10 00       	mov    %eax,0x1081f8
  1025d6:	c7 05 b0 50 10 00 00 	movl   $0x123000,0x1050b0
  1025dd:	30 12 00 
  1025e0:	c7 04 24 08 82 10 00 	movl   $0x108208,(%esp)
  1025e7:	e8 f5 da ff ff       	call   1000e1 <_Basic_Lock_Init>
  1025ec:	b8 01 00 00 00       	mov    $0x1,%eax
  1025f1:	c9                   	leave  
  1025f2:	c3                   	ret    

001025f3 <_Init_MM_DMA_Init>:
  1025f3:	55                   	push   %ebp
  1025f4:	89 e5                	mov    %esp,%ebp
  1025f6:	83 ec 18             	sub    $0x18,%esp
  1025f9:	c7 04 24 18 82 10 00 	movl   $0x108218,(%esp)
  102600:	e8 dc da ff ff       	call   1000e1 <_Basic_Lock_Init>
  102605:	c7 44 24 08 15 00 00 	movl   $0x15,0x8(%esp)
  10260c:	00 
  10260d:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  102614:	00 
  102615:	c7 04 24 58 02 12 00 	movl   $0x120258,(%esp)
  10261c:	e8 dc ed ff ff       	call   1013fd <_kmemset>
  102621:	b8 01 00 00 00       	mov    $0x1,%eax
  102626:	c9                   	leave  
  102627:	c3                   	ret    

00102628 <_MM_Physical_AllocPage>:
  102628:	55                   	push   %ebp
  102629:	89 e5                	mov    %esp,%ebp
  10262b:	83 ec 18             	sub    $0x18,%esp
  10262e:	a1 b0 50 10 00       	mov    0x1050b0,%eax
  102633:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  102636:	c6 45 fb 00          	movb   $0x0,0xfffffffb(%ebp)
  10263a:	c7 04 24 08 82 10 00 	movl   $0x108208,(%esp)
  102641:	e8 fa fe ff ff       	call   102540 <_Basic_Lock_Acquire>
  102646:	a1 f8 81 10 00       	mov    0x1081f8,%eax
  10264b:	03 05 b0 50 10 00    	add    0x1050b0,%eax
  102651:	3b 45 fc             	cmp    0xfffffffc(%ebp),%eax
  102654:	76 49                	jbe    10269f <_MM_Physical_AllocPage+0x77>
  102656:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102659:	c1 e8 0c             	shr    $0xc,%eax
  10265c:	89 44 24 04          	mov    %eax,0x4(%esp)
  102660:	c7 04 24 58 82 10 00 	movl   $0x108258,(%esp)
  102667:	e8 9b da ff ff       	call   100107 <_Basic_Bitmap_GetValue>
  10266c:	84 c0                	test   %al,%al
  10266e:	75 24                	jne    102694 <_MM_Physical_AllocPage+0x6c>
  102670:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
  102677:	00 
  102678:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  10267b:	c1 e8 0c             	shr    $0xc,%eax
  10267e:	89 44 24 04          	mov    %eax,0x4(%esp)
  102682:	c7 04 24 58 82 10 00 	movl   $0x108258,(%esp)
  102689:	e8 9f da ff ff       	call   10012d <_Basic_Bitmap_SetValue>
  10268e:	c6 45 fb 01          	movb   $0x1,0xfffffffb(%ebp)
  102692:	eb 0b                	jmp    10269f <_MM_Physical_AllocPage+0x77>
  102694:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
  102697:	81 00 00 10 00 00    	addl   $0x1000,(%eax)
  10269d:	eb a7                	jmp    102646 <_MM_Physical_AllocPage+0x1e>
  10269f:	c7 04 24 08 82 10 00 	movl   $0x108208,(%esp)
  1026a6:	e8 aa fe ff ff       	call   102555 <_Basic_Lock_Unlock>
  1026ab:	80 7d fb 00          	cmpb   $0x0,0xfffffffb(%ebp)
  1026af:	74 08                	je     1026b9 <_MM_Physical_AllocPage+0x91>
  1026b1:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1026b4:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  1026b7:	eb 07                	jmp    1026c0 <_MM_Physical_AllocPage+0x98>
  1026b9:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
  1026c0:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1026c3:	c9                   	leave  
  1026c4:	c3                   	ret    

001026c5 <_MM_Physical_FreePage>:
  1026c5:	55                   	push   %ebp
  1026c6:	89 e5                	mov    %esp,%ebp
  1026c8:	83 ec 18             	sub    $0x18,%esp
  1026cb:	a1 f8 81 10 00       	mov    0x1081f8,%eax
  1026d0:	03 05 b0 50 10 00    	add    0x1050b0,%eax
  1026d6:	3b 45 08             	cmp    0x8(%ebp),%eax
  1026d9:	76 49                	jbe    102724 <_MM_Physical_FreePage+0x5f>
  1026db:	8b 45 08             	mov    0x8(%ebp),%eax
  1026de:	3b 05 b0 50 10 00    	cmp    0x1050b0,%eax
  1026e4:	72 3e                	jb     102724 <_MM_Physical_FreePage+0x5f>
  1026e6:	a1 b0 50 10 00       	mov    0x1050b0,%eax
  1026eb:	29 45 08             	sub    %eax,0x8(%ebp)
  1026ee:	c7 04 24 08 82 10 00 	movl   $0x108208,(%esp)
  1026f5:	e8 46 fe ff ff       	call   102540 <_Basic_Lock_Acquire>
  1026fa:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
  102701:	00 
  102702:	8b 45 08             	mov    0x8(%ebp),%eax
  102705:	c1 e8 0c             	shr    $0xc,%eax
  102708:	89 44 24 04          	mov    %eax,0x4(%esp)
  10270c:	c7 04 24 58 82 10 00 	movl   $0x108258,(%esp)
  102713:	e8 15 da ff ff       	call   10012d <_Basic_Bitmap_SetValue>
  102718:	c7 04 24 08 82 10 00 	movl   $0x108208,(%esp)
  10271f:	e8 31 fe ff ff       	call   102555 <_Basic_Lock_Unlock>
  102724:	c9                   	leave  
  102725:	c3                   	ret    

00102726 <_MM_DMA_RequestPage>:
  102726:	55                   	push   %ebp
  102727:	89 e5                	mov    %esp,%ebp
  102729:	83 ec 28             	sub    $0x28,%esp
  10272c:	c7 45 fc 00 10 00 00 	movl   $0x1000,0xfffffffc(%ebp)
  102733:	c7 45 f8 00 fc 09 00 	movl   $0x9fc00,0xfffffff8(%ebp)
  10273a:	c6 45 f7 00          	movb   $0x0,0xfffffff7(%ebp)
  10273e:	c7 04 24 18 82 10 00 	movl   $0x108218,(%esp)
  102745:	e8 f6 fd ff ff       	call   102540 <_Basic_Lock_Acquire>
  10274a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  10274d:	3b 45 f8             	cmp    0xfffffff8(%ebp),%eax
  102750:	73 49                	jae    10279b <_MM_DMA_RequestPage+0x75>
  102752:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102755:	c1 e8 0c             	shr    $0xc,%eax
  102758:	89 44 24 04          	mov    %eax,0x4(%esp)
  10275c:	c7 04 24 58 02 12 00 	movl   $0x120258,(%esp)
  102763:	e8 9f d9 ff ff       	call   100107 <_Basic_Bitmap_GetValue>
  102768:	84 c0                	test   %al,%al
  10276a:	75 24                	jne    102790 <_MM_DMA_RequestPage+0x6a>
  10276c:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
  102773:	00 
  102774:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102777:	c1 e8 0c             	shr    $0xc,%eax
  10277a:	89 44 24 04          	mov    %eax,0x4(%esp)
  10277e:	c7 04 24 58 02 12 00 	movl   $0x120258,(%esp)
  102785:	e8 a3 d9 ff ff       	call   10012d <_Basic_Bitmap_SetValue>
  10278a:	c6 45 f7 01          	movb   $0x1,0xfffffff7(%ebp)
  10278e:	eb 0b                	jmp    10279b <_MM_DMA_RequestPage+0x75>
  102790:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
  102793:	81 00 00 10 00 00    	addl   $0x1000,(%eax)
  102799:	eb af                	jmp    10274a <_MM_DMA_RequestPage+0x24>
  10279b:	c7 04 24 18 82 10 00 	movl   $0x108218,(%esp)
  1027a2:	e8 ae fd ff ff       	call   102555 <_Basic_Lock_Unlock>
  1027a7:	80 7d f7 00          	cmpb   $0x0,0xfffffff7(%ebp)
  1027ab:	74 08                	je     1027b5 <_MM_DMA_RequestPage+0x8f>
  1027ad:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1027b0:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  1027b3:	eb 07                	jmp    1027bc <_MM_DMA_RequestPage+0x96>
  1027b5:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  1027bc:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1027bf:	c9                   	leave  
  1027c0:	c3                   	ret    

001027c1 <_MM_DMA_FreePage>:
  1027c1:	55                   	push   %ebp
  1027c2:	89 e5                	mov    %esp,%ebp
  1027c4:	83 ec 18             	sub    $0x18,%esp
  1027c7:	81 7d 08 ff fb 09 00 	cmpl   $0x9fbff,0x8(%ebp)
  1027ce:	77 46                	ja     102816 <_MM_DMA_FreePage+0x55>
  1027d0:	81 7d 08 ff 0f 00 00 	cmpl   $0xfff,0x8(%ebp)
  1027d7:	76 3d                	jbe    102816 <_MM_DMA_FreePage+0x55>
  1027d9:	81 6d 08 00 10 00 00 	subl   $0x1000,0x8(%ebp)
  1027e0:	c7 04 24 08 82 10 00 	movl   $0x108208,(%esp)
  1027e7:	e8 54 fd ff ff       	call   102540 <_Basic_Lock_Acquire>
  1027ec:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
  1027f3:	00 
  1027f4:	8b 45 08             	mov    0x8(%ebp),%eax
  1027f7:	c1 e8 0c             	shr    $0xc,%eax
  1027fa:	89 44 24 04          	mov    %eax,0x4(%esp)
  1027fe:	c7 04 24 58 82 10 00 	movl   $0x108258,(%esp)
  102805:	e8 23 d9 ff ff       	call   10012d <_Basic_Bitmap_SetValue>
  10280a:	c7 04 24 08 82 10 00 	movl   $0x108208,(%esp)
  102811:	e8 3f fd ff ff       	call   102555 <_Basic_Lock_Unlock>
  102816:	c9                   	leave  
  102817:	c3                   	ret    

00102818 <_MM_Virtual_SwitchToContext>:
  102818:	55                   	push   %ebp
  102819:	89 e5                	mov    %esp,%ebp
  10281b:	8b 45 08             	mov    0x8(%ebp),%eax
  10281e:	0f 22 d8             	mov    %eax,%cr3
  102821:	5d                   	pop    %ebp
  102822:	c3                   	ret    

00102823 <_MM_Virtual_FlushContext>:
  102823:	55                   	push   %ebp
  102824:	89 e5                	mov    %esp,%ebp
  102826:	0f 20 d8             	mov    %cr3,%eax
  102829:	0f 22 d8             	mov    %eax,%cr3
  10282c:	5d                   	pop    %ebp
  10282d:	c3                   	ret    

0010282e <_MM_Virtual_Get_Page_Directory>:
  10282e:	55                   	push   %ebp
  10282f:	89 e5                	mov    %esp,%ebp
  102831:	a1 80 56 10 00       	mov    0x105680,%eax
  102836:	5d                   	pop    %ebp
  102837:	c3                   	ret    

00102838 <_MM_Virtual_Get_Page_Directory_Entry>:
  102838:	55                   	push   %ebp
  102839:	89 e5                	mov    %esp,%ebp
  10283b:	e8 ee ff ff ff       	call   10282e <_MM_Virtual_Get_Page_Directory>
  102840:	89 c2                	mov    %eax,%edx
  102842:	8b 45 08             	mov    0x8(%ebp),%eax
  102845:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  10284a:	c1 e8 16             	shr    $0x16,%eax
  10284d:	c1 e0 02             	shl    $0x2,%eax
  102850:	01 c2                	add    %eax,%edx
  102852:	89 d0                	mov    %edx,%eax
  102854:	5d                   	pop    %ebp
  102855:	c3                   	ret    

00102856 <_MM_Virtual_Get_Page_Table>:
  102856:	55                   	push   %ebp
  102857:	89 e5                	mov    %esp,%ebp
  102859:	83 ec 0c             	sub    $0xc,%esp
  10285c:	8b 45 08             	mov    0x8(%ebp),%eax
  10285f:	89 04 24             	mov    %eax,(%esp)
  102862:	e8 d1 ff ff ff       	call   102838 <_MM_Virtual_Get_Page_Directory_Entry>
  102867:	0f b6 00             	movzbl (%eax),%eax
  10286a:	83 e0 01             	and    $0x1,%eax
  10286d:	85 c0                	test   %eax,%eax
  10286f:	75 09                	jne    10287a <_MM_Virtual_Get_Page_Table+0x24>
  102871:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  102878:	eb 26                	jmp    1028a0 <_MM_Virtual_Get_Page_Table+0x4a>
  10287a:	8b 45 08             	mov    0x8(%ebp),%eax
  10287d:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  102882:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  102885:	c1 6d f8 16          	shrl   $0x16,0xfffffff8(%ebp)
  102889:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10288c:	c1 e0 0c             	shl    $0xc,%eax
  10288f:	8b 15 84 56 10 00    	mov    0x105684,%edx
  102895:	01 c2                	add    %eax,%edx
  102897:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
  10289a:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10289d:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  1028a0:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1028a3:	c9                   	leave  
  1028a4:	c3                   	ret    

001028a5 <_MM_Virtual_Get_Page_Table_Entry>:
  1028a5:	55                   	push   %ebp
  1028a6:	89 e5                	mov    %esp,%ebp
  1028a8:	83 ec 08             	sub    $0x8,%esp
  1028ab:	8b 45 08             	mov    0x8(%ebp),%eax
  1028ae:	89 04 24             	mov    %eax,(%esp)
  1028b1:	e8 82 ff ff ff       	call   102838 <_MM_Virtual_Get_Page_Directory_Entry>
  1028b6:	0f b6 00             	movzbl (%eax),%eax
  1028b9:	83 e0 01             	and    $0x1,%eax
  1028bc:	85 c0                	test   %eax,%eax
  1028be:	75 09                	jne    1028c9 <_MM_Virtual_Get_Page_Table_Entry+0x24>
  1028c0:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  1028c7:	eb 20                	jmp    1028e9 <_MM_Virtual_Get_Page_Table_Entry+0x44>
  1028c9:	8b 45 08             	mov    0x8(%ebp),%eax
  1028cc:	89 04 24             	mov    %eax,(%esp)
  1028cf:	e8 82 ff ff ff       	call   102856 <_MM_Virtual_Get_Page_Table>
  1028d4:	89 c2                	mov    %eax,%edx
  1028d6:	8b 45 08             	mov    0x8(%ebp),%eax
  1028d9:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  1028de:	c1 e8 0c             	shr    $0xc,%eax
  1028e1:	c1 e0 02             	shl    $0x2,%eax
  1028e4:	01 c2                	add    %eax,%edx
  1028e6:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
  1028e9:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1028ec:	c9                   	leave  
  1028ed:	c3                   	ret    

001028ee <_MM_Virtual_Lock_Page_Table>:
  1028ee:	55                   	push   %ebp
  1028ef:	89 e5                	mov    %esp,%ebp
  1028f1:	83 ec 08             	sub    $0x8,%esp
  1028f4:	e8 cd d9 ff ff       	call   1002c6 <_Task_Current_Get_PageTable_Lock>
  1028f9:	89 04 24             	mov    %eax,(%esp)
  1028fc:	e8 3f fc ff ff       	call   102540 <_Basic_Lock_Acquire>
  102901:	8b 45 08             	mov    0x8(%ebp),%eax
  102904:	89 04 24             	mov    %eax,(%esp)
  102907:	e8 2c ff ff ff       	call   102838 <_MM_Virtual_Get_Page_Directory_Entry>
  10290c:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  10290f:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102912:	0f b6 40 01          	movzbl 0x1(%eax),%eax
  102916:	d0 e8                	shr    %al
  102918:	0f b6 c0             	movzbl %al,%eax
  10291b:	83 e0 03             	and    $0x3,%eax
  10291e:	85 c0                	test   %eax,%eax
  102920:	74 02                	je     102924 <_MM_Virtual_Lock_Page_Table+0x36>
  102922:	eb eb                	jmp    10290f <_MM_Virtual_Lock_Page_Table+0x21>
  102924:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102927:	8b 10                	mov    (%eax),%edx
  102929:	81 e2 ff f9 ff ff    	and    $0xfffff9ff,%edx
  10292f:	81 ca 00 02 00 00    	or     $0x200,%edx
  102935:	89 10                	mov    %edx,(%eax)
  102937:	e8 8a d9 ff ff       	call   1002c6 <_Task_Current_Get_PageTable_Lock>
  10293c:	89 04 24             	mov    %eax,(%esp)
  10293f:	e8 11 fc ff ff       	call   102555 <_Basic_Lock_Unlock>
  102944:	c9                   	leave  
  102945:	c3                   	ret    

00102946 <_MM_Virtual_Unlock_Page_Table>:
  102946:	55                   	push   %ebp
  102947:	89 e5                	mov    %esp,%ebp
  102949:	83 ec 04             	sub    $0x4,%esp
  10294c:	8b 45 08             	mov    0x8(%ebp),%eax
  10294f:	89 04 24             	mov    %eax,(%esp)
  102952:	e8 e1 fe ff ff       	call   102838 <_MM_Virtual_Get_Page_Directory_Entry>
  102957:	89 c2                	mov    %eax,%edx
  102959:	8b 02                	mov    (%edx),%eax
  10295b:	25 ff f9 ff ff       	and    $0xfffff9ff,%eax
  102960:	89 02                	mov    %eax,(%edx)
  102962:	c9                   	leave  
  102963:	c3                   	ret    

00102964 <_MM_Virtual_Lock_Page_Table_Entry>:
  102964:	55                   	push   %ebp
  102965:	89 e5                	mov    %esp,%ebp
  102967:	83 ec 18             	sub    $0x18,%esp
  10296a:	8b 45 08             	mov    0x8(%ebp),%eax
  10296d:	89 04 24             	mov    %eax,(%esp)
  102970:	e8 c3 fe ff ff       	call   102838 <_MM_Virtual_Get_Page_Directory_Entry>
  102975:	0f b6 00             	movzbl (%eax),%eax
  102978:	83 e0 01             	and    $0x1,%eax
  10297b:	85 c0                	test   %eax,%eax
  10297d:	75 14                	jne    102993 <_MM_Virtual_Lock_Page_Table_Entry+0x2f>
  10297f:	c7 44 24 04 90 56 10 	movl   $0x105690,0x4(%esp)
  102986:	00 
  102987:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
  10298e:	e8 dd d6 ff ff       	call   100070 <_Basic_Panic>
  102993:	e8 56 d9 ff ff       	call   1002ee <_Task_Current_Get_PageTableEntry_Lock>
  102998:	89 04 24             	mov    %eax,(%esp)
  10299b:	e8 a0 fb ff ff       	call   102540 <_Basic_Lock_Acquire>
  1029a0:	8b 45 08             	mov    0x8(%ebp),%eax
  1029a3:	89 04 24             	mov    %eax,(%esp)
  1029a6:	e8 fa fe ff ff       	call   1028a5 <_MM_Virtual_Get_Page_Table_Entry>
  1029ab:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  1029ae:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1029b1:	0f b6 40 01          	movzbl 0x1(%eax),%eax
  1029b5:	d0 e8                	shr    %al
  1029b7:	0f b6 c0             	movzbl %al,%eax
  1029ba:	83 e0 03             	and    $0x3,%eax
  1029bd:	85 c0                	test   %eax,%eax
  1029bf:	74 02                	je     1029c3 <_MM_Virtual_Lock_Page_Table_Entry+0x5f>
  1029c1:	eb eb                	jmp    1029ae <_MM_Virtual_Lock_Page_Table_Entry+0x4a>
  1029c3:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1029c6:	8b 10                	mov    (%eax),%edx
  1029c8:	81 e2 ff f9 ff ff    	and    $0xfffff9ff,%edx
  1029ce:	81 ca 00 02 00 00    	or     $0x200,%edx
  1029d4:	89 10                	mov    %edx,(%eax)
  1029d6:	e8 13 d9 ff ff       	call   1002ee <_Task_Current_Get_PageTableEntry_Lock>
  1029db:	89 04 24             	mov    %eax,(%esp)
  1029de:	e8 72 fb ff ff       	call   102555 <_Basic_Lock_Unlock>
  1029e3:	c9                   	leave  
  1029e4:	c3                   	ret    

001029e5 <_MM_Virtual_Unlock_Page_Table_Entry>:
  1029e5:	55                   	push   %ebp
  1029e6:	89 e5                	mov    %esp,%ebp
  1029e8:	83 ec 08             	sub    $0x8,%esp
  1029eb:	8b 45 08             	mov    0x8(%ebp),%eax
  1029ee:	89 04 24             	mov    %eax,(%esp)
  1029f1:	e8 42 fe ff ff       	call   102838 <_MM_Virtual_Get_Page_Directory_Entry>
  1029f6:	0f b6 00             	movzbl (%eax),%eax
  1029f9:	83 e0 01             	and    $0x1,%eax
  1029fc:	85 c0                	test   %eax,%eax
  1029fe:	75 14                	jne    102a14 <_MM_Virtual_Unlock_Page_Table_Entry+0x2f>
  102a00:	c7 44 24 04 e4 56 10 	movl   $0x1056e4,0x4(%esp)
  102a07:	00 
  102a08:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
  102a0f:	e8 5c d6 ff ff       	call   100070 <_Basic_Panic>
  102a14:	8b 45 08             	mov    0x8(%ebp),%eax
  102a17:	89 04 24             	mov    %eax,(%esp)
  102a1a:	e8 86 fe ff ff       	call   1028a5 <_MM_Virtual_Get_Page_Table_Entry>
  102a1f:	89 c2                	mov    %eax,%edx
  102a21:	8b 02                	mov    (%edx),%eax
  102a23:	25 ff f9 ff ff       	and    $0xfffff9ff,%eax
  102a28:	89 02                	mov    %eax,(%edx)
  102a2a:	c9                   	leave  
  102a2b:	c3                   	ret    

00102a2c <_MM_Virtual_Create_Page_Table>:
  102a2c:	55                   	push   %ebp
  102a2d:	89 e5                	mov    %esp,%ebp
  102a2f:	53                   	push   %ebx
  102a30:	83 ec 24             	sub    $0x24,%esp
  102a33:	8b 45 0c             	mov    0xc(%ebp),%eax
  102a36:	88 45 fb             	mov    %al,0xfffffffb(%ebp)
  102a39:	8b 45 08             	mov    0x8(%ebp),%eax
  102a3c:	89 04 24             	mov    %eax,(%esp)
  102a3f:	e8 aa fe ff ff       	call   1028ee <_MM_Virtual_Lock_Page_Table>
  102a44:	8b 45 08             	mov    0x8(%ebp),%eax
  102a47:	89 04 24             	mov    %eax,(%esp)
  102a4a:	e8 e9 fd ff ff       	call   102838 <_MM_Virtual_Get_Page_Directory_Entry>
  102a4f:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  102a52:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
  102a59:	00 
  102a5a:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  102a61:	00 
  102a62:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  102a65:	89 04 24             	mov    %eax,(%esp)
  102a68:	e8 90 e9 ff ff       	call   1013fd <_kmemset>
  102a6d:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
  102a70:	e8 b3 fb ff ff       	call   102628 <_MM_Physical_AllocPage>
  102a75:	89 c2                	mov    %eax,%edx
  102a77:	c1 ea 0c             	shr    $0xc,%edx
  102a7a:	8b 03                	mov    (%ebx),%eax
  102a7c:	c1 e2 0c             	shl    $0xc,%edx
  102a7f:	25 ff 0f 00 00       	and    $0xfff,%eax
  102a84:	09 d0                	or     %edx,%eax
  102a86:	89 03                	mov    %eax,(%ebx)
  102a88:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  102a8b:	80 08 02             	orb    $0x2,(%eax)
  102a8e:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  102a91:	80 48 01 08          	orb    $0x8,0x1(%eax)
  102a95:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
  102a98:	0f be 55 fb          	movsbl 0xfffffffb(%ebp),%edx
  102a9c:	8b 01                	mov    (%ecx),%eax
  102a9e:	83 e2 01             	and    $0x1,%edx
  102aa1:	c1 e2 02             	shl    $0x2,%edx
  102aa4:	83 e0 fb             	and    $0xfffffffb,%eax
  102aa7:	09 d0                	or     %edx,%eax
  102aa9:	89 01                	mov    %eax,(%ecx)
  102aab:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  102aae:	0f b6 42 01          	movzbl 0x1(%edx),%eax
  102ab2:	c0 e8 04             	shr    $0x4,%al
  102ab5:	0f b6 c8             	movzbl %al,%ecx
  102ab8:	0f b6 42 02          	movzbl 0x2(%edx),%eax
  102abc:	c1 e0 04             	shl    $0x4,%eax
  102abf:	09 c1                	or     %eax,%ecx
  102ac1:	0f b6 42 03          	movzbl 0x3(%edx),%eax
  102ac5:	c1 e0 0c             	shl    $0xc,%eax
  102ac8:	09 c8                	or     %ecx,%eax
  102aca:	85 c0                	test   %eax,%eax
  102acc:	75 14                	jne    102ae2 <_MM_Virtual_Create_Page_Table+0xb6>
  102ace:	8b 45 08             	mov    0x8(%ebp),%eax
  102ad1:	89 04 24             	mov    %eax,(%esp)
  102ad4:	e8 6d fe ff ff       	call   102946 <_MM_Virtual_Unlock_Page_Table>
  102ad9:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  102ae0:	eb 7b                	jmp    102b5d <_MM_Virtual_Create_Page_Table+0x131>
  102ae2:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  102ae5:	80 08 01             	orb    $0x1,(%eax)
  102ae8:	e8 36 fd ff ff       	call   102823 <_MM_Virtual_FlushContext>
  102aed:	8b 45 08             	mov    0x8(%ebp),%eax
  102af0:	89 04 24             	mov    %eax,(%esp)
  102af3:	e8 5e fd ff ff       	call   102856 <_MM_Virtual_Get_Page_Table>
  102af8:	85 c0                	test   %eax,%eax
  102afa:	75 2c                	jne    102b28 <_MM_Virtual_Create_Page_Table+0xfc>
  102afc:	c7 44 24 10 58 57 10 	movl   $0x105758,0x10(%esp)
  102b03:	00 
  102b04:	c7 44 24 0c 7d 57 10 	movl   $0x10577d,0xc(%esp)
  102b0b:	00 
  102b0c:	c7 44 24 08 32 01 00 	movl   $0x132,0x8(%esp)
  102b13:	00 
  102b14:	c7 44 24 04 84 57 10 	movl   $0x105784,0x4(%esp)
  102b1b:	00 
  102b1c:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
  102b23:	e8 48 d5 ff ff       	call   100070 <_Basic_Panic>
  102b28:	8b 45 08             	mov    0x8(%ebp),%eax
  102b2b:	89 04 24             	mov    %eax,(%esp)
  102b2e:	e8 23 fd ff ff       	call   102856 <_MM_Virtual_Get_Page_Table>
  102b33:	c7 44 24 08 00 10 00 	movl   $0x1000,0x8(%esp)
  102b3a:	00 
  102b3b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  102b42:	00 
  102b43:	89 04 24             	mov    %eax,(%esp)
  102b46:	e8 b2 e8 ff ff       	call   1013fd <_kmemset>
  102b4b:	8b 45 08             	mov    0x8(%ebp),%eax
  102b4e:	89 04 24             	mov    %eax,(%esp)
  102b51:	e8 f0 fd ff ff       	call   102946 <_MM_Virtual_Unlock_Page_Table>
  102b56:	c7 45 f0 01 00 00 00 	movl   $0x1,0xfffffff0(%ebp)
  102b5d:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  102b60:	83 c4 24             	add    $0x24,%esp
  102b63:	5b                   	pop    %ebx
  102b64:	5d                   	pop    %ebp
  102b65:	c3                   	ret    

00102b66 <_MM_Virtual_MapPage>:
  102b66:	55                   	push   %ebp
  102b67:	89 e5                	mov    %esp,%ebp
  102b69:	83 ec 18             	sub    $0x18,%esp
  102b6c:	8b 45 08             	mov    0x8(%ebp),%eax
  102b6f:	89 04 24             	mov    %eax,(%esp)
  102b72:	e8 df fc ff ff       	call   102856 <_MM_Virtual_Get_Page_Table>
  102b77:	85 c0                	test   %eax,%eax
  102b79:	0f 84 e2 00 00 00    	je     102c61 <_MM_Virtual_MapPage+0xfb>
  102b7f:	8b 45 08             	mov    0x8(%ebp),%eax
  102b82:	89 04 24             	mov    %eax,(%esp)
  102b85:	e8 da fd ff ff       	call   102964 <_MM_Virtual_Lock_Page_Table_Entry>
  102b8a:	8b 45 08             	mov    0x8(%ebp),%eax
  102b8d:	89 04 24             	mov    %eax,(%esp)
  102b90:	e8 10 fd ff ff       	call   1028a5 <_MM_Virtual_Get_Page_Table_Entry>
  102b95:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  102b98:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
  102b9f:	00 
  102ba0:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  102ba7:	00 
  102ba8:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102bab:	89 04 24             	mov    %eax,(%esp)
  102bae:	e8 4a e8 ff ff       	call   1013fd <_kmemset>
  102bb3:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102bb6:	80 08 01             	orb    $0x1,(%eax)
  102bb9:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
  102bbc:	8b 01                	mov    (%ecx),%eax
  102bbe:	8b 55 18             	mov    0x18(%ebp),%edx
  102bc1:	83 e2 01             	and    $0x1,%edx
  102bc4:	01 d2                	add    %edx,%edx
  102bc6:	83 e0 fd             	and    $0xfffffffd,%eax
  102bc9:	09 d0                	or     %edx,%eax
  102bcb:	89 01                	mov    %eax,(%ecx)
  102bcd:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
  102bd0:	8b 01                	mov    (%ecx),%eax
  102bd2:	8b 55 14             	mov    0x14(%ebp),%edx
  102bd5:	83 e2 01             	and    $0x1,%edx
  102bd8:	c1 e2 02             	shl    $0x2,%edx
  102bdb:	83 e0 fb             	and    $0xfffffffb,%eax
  102bde:	09 d0                	or     %edx,%eax
  102be0:	89 01                	mov    %eax,(%ecx)
  102be2:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
  102be5:	8b 45 0c             	mov    0xc(%ebp),%eax
  102be8:	89 c2                	mov    %eax,%edx
  102bea:	c1 ea 0c             	shr    $0xc,%edx
  102bed:	8b 01                	mov    (%ecx),%eax
  102bef:	c1 e2 0c             	shl    $0xc,%edx
  102bf2:	25 ff 0f 00 00       	and    $0xfff,%eax
  102bf7:	09 d0                	or     %edx,%eax
  102bf9:	89 01                	mov    %eax,(%ecx)
  102bfb:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
  102bfe:	8b 01                	mov    (%ecx),%eax
  102c00:	8b 55 10             	mov    0x10(%ebp),%edx
  102c03:	83 e2 01             	and    $0x1,%edx
  102c06:	c1 e2 0b             	shl    $0xb,%edx
  102c09:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
  102c0e:	09 d0                	or     %edx,%eax
  102c10:	89 01                	mov    %eax,(%ecx)
  102c12:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  102c15:	0f b6 42 01          	movzbl 0x1(%edx),%eax
  102c19:	c0 e8 04             	shr    $0x4,%al
  102c1c:	0f b6 c8             	movzbl %al,%ecx
  102c1f:	0f b6 42 02          	movzbl 0x2(%edx),%eax
  102c23:	c1 e0 04             	shl    $0x4,%eax
  102c26:	09 c1                	or     %eax,%ecx
  102c28:	0f b6 42 03          	movzbl 0x3(%edx),%eax
  102c2c:	c1 e0 0c             	shl    $0xc,%eax
  102c2f:	09 c8                	or     %ecx,%eax
  102c31:	85 c0                	test   %eax,%eax
  102c33:	75 1a                	jne    102c4f <_MM_Virtual_MapPage+0xe9>
  102c35:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102c38:	80 20 fe             	andb   $0xfe,(%eax)
  102c3b:	8b 45 08             	mov    0x8(%ebp),%eax
  102c3e:	89 04 24             	mov    %eax,(%esp)
  102c41:	e8 9f fd ff ff       	call   1029e5 <_MM_Virtual_Unlock_Page_Table_Entry>
  102c46:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
  102c4d:	eb 3f                	jmp    102c8e <_MM_Virtual_MapPage+0x128>
  102c4f:	8b 45 08             	mov    0x8(%ebp),%eax
  102c52:	89 04 24             	mov    %eax,(%esp)
  102c55:	e8 8b fd ff ff       	call   1029e5 <_MM_Virtual_Unlock_Page_Table_Entry>
  102c5a:	e8 c4 fb ff ff       	call   102823 <_MM_Virtual_FlushContext>
  102c5f:	eb 26                	jmp    102c87 <_MM_Virtual_MapPage+0x121>
  102c61:	8b 45 14             	mov    0x14(%ebp),%eax
  102c64:	0f be c0             	movsbl %al,%eax
  102c67:	89 44 24 04          	mov    %eax,0x4(%esp)
  102c6b:	8b 45 08             	mov    0x8(%ebp),%eax
  102c6e:	89 04 24             	mov    %eax,(%esp)
  102c71:	e8 b6 fd ff ff       	call   102a2c <_MM_Virtual_Create_Page_Table>
  102c76:	85 c0                	test   %eax,%eax
  102c78:	0f 85 ee fe ff ff    	jne    102b6c <_MM_Virtual_MapPage+0x6>
  102c7e:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
  102c85:	eb 07                	jmp    102c8e <_MM_Virtual_MapPage+0x128>
  102c87:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
  102c8e:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  102c91:	c9                   	leave  
  102c92:	c3                   	ret    

00102c93 <_MM_Virtual_UnmapPage>:
  102c93:	55                   	push   %ebp
  102c94:	89 e5                	mov    %esp,%ebp
  102c96:	83 ec 18             	sub    $0x18,%esp
  102c99:	8b 45 08             	mov    0x8(%ebp),%eax
  102c9c:	89 04 24             	mov    %eax,(%esp)
  102c9f:	e8 b2 fb ff ff       	call   102856 <_MM_Virtual_Get_Page_Table>
  102ca4:	85 c0                	test   %eax,%eax
  102ca6:	0f 84 9c 00 00 00    	je     102d48 <_MM_Virtual_UnmapPage+0xb5>
  102cac:	8b 45 08             	mov    0x8(%ebp),%eax
  102caf:	89 04 24             	mov    %eax,(%esp)
  102cb2:	e8 ee fb ff ff       	call   1028a5 <_MM_Virtual_Get_Page_Table_Entry>
  102cb7:	0f b6 00             	movzbl (%eax),%eax
  102cba:	83 e0 01             	and    $0x1,%eax
  102cbd:	85 c0                	test   %eax,%eax
  102cbf:	0f 84 83 00 00 00    	je     102d48 <_MM_Virtual_UnmapPage+0xb5>
  102cc5:	8b 45 08             	mov    0x8(%ebp),%eax
  102cc8:	89 04 24             	mov    %eax,(%esp)
  102ccb:	e8 94 fc ff ff       	call   102964 <_MM_Virtual_Lock_Page_Table_Entry>
  102cd0:	8b 45 08             	mov    0x8(%ebp),%eax
  102cd3:	89 04 24             	mov    %eax,(%esp)
  102cd6:	e8 ca fb ff ff       	call   1028a5 <_MM_Virtual_Get_Page_Table_Entry>
  102cdb:	0f b6 40 01          	movzbl 0x1(%eax),%eax
  102cdf:	c0 e8 03             	shr    $0x3,%al
  102ce2:	0f b6 c0             	movzbl %al,%eax
  102ce5:	83 e0 01             	and    $0x1,%eax
  102ce8:	85 c0                	test   %eax,%eax
  102cea:	74 34                	je     102d20 <_MM_Virtual_UnmapPage+0x8d>
  102cec:	8b 45 08             	mov    0x8(%ebp),%eax
  102cef:	89 04 24             	mov    %eax,(%esp)
  102cf2:	e8 ae fb ff ff       	call   1028a5 <_MM_Virtual_Get_Page_Table_Entry>
  102cf7:	89 c2                	mov    %eax,%edx
  102cf9:	0f b6 42 01          	movzbl 0x1(%edx),%eax
  102cfd:	c0 e8 04             	shr    $0x4,%al
  102d00:	0f b6 c8             	movzbl %al,%ecx
  102d03:	0f b6 42 02          	movzbl 0x2(%edx),%eax
  102d07:	c1 e0 04             	shl    $0x4,%eax
  102d0a:	09 c1                	or     %eax,%ecx
  102d0c:	0f b6 42 03          	movzbl 0x3(%edx),%eax
  102d10:	c1 e0 0c             	shl    $0xc,%eax
  102d13:	09 c8                	or     %ecx,%eax
  102d15:	c1 e0 0c             	shl    $0xc,%eax
  102d18:	89 04 24             	mov    %eax,(%esp)
  102d1b:	e8 a5 f9 ff ff       	call   1026c5 <_MM_Physical_FreePage>
  102d20:	8b 45 08             	mov    0x8(%ebp),%eax
  102d23:	89 04 24             	mov    %eax,(%esp)
  102d26:	e8 7a fb ff ff       	call   1028a5 <_MM_Virtual_Get_Page_Table_Entry>
  102d2b:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
  102d32:	00 
  102d33:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  102d3a:	00 
  102d3b:	89 04 24             	mov    %eax,(%esp)
  102d3e:	e8 ba e6 ff ff       	call   1013fd <_kmemset>
  102d43:	e8 db fa ff ff       	call   102823 <_MM_Virtual_FlushContext>
  102d48:	c9                   	leave  
  102d49:	c3                   	ret    

00102d4a <_MM_Virtual_Acq_QuickMap>:
  102d4a:	55                   	push   %ebp
  102d4b:	89 e5                	mov    %esp,%ebp
  102d4d:	83 ec 18             	sub    $0x18,%esp
  102d50:	c7 04 24 00 f0 bf ff 	movl   $0xffbff000,(%esp)
  102d57:	e8 fa fa ff ff       	call   102856 <_MM_Virtual_Get_Page_Table>
  102d5c:	85 c0                	test   %eax,%eax
  102d5e:	75 21                	jne    102d81 <_MM_Virtual_Acq_QuickMap+0x37>
  102d60:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  102d67:	00 
  102d68:	c7 04 24 00 f0 bf ff 	movl   $0xffbff000,(%esp)
  102d6f:	e8 b8 fc ff ff       	call   102a2c <_MM_Virtual_Create_Page_Table>
  102d74:	85 c0                	test   %eax,%eax
  102d76:	75 09                	jne    102d81 <_MM_Virtual_Acq_QuickMap+0x37>
  102d78:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
  102d7f:	eb 52                	jmp    102dd3 <_MM_Virtual_Acq_QuickMap+0x89>
  102d81:	c7 04 24 00 f0 bf ff 	movl   $0xffbff000,(%esp)
  102d88:	e8 d7 fb ff ff       	call   102964 <_MM_Virtual_Lock_Page_Table_Entry>
  102d8d:	c7 04 24 00 f0 bf ff 	movl   $0xffbff000,(%esp)
  102d94:	e8 0c fb ff ff       	call   1028a5 <_MM_Virtual_Get_Page_Table_Entry>
  102d99:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  102d9c:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102d9f:	80 08 01             	orb    $0x1,(%eax)
  102da2:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102da5:	80 20 fb             	andb   $0xfb,(%eax)
  102da8:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  102dab:	80 08 02             	orb    $0x2,(%eax)
  102dae:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
  102db1:	8b 45 08             	mov    0x8(%ebp),%eax
  102db4:	89 c2                	mov    %eax,%edx
  102db6:	c1 ea 0c             	shr    $0xc,%edx
  102db9:	8b 01                	mov    (%ecx),%eax
  102dbb:	c1 e2 0c             	shl    $0xc,%edx
  102dbe:	25 ff 0f 00 00       	and    $0xfff,%eax
  102dc3:	09 d0                	or     %edx,%eax
  102dc5:	89 01                	mov    %eax,(%ecx)
  102dc7:	e8 57 fa ff ff       	call   102823 <_MM_Virtual_FlushContext>
  102dcc:	c7 45 f8 00 f0 bf ff 	movl   $0xffbff000,0xfffffff8(%ebp)
  102dd3:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  102dd6:	c9                   	leave  
  102dd7:	c3                   	ret    

00102dd8 <_MM_Virtual_UnAcq_QuickMap>:
  102dd8:	55                   	push   %ebp
  102dd9:	89 e5                	mov    %esp,%ebp
  102ddb:	83 ec 08             	sub    $0x8,%esp
  102dde:	c7 04 24 00 f0 bf ff 	movl   $0xffbff000,(%esp)
  102de5:	e8 6c fa ff ff       	call   102856 <_MM_Virtual_Get_Page_Table>
  102dea:	85 c0                	test   %eax,%eax
  102dec:	74 0c                	je     102dfa <_MM_Virtual_UnAcq_QuickMap+0x22>
  102dee:	c7 04 24 00 f0 bf ff 	movl   $0xffbff000,(%esp)
  102df5:	e8 eb fb ff ff       	call   1029e5 <_MM_Virtual_Unlock_Page_Table_Entry>
  102dfa:	c9                   	leave  
  102dfb:	c3                   	ret    

00102dfc <__Init_MM_Virtual_MapPage>:
  102dfc:	55                   	push   %ebp
  102dfd:	89 e5                	mov    %esp,%ebp
  102dff:	53                   	push   %ebx
  102e00:	83 ec 14             	sub    $0x14,%esp
  102e03:	8b 55 08             	mov    0x8(%ebp),%edx
  102e06:	8b 45 10             	mov    0x10(%ebp),%eax
  102e09:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  102e0e:	c1 e8 16             	shr    $0x16,%eax
  102e11:	0f b6 04 82          	movzbl (%edx,%eax,4),%eax
  102e15:	83 e0 01             	and    $0x1,%eax
  102e18:	85 c0                	test   %eax,%eax
  102e1a:	0f 85 df 00 00 00    	jne    102eff <__Init_MM_Virtual_MapPage+0x103>
  102e20:	e8 03 f8 ff ff       	call   102628 <_MM_Physical_AllocPage>
  102e25:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  102e28:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
  102e2c:	75 0c                	jne    102e3a <__Init_MM_Virtual_MapPage+0x3e>
  102e2e:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
  102e35:	e9 d2 01 00 00       	jmp    10300c <__Init_MM_Virtual_MapPage+0x210>
  102e3a:	c7 44 24 08 00 10 00 	movl   $0x1000,0x8(%esp)
  102e41:	00 
  102e42:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  102e49:	00 
  102e4a:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  102e4d:	89 04 24             	mov    %eax,(%esp)
  102e50:	e8 a8 e5 ff ff       	call   1013fd <_kmemset>
  102e55:	8b 55 08             	mov    0x8(%ebp),%edx
  102e58:	8b 45 10             	mov    0x10(%ebp),%eax
  102e5b:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  102e60:	c1 e8 16             	shr    $0x16,%eax
  102e63:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
  102e66:	89 cb                	mov    %ecx,%ebx
  102e68:	c1 eb 0c             	shr    $0xc,%ebx
  102e6b:	89 d9                	mov    %ebx,%ecx
  102e6d:	83 e1 0f             	and    $0xf,%ecx
  102e70:	c0 e1 04             	shl    $0x4,%cl
  102e73:	80 64 82 01 0f       	andb   $0xf,0x1(%edx,%eax,4)
  102e78:	08 4c 82 01          	or     %cl,0x1(%edx,%eax,4)
  102e7c:	89 d9                	mov    %ebx,%ecx
  102e7e:	c1 e9 04             	shr    $0x4,%ecx
  102e81:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  102e87:	80 64 82 02 00       	andb   $0x0,0x2(%edx,%eax,4)
  102e8c:	08 4c 82 02          	or     %cl,0x2(%edx,%eax,4)
  102e90:	89 d9                	mov    %ebx,%ecx
  102e92:	c1 e9 0c             	shr    $0xc,%ecx
  102e95:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  102e9b:	80 64 82 03 00       	andb   $0x0,0x3(%edx,%eax,4)
  102ea0:	08 4c 82 03          	or     %cl,0x3(%edx,%eax,4)
  102ea4:	8b 55 08             	mov    0x8(%ebp),%edx
  102ea7:	8b 45 10             	mov    0x10(%ebp),%eax
  102eaa:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  102eaf:	c1 e8 16             	shr    $0x16,%eax
  102eb2:	80 0c 82 01          	orb    $0x1,(%edx,%eax,4)
  102eb6:	8b 5d 08             	mov    0x8(%ebp),%ebx
  102eb9:	8b 45 10             	mov    0x10(%ebp),%eax
  102ebc:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  102ec1:	89 c1                	mov    %eax,%ecx
  102ec3:	c1 e9 16             	shr    $0x16,%ecx
  102ec6:	0f b6 04 8b          	movzbl (%ebx,%ecx,4),%eax
  102eca:	8b 55 18             	mov    0x18(%ebp),%edx
  102ecd:	80 e2 01             	and    $0x1,%dl
  102ed0:	c0 e2 02             	shl    $0x2,%dl
  102ed3:	24 fb                	and    $0xfb,%al
  102ed5:	08 d0                	or     %dl,%al
  102ed7:	88 04 8b             	mov    %al,(%ebx,%ecx,4)
  102eda:	8b 55 08             	mov    0x8(%ebp),%edx
  102edd:	8b 45 10             	mov    0x10(%ebp),%eax
  102ee0:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  102ee5:	c1 e8 16             	shr    $0x16,%eax
  102ee8:	80 0c 82 02          	orb    $0x2,(%edx,%eax,4)
  102eec:	8b 55 08             	mov    0x8(%ebp),%edx
  102eef:	8b 45 10             	mov    0x10(%ebp),%eax
  102ef2:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  102ef7:	c1 e8 16             	shr    $0x16,%eax
  102efa:	80 4c 82 01 08       	orb    $0x8,0x1(%edx,%eax,4)
  102eff:	8b 4d 08             	mov    0x8(%ebp),%ecx
  102f02:	8b 45 10             	mov    0x10(%ebp),%eax
  102f05:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  102f0a:	89 c2                	mov    %eax,%edx
  102f0c:	c1 ea 16             	shr    $0x16,%edx
  102f0f:	0f b6 44 91 01       	movzbl 0x1(%ecx,%edx,4),%eax
  102f14:	c0 e8 04             	shr    $0x4,%al
  102f17:	0f b6 d8             	movzbl %al,%ebx
  102f1a:	0f b6 44 91 02       	movzbl 0x2(%ecx,%edx,4),%eax
  102f1f:	c1 e0 04             	shl    $0x4,%eax
  102f22:	09 c3                	or     %eax,%ebx
  102f24:	0f b6 44 91 03       	movzbl 0x3(%ecx,%edx,4),%eax
  102f29:	c1 e0 0c             	shl    $0xc,%eax
  102f2c:	09 d8                	or     %ebx,%eax
  102f2e:	c1 e0 0c             	shl    $0xc,%eax
  102f31:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  102f34:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
  102f3b:	00 
  102f3c:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  102f43:	00 
  102f44:	8b 45 10             	mov    0x10(%ebp),%eax
  102f47:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  102f4c:	c1 e8 0c             	shr    $0xc,%eax
  102f4f:	c1 e0 02             	shl    $0x2,%eax
  102f52:	03 45 f8             	add    0xfffffff8(%ebp),%eax
  102f55:	89 04 24             	mov    %eax,(%esp)
  102f58:	e8 a0 e4 ff ff       	call   1013fd <_kmemset>
  102f5d:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  102f60:	8b 45 10             	mov    0x10(%ebp),%eax
  102f63:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  102f68:	c1 e8 0c             	shr    $0xc,%eax
  102f6b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
  102f6e:	89 cb                	mov    %ecx,%ebx
  102f70:	c1 eb 0c             	shr    $0xc,%ebx
  102f73:	89 d9                	mov    %ebx,%ecx
  102f75:	83 e1 0f             	and    $0xf,%ecx
  102f78:	c0 e1 04             	shl    $0x4,%cl
  102f7b:	80 64 82 01 0f       	andb   $0xf,0x1(%edx,%eax,4)
  102f80:	08 4c 82 01          	or     %cl,0x1(%edx,%eax,4)
  102f84:	89 d9                	mov    %ebx,%ecx
  102f86:	c1 e9 04             	shr    $0x4,%ecx
  102f89:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  102f8f:	80 64 82 02 00       	andb   $0x0,0x2(%edx,%eax,4)
  102f94:	08 4c 82 02          	or     %cl,0x2(%edx,%eax,4)
  102f98:	89 d9                	mov    %ebx,%ecx
  102f9a:	c1 e9 0c             	shr    $0xc,%ecx
  102f9d:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  102fa3:	80 64 82 03 00       	andb   $0x0,0x3(%edx,%eax,4)
  102fa8:	08 4c 82 03          	or     %cl,0x3(%edx,%eax,4)
  102fac:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
  102faf:	8b 45 10             	mov    0x10(%ebp),%eax
  102fb2:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  102fb7:	89 c1                	mov    %eax,%ecx
  102fb9:	c1 e9 0c             	shr    $0xc,%ecx
  102fbc:	0f b6 04 8b          	movzbl (%ebx,%ecx,4),%eax
  102fc0:	8b 55 14             	mov    0x14(%ebp),%edx
  102fc3:	80 e2 01             	and    $0x1,%dl
  102fc6:	00 d2                	add    %dl,%dl
  102fc8:	24 fd                	and    $0xfd,%al
  102fca:	08 d0                	or     %dl,%al
  102fcc:	88 04 8b             	mov    %al,(%ebx,%ecx,4)
  102fcf:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
  102fd2:	8b 45 10             	mov    0x10(%ebp),%eax
  102fd5:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  102fda:	89 c1                	mov    %eax,%ecx
  102fdc:	c1 e9 0c             	shr    $0xc,%ecx
  102fdf:	0f b6 04 8b          	movzbl (%ebx,%ecx,4),%eax
  102fe3:	8b 55 18             	mov    0x18(%ebp),%edx
  102fe6:	80 e2 01             	and    $0x1,%dl
  102fe9:	c0 e2 02             	shl    $0x2,%dl
  102fec:	24 fb                	and    $0xfb,%al
  102fee:	08 d0                	or     %dl,%al
  102ff0:	88 04 8b             	mov    %al,(%ebx,%ecx,4)
  102ff3:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  102ff6:	8b 45 10             	mov    0x10(%ebp),%eax
  102ff9:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  102ffe:	c1 e8 0c             	shr    $0xc,%eax
  103001:	80 0c 82 01          	orb    $0x1,(%edx,%eax,4)
  103005:	c7 45 f4 01 00 00 00 	movl   $0x1,0xfffffff4(%ebp)
  10300c:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  10300f:	83 c4 14             	add    $0x14,%esp
  103012:	5b                   	pop    %ebx
  103013:	5d                   	pop    %ebp
  103014:	c3                   	ret    

00103015 <_Init_MM_Virtual_Create_Start_Page_Dir>:
  103015:	55                   	push   %ebp
  103016:	89 e5                	mov    %esp,%ebp
  103018:	53                   	push   %ebx
  103019:	83 ec 24             	sub    $0x24,%esp
  10301c:	e8 07 f6 ff ff       	call   102628 <_MM_Physical_AllocPage>
  103021:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  103024:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
  103028:	75 0c                	jne    103036 <_Init_MM_Virtual_Create_Start_Page_Dir+0x21>
  10302a:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  103031:	e9 07 02 00 00       	jmp    10323d <_Init_MM_Virtual_Create_Start_Page_Dir+0x228>
  103036:	c7 44 24 08 00 10 00 	movl   $0x1000,0x8(%esp)
  10303d:	00 
  10303e:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  103045:	00 
  103046:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103049:	89 04 24             	mov    %eax,(%esp)
  10304c:	e8 ac e3 ff ff       	call   1013fd <_kmemset>
  103051:	e8 70 d2 ff ff       	call   1002c6 <_Task_Current_Get_PageTable_Lock>
  103056:	89 04 24             	mov    %eax,(%esp)
  103059:	e8 e2 f4 ff ff       	call   102540 <_Basic_Lock_Acquire>
  10305e:	e8 8b d2 ff ff       	call   1002ee <_Task_Current_Get_PageTableEntry_Lock>
  103063:	89 04 24             	mov    %eax,(%esp)
  103066:	e8 d5 f4 ff ff       	call   102540 <_Basic_Lock_Acquire>
  10306b:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
  103072:	81 7d f4 ff 01 00 00 	cmpl   $0x1ff,0xfffffff4(%ebp)
  103079:	0f 87 81 00 00 00    	ja     103100 <_Init_MM_Virtual_Create_Start_Page_Dir+0xeb>
  10307f:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  103082:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103085:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
  103088:	8b 0c 8d 88 02 12 00 	mov    0x120288(,%ecx,4),%ecx
  10308f:	89 cb                	mov    %ecx,%ebx
  103091:	c1 eb 0c             	shr    $0xc,%ebx
  103094:	89 d9                	mov    %ebx,%ecx
  103096:	83 e1 0f             	and    $0xf,%ecx
  103099:	c0 e1 04             	shl    $0x4,%cl
  10309c:	80 64 82 01 0f       	andb   $0xf,0x1(%edx,%eax,4)
  1030a1:	08 4c 82 01          	or     %cl,0x1(%edx,%eax,4)
  1030a5:	89 d9                	mov    %ebx,%ecx
  1030a7:	c1 e9 04             	shr    $0x4,%ecx
  1030aa:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  1030b0:	80 64 82 02 00       	andb   $0x0,0x2(%edx,%eax,4)
  1030b5:	08 4c 82 02          	or     %cl,0x2(%edx,%eax,4)
  1030b9:	89 d9                	mov    %ebx,%ecx
  1030bb:	c1 e9 0c             	shr    $0xc,%ecx
  1030be:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  1030c4:	80 64 82 03 00       	andb   $0x0,0x3(%edx,%eax,4)
  1030c9:	08 4c 82 03          	or     %cl,0x3(%edx,%eax,4)
  1030cd:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  1030d0:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1030d3:	80 24 82 fb          	andb   $0xfb,(%edx,%eax,4)
  1030d7:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  1030da:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1030dd:	80 0c 82 02          	orb    $0x2,(%edx,%eax,4)
  1030e1:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  1030e4:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1030e7:	80 0c 82 01          	orb    $0x1,(%edx,%eax,4)
  1030eb:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  1030ee:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1030f1:	80 64 82 01 f7       	andb   $0xf7,0x1(%edx,%eax,4)
  1030f6:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax
  1030f9:	ff 00                	incl   (%eax)
  1030fb:	e9 72 ff ff ff       	jmp    103072 <_Init_MM_Virtual_Create_Start_Page_Dir+0x5d>
  103100:	c7 45 f4 00 10 00 00 	movl   $0x1000,0xfffffff4(%ebp)
  103107:	81 7d f4 00 30 12 00 	cmpl   $0x123000,0xfffffff4(%ebp)
  10310e:	73 4f                	jae    10315f <_Init_MM_Virtual_Create_Start_Page_Dir+0x14a>
  103110:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
  103117:	00 
  103118:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
  10311f:	00 
  103120:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103123:	89 44 24 08          	mov    %eax,0x8(%esp)
  103127:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  10312a:	89 44 24 04          	mov    %eax,0x4(%esp)
  10312e:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103131:	89 04 24             	mov    %eax,(%esp)
  103134:	e8 c3 fc ff ff       	call   102dfc <__Init_MM_Virtual_MapPage>
  103139:	85 c0                	test   %eax,%eax
  10313b:	75 17                	jne    103154 <_Init_MM_Virtual_Create_Start_Page_Dir+0x13f>
  10313d:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103140:	89 04 24             	mov    %eax,(%esp)
  103143:	e8 7d f5 ff ff       	call   1026c5 <_MM_Physical_FreePage>
  103148:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  10314f:	e9 e9 00 00 00       	jmp    10323d <_Init_MM_Virtual_Create_Start_Page_Dir+0x228>
  103154:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax
  103157:	81 00 00 10 00 00    	addl   $0x1000,(%eax)
  10315d:	eb a8                	jmp    103107 <_Init_MM_Virtual_Create_Start_Page_Dir+0xf2>
  10315f:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
  103166:	00 
  103167:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
  10316e:	00 
  10316f:	c7 44 24 08 00 e0 ff 	movl   $0x7fffe000,0x8(%esp)
  103176:	7f 
  103177:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  10317e:	00 
  10317f:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103182:	89 04 24             	mov    %eax,(%esp)
  103185:	e8 72 fc ff ff       	call   102dfc <__Init_MM_Virtual_MapPage>
  10318a:	85 c0                	test   %eax,%eax
  10318c:	75 17                	jne    1031a5 <_Init_MM_Virtual_Create_Start_Page_Dir+0x190>
  10318e:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103191:	89 04 24             	mov    %eax,(%esp)
  103194:	e8 2c f5 ff ff       	call   1026c5 <_MM_Physical_FreePage>
  103199:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  1031a0:	e9 98 00 00 00       	jmp    10323d <_Init_MM_Virtual_Create_Start_Page_Dir+0x228>
  1031a5:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1031a8:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  1031ab:	89 d1                	mov    %edx,%ecx
  1031ad:	c1 e9 0c             	shr    $0xc,%ecx
  1031b0:	89 ca                	mov    %ecx,%edx
  1031b2:	83 e2 0f             	and    $0xf,%edx
  1031b5:	c0 e2 04             	shl    $0x4,%dl
  1031b8:	80 a0 fd 0f 00 00 0f 	andb   $0xf,0xffd(%eax)
  1031bf:	08 90 fd 0f 00 00    	or     %dl,0xffd(%eax)
  1031c5:	89 ca                	mov    %ecx,%edx
  1031c7:	c1 ea 04             	shr    $0x4,%edx
  1031ca:	81 e2 ff 00 00 00    	and    $0xff,%edx
  1031d0:	80 a0 fe 0f 00 00 00 	andb   $0x0,0xffe(%eax)
  1031d7:	08 90 fe 0f 00 00    	or     %dl,0xffe(%eax)
  1031dd:	89 ca                	mov    %ecx,%edx
  1031df:	c1 ea 0c             	shr    $0xc,%edx
  1031e2:	81 e2 ff 00 00 00    	and    $0xff,%edx
  1031e8:	80 a0 ff 0f 00 00 00 	andb   $0x0,0xfff(%eax)
  1031ef:	08 90 ff 0f 00 00    	or     %dl,0xfff(%eax)
  1031f5:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1031f8:	80 a0 fc 0f 00 00 fb 	andb   $0xfb,0xffc(%eax)
  1031ff:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103202:	80 88 fc 0f 00 00 02 	orb    $0x2,0xffc(%eax)
  103209:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10320c:	80 88 fc 0f 00 00 01 	orb    $0x1,0xffc(%eax)
  103213:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103216:	80 a0 fd 0f 00 00 f7 	andb   $0xf7,0xffd(%eax)
  10321d:	e8 cc d0 ff ff       	call   1002ee <_Task_Current_Get_PageTableEntry_Lock>
  103222:	89 04 24             	mov    %eax,(%esp)
  103225:	e8 2b f3 ff ff       	call   102555 <_Basic_Lock_Unlock>
  10322a:	e8 97 d0 ff ff       	call   1002c6 <_Task_Current_Get_PageTable_Lock>
  10322f:	89 04 24             	mov    %eax,(%esp)
  103232:	e8 1e f3 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103237:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10323a:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  10323d:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  103240:	83 c4 24             	add    $0x24,%esp
  103243:	5b                   	pop    %ebx
  103244:	5d                   	pop    %ebp
  103245:	c3                   	ret    

00103246 <_Init_MM_Virtual_Init>:
  103246:	55                   	push   %ebp
  103247:	89 e5                	mov    %esp,%ebp
  103249:	53                   	push   %ebx
  10324a:	83 ec 24             	sub    $0x24,%esp
  10324d:	c7 44 24 08 00 08 00 	movl   $0x800,0x8(%esp)
  103254:	00 
  103255:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  10325c:	00 
  10325d:	c7 04 24 88 02 12 00 	movl   $0x120288,(%esp)
  103264:	e8 94 e1 ff ff       	call   1013fd <_kmemset>
  103269:	66 c7 45 fa 00 00    	movw   $0x0,0xfffffffa(%ebp)
  10326f:	66 81 7d fa ff 01    	cmpw   $0x1ff,0xfffffffa(%ebp)
  103275:	77 55                	ja     1032cc <_Init_MM_Virtual_Init+0x86>
  103277:	0f b7 5d fa          	movzwl 0xfffffffa(%ebp),%ebx
  10327b:	e8 a8 f3 ff ff       	call   102628 <_MM_Physical_AllocPage>
  103280:	89 04 9d 88 02 12 00 	mov    %eax,0x120288(,%ebx,4)
  103287:	0f b7 45 fa          	movzwl 0xfffffffa(%ebp),%eax
  10328b:	83 3c 85 88 02 12 00 	cmpl   $0x0,0x120288(,%eax,4)
  103292:	00 
  103293:	75 09                	jne    10329e <_Init_MM_Virtual_Init+0x58>
  103295:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  10329c:	eb 74                	jmp    103312 <_Init_MM_Virtual_Init+0xcc>
  10329e:	c7 44 24 08 00 10 00 	movl   $0x1000,0x8(%esp)
  1032a5:	00 
  1032a6:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  1032ad:	00 
  1032ae:	0f b7 45 fa          	movzwl 0xfffffffa(%ebp),%eax
  1032b2:	8b 04 85 88 02 12 00 	mov    0x120288(,%eax,4),%eax
  1032b9:	89 04 24             	mov    %eax,(%esp)
  1032bc:	e8 3c e1 ff ff       	call   1013fd <_kmemset>
  1032c1:	0f b7 45 fa          	movzwl 0xfffffffa(%ebp),%eax
  1032c5:	40                   	inc    %eax
  1032c6:	66 89 45 fa          	mov    %ax,0xfffffffa(%ebp)
  1032ca:	eb a3                	jmp    10326f <_Init_MM_Virtual_Init+0x29>
  1032cc:	c7 04 24 f0 81 10 00 	movl   $0x1081f0,(%esp)
  1032d3:	e8 09 ce ff ff       	call   1000e1 <_Basic_Lock_Init>
  1032d8:	c7 04 24 f4 81 10 00 	movl   $0x1081f4,(%esp)
  1032df:	e8 fd cd ff ff       	call   1000e1 <_Basic_Lock_Init>
  1032e4:	e8 2c fd ff ff       	call   103015 <_Init_MM_Virtual_Create_Start_Page_Dir>
  1032e9:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  1032ec:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
  1032f0:	75 09                	jne    1032fb <_Init_MM_Virtual_Init+0xb5>
  1032f2:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  1032f9:	eb 17                	jmp    103312 <_Init_MM_Virtual_Init+0xcc>
  1032fb:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1032fe:	89 04 24             	mov    %eax,(%esp)
  103301:	e8 12 f5 ff ff       	call   102818 <_MM_Virtual_SwitchToContext>
  103306:	e8 1d f2 ff ff       	call   102528 <_MM_Virtual_EnablePaging>
  10330b:	c7 45 f0 01 00 00 00 	movl   $0x1,0xfffffff0(%ebp)
  103312:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  103315:	83 c4 24             	add    $0x24,%esp
  103318:	5b                   	pop    %ebx
  103319:	5d                   	pop    %ebp
  10331a:	c3                   	ret    

0010331b <_MM_Virtual_Create_New_Page_Directory>:
  10331b:	55                   	push   %ebp
  10331c:	89 e5                	mov    %esp,%ebp
  10331e:	53                   	push   %ebx
  10331f:	83 ec 14             	sub    $0x14,%esp
  103322:	e8 01 f3 ff ff       	call   102628 <_MM_Physical_AllocPage>
  103327:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  10332a:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
  10332e:	75 0c                	jne    10333c <_MM_Virtual_Create_New_Page_Directory+0x21>
  103330:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
  103337:	e9 39 01 00 00       	jmp    103475 <_MM_Virtual_Create_New_Page_Directory+0x15a>
  10333c:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10333f:	89 04 24             	mov    %eax,(%esp)
  103342:	e8 03 fa ff ff       	call   102d4a <_MM_Virtual_Acq_QuickMap>
  103347:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  10334a:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
  10334e:	75 17                	jne    103367 <_MM_Virtual_Create_New_Page_Directory+0x4c>
  103350:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103353:	89 04 24             	mov    %eax,(%esp)
  103356:	e8 6a f3 ff ff       	call   1026c5 <_MM_Physical_FreePage>
  10335b:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
  103362:	e9 0e 01 00 00       	jmp    103475 <_MM_Virtual_Create_New_Page_Directory+0x15a>
  103367:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  10336e:	81 7d f0 ff 01 00 00 	cmpl   $0x1ff,0xfffffff0(%ebp)
  103375:	0f 87 81 00 00 00    	ja     1033fc <_MM_Virtual_Create_New_Page_Directory+0xe1>
  10337b:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  10337e:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  103381:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
  103384:	8b 0c 8d 88 02 12 00 	mov    0x120288(,%ecx,4),%ecx
  10338b:	89 cb                	mov    %ecx,%ebx
  10338d:	c1 eb 0c             	shr    $0xc,%ebx
  103390:	89 d9                	mov    %ebx,%ecx
  103392:	83 e1 0f             	and    $0xf,%ecx
  103395:	c0 e1 04             	shl    $0x4,%cl
  103398:	80 64 82 01 0f       	andb   $0xf,0x1(%edx,%eax,4)
  10339d:	08 4c 82 01          	or     %cl,0x1(%edx,%eax,4)
  1033a1:	89 d9                	mov    %ebx,%ecx
  1033a3:	c1 e9 04             	shr    $0x4,%ecx
  1033a6:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  1033ac:	80 64 82 02 00       	andb   $0x0,0x2(%edx,%eax,4)
  1033b1:	08 4c 82 02          	or     %cl,0x2(%edx,%eax,4)
  1033b5:	89 d9                	mov    %ebx,%ecx
  1033b7:	c1 e9 0c             	shr    $0xc,%ecx
  1033ba:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  1033c0:	80 64 82 03 00       	andb   $0x0,0x3(%edx,%eax,4)
  1033c5:	08 4c 82 03          	or     %cl,0x3(%edx,%eax,4)
  1033c9:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  1033cc:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1033cf:	80 24 82 fb          	andb   $0xfb,(%edx,%eax,4)
  1033d3:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  1033d6:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1033d9:	80 0c 82 02          	orb    $0x2,(%edx,%eax,4)
  1033dd:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  1033e0:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1033e3:	80 0c 82 01          	orb    $0x1,(%edx,%eax,4)
  1033e7:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  1033ea:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1033ed:	80 64 82 01 f7       	andb   $0xf7,0x1(%edx,%eax,4)
  1033f2:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  1033f5:	ff 00                	incl   (%eax)
  1033f7:	e9 72 ff ff ff       	jmp    10336e <_MM_Virtual_Create_New_Page_Directory+0x53>
  1033fc:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1033ff:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  103402:	89 d1                	mov    %edx,%ecx
  103404:	c1 e9 0c             	shr    $0xc,%ecx
  103407:	89 ca                	mov    %ecx,%edx
  103409:	83 e2 0f             	and    $0xf,%edx
  10340c:	c0 e2 04             	shl    $0x4,%dl
  10340f:	80 a0 fd 0f 00 00 0f 	andb   $0xf,0xffd(%eax)
  103416:	08 90 fd 0f 00 00    	or     %dl,0xffd(%eax)
  10341c:	89 ca                	mov    %ecx,%edx
  10341e:	c1 ea 04             	shr    $0x4,%edx
  103421:	81 e2 ff 00 00 00    	and    $0xff,%edx
  103427:	80 a0 fe 0f 00 00 00 	andb   $0x0,0xffe(%eax)
  10342e:	08 90 fe 0f 00 00    	or     %dl,0xffe(%eax)
  103434:	89 ca                	mov    %ecx,%edx
  103436:	c1 ea 0c             	shr    $0xc,%edx
  103439:	81 e2 ff 00 00 00    	and    $0xff,%edx
  10343f:	80 a0 ff 0f 00 00 00 	andb   $0x0,0xfff(%eax)
  103446:	08 90 ff 0f 00 00    	or     %dl,0xfff(%eax)
  10344c:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  10344f:	80 a0 fc 0f 00 00 fb 	andb   $0xfb,0xffc(%eax)
  103456:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103459:	80 88 fc 0f 00 00 02 	orb    $0x2,0xffc(%eax)
  103460:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103463:	80 88 fc 0f 00 00 01 	orb    $0x1,0xffc(%eax)
  10346a:	e8 69 f9 ff ff       	call   102dd8 <_MM_Virtual_UnAcq_QuickMap>
  10346f:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103472:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
  103475:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
  103478:	83 c4 14             	add    $0x14,%esp
  10347b:	5b                   	pop    %ebx
  10347c:	5d                   	pop    %ebp
  10347d:	c3                   	ret    

0010347e <_MM_Virtual_Destroy_Page_Directory>:
  10347e:	55                   	push   %ebp
  10347f:	89 e5                	mov    %esp,%ebp
  103481:	53                   	push   %ebx
  103482:	83 ec 34             	sub    $0x34,%esp
  103485:	8b 45 08             	mov    0x8(%ebp),%eax
  103488:	89 04 24             	mov    %eax,(%esp)
  10348b:	e8 ba f8 ff ff       	call   102d4a <_MM_Virtual_Acq_QuickMap>
  103490:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  103493:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
  103497:	75 0c                	jne    1034a5 <_MM_Virtual_Destroy_Page_Directory+0x27>
  103499:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  1034a0:	e9 c1 01 00 00       	jmp    103666 <_MM_Virtual_Destroy_Page_Directory+0x1e8>
  1034a5:	c7 04 24 00 10 00 00 	movl   $0x1000,(%esp)
  1034ac:	e8 76 07 00 00       	call   103c27 <_MM_Kernel_Heap_Alloc>
  1034b1:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  1034b4:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
  1034b8:	75 11                	jne    1034cb <_MM_Virtual_Destroy_Page_Directory+0x4d>
  1034ba:	e8 19 f9 ff ff       	call   102dd8 <_MM_Virtual_UnAcq_QuickMap>
  1034bf:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
  1034c6:	e9 9b 01 00 00       	jmp    103666 <_MM_Virtual_Destroy_Page_Directory+0x1e8>
  1034cb:	c7 44 24 08 00 10 00 	movl   $0x1000,0x8(%esp)
  1034d2:	00 
  1034d3:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  1034da:	00 
  1034db:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1034de:	89 04 24             	mov    %eax,(%esp)
  1034e1:	e8 17 df ff ff       	call   1013fd <_kmemset>
  1034e6:	c7 44 24 08 00 10 00 	movl   $0x1000,0x8(%esp)
  1034ed:	00 
  1034ee:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1034f1:	89 44 24 04          	mov    %eax,0x4(%esp)
  1034f5:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1034f8:	89 04 24             	mov    %eax,(%esp)
  1034fb:	e8 c0 de ff ff       	call   1013c0 <_kmemcpy>
  103500:	e8 d3 f8 ff ff       	call   102dd8 <_MM_Virtual_UnAcq_QuickMap>
  103505:	8b 45 08             	mov    0x8(%ebp),%eax
  103508:	89 04 24             	mov    %eax,(%esp)
  10350b:	e8 b5 f1 ff ff       	call   1026c5 <_MM_Physical_FreePage>
  103510:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  103517:	c7 45 f0 00 02 00 00 	movl   $0x200,0xfffffff0(%ebp)
  10351e:	81 7d f0 fe 03 00 00 	cmpl   $0x3fe,0xfffffff0(%ebp)
  103525:	0f 87 29 01 00 00    	ja     103654 <_MM_Virtual_Destroy_Page_Directory+0x1d6>
  10352b:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  10352e:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  103531:	0f b6 04 82          	movzbl (%edx,%eax,4),%eax
  103535:	83 e0 01             	and    $0x1,%eax
  103538:	85 c0                	test   %eax,%eax
  10353a:	0f 84 0a 01 00 00    	je     10364a <_MM_Virtual_Destroy_Page_Directory+0x1cc>
  103540:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  103543:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  103546:	0f b6 44 82 01       	movzbl 0x1(%edx,%eax,4),%eax
  10354b:	c0 e8 03             	shr    $0x3,%al
  10354e:	0f b6 c0             	movzbl %al,%eax
  103551:	83 e0 01             	and    $0x1,%eax
  103554:	85 c0                	test   %eax,%eax
  103556:	75 2c                	jne    103584 <_MM_Virtual_Destroy_Page_Directory+0x106>
  103558:	c7 44 24 10 a9 57 10 	movl   $0x1057a9,0x10(%esp)
  10355f:	00 
  103560:	c7 44 24 0c 7d 57 10 	movl   $0x10577d,0xc(%esp)
  103567:	00 
  103568:	c7 44 24 08 1f 02 00 	movl   $0x21f,0x8(%esp)
  10356f:	00 
  103570:	c7 44 24 04 84 57 10 	movl   $0x105784,0x4(%esp)
  103577:	00 
  103578:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
  10357f:	e8 ec ca ff ff       	call   100070 <_Basic_Panic>
  103584:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  103587:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
  10358a:	0f b6 44 8a 01       	movzbl 0x1(%edx,%ecx,4),%eax
  10358f:	c0 e8 04             	shr    $0x4,%al
  103592:	0f b6 d8             	movzbl %al,%ebx
  103595:	0f b6 44 8a 02       	movzbl 0x2(%edx,%ecx,4),%eax
  10359a:	c1 e0 04             	shl    $0x4,%eax
  10359d:	09 c3                	or     %eax,%ebx
  10359f:	0f b6 44 8a 03       	movzbl 0x3(%edx,%ecx,4),%eax
  1035a4:	c1 e0 0c             	shl    $0xc,%eax
  1035a7:	09 d8                	or     %ebx,%eax
  1035a9:	c1 e0 0c             	shl    $0xc,%eax
  1035ac:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
  1035af:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
  1035b2:	89 04 24             	mov    %eax,(%esp)
  1035b5:	e8 90 f7 ff ff       	call   102d4a <_MM_Virtual_Acq_QuickMap>
  1035ba:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
  1035bd:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
  1035c1:	74 7c                	je     10363f <_MM_Virtual_Destroy_Page_Directory+0x1c1>
  1035c3:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
  1035ca:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
  1035d1:	81 7d e4 ff 03 00 00 	cmpl   $0x3ff,0xffffffe4(%ebp)
  1035d8:	77 60                	ja     10363a <_MM_Virtual_Destroy_Page_Directory+0x1bc>
  1035da:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
  1035dd:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
  1035e0:	0f b6 04 82          	movzbl (%edx,%eax,4),%eax
  1035e4:	83 e0 01             	and    $0x1,%eax
  1035e7:	85 c0                	test   %eax,%eax
  1035e9:	74 48                	je     103633 <_MM_Virtual_Destroy_Page_Directory+0x1b5>
  1035eb:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
  1035ee:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
  1035f1:	0f b6 44 82 01       	movzbl 0x1(%edx,%eax,4),%eax
  1035f6:	c0 e8 03             	shr    $0x3,%al
  1035f9:	0f b6 c0             	movzbl %al,%eax
  1035fc:	83 e0 01             	and    $0x1,%eax
  1035ff:	85 c0                	test   %eax,%eax
  103601:	74 30                	je     103633 <_MM_Virtual_Destroy_Page_Directory+0x1b5>
  103603:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
  103606:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
  103609:	0f b6 44 8a 01       	movzbl 0x1(%edx,%ecx,4),%eax
  10360e:	c0 e8 04             	shr    $0x4,%al
  103611:	0f b6 d8             	movzbl %al,%ebx
  103614:	0f b6 44 8a 02       	movzbl 0x2(%edx,%ecx,4),%eax
  103619:	c1 e0 04             	shl    $0x4,%eax
  10361c:	09 c3                	or     %eax,%ebx
  10361e:	0f b6 44 8a 03       	movzbl 0x3(%edx,%ecx,4),%eax
  103623:	c1 e0 0c             	shl    $0xc,%eax
  103626:	09 d8                	or     %ebx,%eax
  103628:	c1 e0 0c             	shl    $0xc,%eax
  10362b:	89 04 24             	mov    %eax,(%esp)
  10362e:	e8 92 f0 ff ff       	call   1026c5 <_MM_Physical_FreePage>
  103633:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
  103636:	ff 00                	incl   (%eax)
  103638:	eb 97                	jmp    1035d1 <_MM_Virtual_Destroy_Page_Directory+0x153>
  10363a:	e8 99 f7 ff ff       	call   102dd8 <_MM_Virtual_UnAcq_QuickMap>
  10363f:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
  103642:	89 04 24             	mov    %eax,(%esp)
  103645:	e8 7b f0 ff ff       	call   1026c5 <_MM_Physical_FreePage>
  10364a:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
  10364d:	ff 00                	incl   (%eax)
  10364f:	e9 ca fe ff ff       	jmp    10351e <_MM_Virtual_Destroy_Page_Directory+0xa0>
  103654:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103657:	89 04 24             	mov    %eax,(%esp)
  10365a:	e8 ec 04 00 00       	call   103b4b <_MM_Kernel_Heap_Free>
  10365f:	c7 45 e0 01 00 00 00 	movl   $0x1,0xffffffe0(%ebp)
  103666:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
  103669:	83 c4 34             	add    $0x34,%esp
  10366c:	5b                   	pop    %ebx
  10366d:	5d                   	pop    %ebp
  10366e:	c3                   	ret    

0010366f <_MM_Virtual_Map_Page_In_Directory>:
  10366f:	55                   	push   %ebp
  103670:	89 e5                	mov    %esp,%ebp
  103672:	53                   	push   %ebx
  103673:	83 ec 24             	sub    $0x24,%esp
  103676:	8b 45 08             	mov    0x8(%ebp),%eax
  103679:	89 04 24             	mov    %eax,(%esp)
  10367c:	e8 c9 f6 ff ff       	call   102d4a <_MM_Virtual_Acq_QuickMap>
  103681:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  103684:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
  103688:	75 0c                	jne    103696 <_MM_Virtual_Map_Page_In_Directory+0x27>
  10368a:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
  103691:	e9 2c 02 00 00       	jmp    1038c2 <_MM_Virtual_Map_Page_In_Directory+0x253>
  103696:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  103699:	8b 45 0c             	mov    0xc(%ebp),%eax
  10369c:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  1036a1:	c1 e8 16             	shr    $0x16,%eax
  1036a4:	0f b6 04 82          	movzbl (%edx,%eax,4),%eax
  1036a8:	83 e0 01             	and    $0x1,%eax
  1036ab:	85 c0                	test   %eax,%eax
  1036ad:	0f 85 db 00 00 00    	jne    10378e <_MM_Virtual_Map_Page_In_Directory+0x11f>
  1036b3:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
  1036ba:	00 
  1036bb:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  1036c2:	00 
  1036c3:	8b 45 0c             	mov    0xc(%ebp),%eax
  1036c6:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  1036cb:	c1 e8 16             	shr    $0x16,%eax
  1036ce:	c1 e0 02             	shl    $0x2,%eax
  1036d1:	03 45 f8             	add    0xfffffff8(%ebp),%eax
  1036d4:	89 04 24             	mov    %eax,(%esp)
  1036d7:	e8 21 dd ff ff       	call   1013fd <_kmemset>
  1036dc:	e8 47 ef ff ff       	call   102628 <_MM_Physical_AllocPage>
  1036e1:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  1036e4:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
  1036e8:	75 0c                	jne    1036f6 <_MM_Virtual_Map_Page_In_Directory+0x87>
  1036ea:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
  1036f1:	e9 cc 01 00 00       	jmp    1038c2 <_MM_Virtual_Map_Page_In_Directory+0x253>
  1036f6:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  1036f9:	8b 45 0c             	mov    0xc(%ebp),%eax
  1036fc:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  103701:	c1 e8 16             	shr    $0x16,%eax
  103704:	80 0c 82 01          	orb    $0x1,(%edx,%eax,4)
  103708:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
  10370b:	8b 45 0c             	mov    0xc(%ebp),%eax
  10370e:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  103713:	89 c1                	mov    %eax,%ecx
  103715:	c1 e9 16             	shr    $0x16,%ecx
  103718:	0f b6 04 8b          	movzbl (%ebx,%ecx,4),%eax
  10371c:	8b 55 18             	mov    0x18(%ebp),%edx
  10371f:	80 e2 01             	and    $0x1,%dl
  103722:	c0 e2 02             	shl    $0x2,%dl
  103725:	24 fb                	and    $0xfb,%al
  103727:	08 d0                	or     %dl,%al
  103729:	88 04 8b             	mov    %al,(%ebx,%ecx,4)
  10372c:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  10372f:	8b 45 0c             	mov    0xc(%ebp),%eax
  103732:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  103737:	c1 e8 16             	shr    $0x16,%eax
  10373a:	80 4c 82 01 08       	orb    $0x8,0x1(%edx,%eax,4)
  10373f:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
  103742:	8b 45 0c             	mov    0xc(%ebp),%eax
  103745:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  10374a:	c1 e8 16             	shr    $0x16,%eax
  10374d:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
  103750:	89 cb                	mov    %ecx,%ebx
  103752:	c1 eb 0c             	shr    $0xc,%ebx
  103755:	89 d9                	mov    %ebx,%ecx
  103757:	83 e1 0f             	and    $0xf,%ecx
  10375a:	c0 e1 04             	shl    $0x4,%cl
  10375d:	80 64 82 01 0f       	andb   $0xf,0x1(%edx,%eax,4)
  103762:	08 4c 82 01          	or     %cl,0x1(%edx,%eax,4)
  103766:	89 d9                	mov    %ebx,%ecx
  103768:	c1 e9 04             	shr    $0x4,%ecx
  10376b:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  103771:	80 64 82 02 00       	andb   $0x0,0x2(%edx,%eax,4)
  103776:	08 4c 82 02          	or     %cl,0x2(%edx,%eax,4)
  10377a:	89 d9                	mov    %ebx,%ecx
  10377c:	c1 e9 0c             	shr    $0xc,%ecx
  10377f:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  103785:	80 64 82 03 00       	andb   $0x0,0x3(%edx,%eax,4)
  10378a:	08 4c 82 03          	or     %cl,0x3(%edx,%eax,4)
  10378e:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
  103791:	8b 45 0c             	mov    0xc(%ebp),%eax
  103794:	25 00 00 c0 ff       	and    $0xffc00000,%eax
  103799:	89 c2                	mov    %eax,%edx
  10379b:	c1 ea 16             	shr    $0x16,%edx
  10379e:	0f b6 44 91 01       	movzbl 0x1(%ecx,%edx,4),%eax
  1037a3:	c0 e8 04             	shr    $0x4,%al
  1037a6:	0f b6 d8             	movzbl %al,%ebx
  1037a9:	0f b6 44 91 02       	movzbl 0x2(%ecx,%edx,4),%eax
  1037ae:	c1 e0 04             	shl    $0x4,%eax
  1037b1:	09 c3                	or     %eax,%ebx
  1037b3:	0f b6 44 91 03       	movzbl 0x3(%ecx,%edx,4),%eax
  1037b8:	c1 e0 0c             	shl    $0xc,%eax
  1037bb:	09 d8                	or     %ebx,%eax
  1037bd:	c1 e0 0c             	shl    $0xc,%eax
  1037c0:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  1037c3:	e8 10 f6 ff ff       	call   102dd8 <_MM_Virtual_UnAcq_QuickMap>
  1037c8:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  1037cb:	89 04 24             	mov    %eax,(%esp)
  1037ce:	e8 77 f5 ff ff       	call   102d4a <_MM_Virtual_Acq_QuickMap>
  1037d3:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  1037d6:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
  1037da:	75 0c                	jne    1037e8 <_MM_Virtual_Map_Page_In_Directory+0x179>
  1037dc:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
  1037e3:	e9 da 00 00 00       	jmp    1038c2 <_MM_Virtual_Map_Page_In_Directory+0x253>
  1037e8:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
  1037eb:	8b 45 0c             	mov    0xc(%ebp),%eax
  1037ee:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  1037f3:	c1 e8 0c             	shr    $0xc,%eax
  1037f6:	8b 4d 10             	mov    0x10(%ebp),%ecx
  1037f9:	89 cb                	mov    %ecx,%ebx
  1037fb:	c1 eb 0c             	shr    $0xc,%ebx
  1037fe:	89 d9                	mov    %ebx,%ecx
  103800:	83 e1 0f             	and    $0xf,%ecx
  103803:	c0 e1 04             	shl    $0x4,%cl
  103806:	80 64 82 01 0f       	andb   $0xf,0x1(%edx,%eax,4)
  10380b:	08 4c 82 01          	or     %cl,0x1(%edx,%eax,4)
  10380f:	89 d9                	mov    %ebx,%ecx
  103811:	c1 e9 04             	shr    $0x4,%ecx
  103814:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  10381a:	80 64 82 02 00       	andb   $0x0,0x2(%edx,%eax,4)
  10381f:	08 4c 82 02          	or     %cl,0x2(%edx,%eax,4)
  103823:	89 d9                	mov    %ebx,%ecx
  103825:	c1 e9 0c             	shr    $0xc,%ecx
  103828:	81 e1 ff 00 00 00    	and    $0xff,%ecx
  10382e:	80 64 82 03 00       	andb   $0x0,0x3(%edx,%eax,4)
  103833:	08 4c 82 03          	or     %cl,0x3(%edx,%eax,4)
  103837:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
  10383a:	8b 45 0c             	mov    0xc(%ebp),%eax
  10383d:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  103842:	89 c1                	mov    %eax,%ecx
  103844:	c1 e9 0c             	shr    $0xc,%ecx
  103847:	0f b6 04 8b          	movzbl (%ebx,%ecx,4),%eax
  10384b:	8b 55 1c             	mov    0x1c(%ebp),%edx
  10384e:	80 e2 01             	and    $0x1,%dl
  103851:	00 d2                	add    %dl,%dl
  103853:	24 fd                	and    $0xfd,%al
  103855:	08 d0                	or     %dl,%al
  103857:	88 04 8b             	mov    %al,(%ebx,%ecx,4)
  10385a:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
  10385d:	8b 45 0c             	mov    0xc(%ebp),%eax
  103860:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  103865:	89 c1                	mov    %eax,%ecx
  103867:	c1 e9 0c             	shr    $0xc,%ecx
  10386a:	0f b6 44 8b 01       	movzbl 0x1(%ebx,%ecx,4),%eax
  10386f:	8b 55 14             	mov    0x14(%ebp),%edx
  103872:	80 e2 01             	and    $0x1,%dl
  103875:	c0 e2 03             	shl    $0x3,%dl
  103878:	24 f7                	and    $0xf7,%al
  10387a:	08 d0                	or     %dl,%al
  10387c:	88 44 8b 01          	mov    %al,0x1(%ebx,%ecx,4)
  103880:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
  103883:	8b 45 0c             	mov    0xc(%ebp),%eax
  103886:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  10388b:	89 c1                	mov    %eax,%ecx
  10388d:	c1 e9 0c             	shr    $0xc,%ecx
  103890:	0f b6 04 8b          	movzbl (%ebx,%ecx,4),%eax
  103894:	8b 55 18             	mov    0x18(%ebp),%edx
  103897:	80 e2 01             	and    $0x1,%dl
  10389a:	c0 e2 02             	shl    $0x2,%dl
  10389d:	24 fb                	and    $0xfb,%al
  10389f:	08 d0                	or     %dl,%al
  1038a1:	88 04 8b             	mov    %al,(%ebx,%ecx,4)
  1038a4:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
  1038a7:	8b 45 0c             	mov    0xc(%ebp),%eax
  1038aa:	25 00 f0 3f 00       	and    $0x3ff000,%eax
  1038af:	c1 e8 0c             	shr    $0xc,%eax
  1038b2:	80 0c 82 01          	orb    $0x1,(%edx,%eax,4)
  1038b6:	e8 1d f5 ff ff       	call   102dd8 <_MM_Virtual_UnAcq_QuickMap>
  1038bb:	c7 45 ec 01 00 00 00 	movl   $0x1,0xffffffec(%ebp)
  1038c2:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
  1038c5:	83 c4 24             	add    $0x24,%esp
  1038c8:	5b                   	pop    %ebx
  1038c9:	5d                   	pop    %ebp
  1038ca:	c3                   	ret    

001038cb <_MM_Kernel_Heap_Expand>:
  1038cb:	55                   	push   %ebp
  1038cc:	89 e5                	mov    %esp,%ebp
  1038ce:	83 ec 28             	sub    $0x28,%esp
  1038d1:	c7 04 24 38 82 10 00 	movl   $0x108238,(%esp)
  1038d8:	e8 63 ec ff ff       	call   102540 <_Basic_Lock_Acquire>
  1038dd:	a1 48 82 10 00       	mov    0x108248,%eax
  1038e2:	c1 e0 0c             	shl    $0xc,%eax
  1038e5:	03 05 88 56 10 00    	add    0x105688,%eax
  1038eb:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  1038ee:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
  1038f5:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
  1038fc:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1038ff:	3b 45 08             	cmp    0x8(%ebp),%eax
  103902:	0f 83 ad 00 00 00    	jae    1039b5 <_MM_Kernel_Heap_Expand+0xea>
  103908:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10390b:	c1 e0 0c             	shl    $0xc,%eax
  10390e:	03 45 fc             	add    0xfffffffc(%ebp),%eax
  103911:	3b 05 8c 56 10 00    	cmp    0x10568c,%eax
  103917:	76 17                	jbe    103930 <_MM_Kernel_Heap_Expand+0x65>
  103919:	c7 04 24 38 82 10 00 	movl   $0x108238,(%esp)
  103920:	e8 30 ec ff ff       	call   102555 <_Basic_Lock_Unlock>
  103925:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103928:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  10392b:	e9 97 00 00 00       	jmp    1039c7 <_MM_Kernel_Heap_Expand+0xfc>
  103930:	e8 f3 ec ff ff       	call   102628 <_MM_Physical_AllocPage>
  103935:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  103938:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
  10393c:	75 14                	jne    103952 <_MM_Kernel_Heap_Expand+0x87>
  10393e:	c7 04 24 38 82 10 00 	movl   $0x108238,(%esp)
  103945:	e8 0b ec ff ff       	call   102555 <_Basic_Lock_Unlock>
  10394a:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  10394d:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  103950:	eb 75                	jmp    1039c7 <_MM_Kernel_Heap_Expand+0xfc>
  103952:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
  103959:	00 
  10395a:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
  103961:	00 
  103962:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
  103969:	00 
  10396a:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  10396d:	89 44 24 04          	mov    %eax,0x4(%esp)
  103971:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103974:	c1 e0 0c             	shl    $0xc,%eax
  103977:	03 45 fc             	add    0xfffffffc(%ebp),%eax
  10397a:	89 04 24             	mov    %eax,(%esp)
  10397d:	e8 e4 f1 ff ff       	call   102b66 <_MM_Virtual_MapPage>
  103982:	85 c0                	test   %eax,%eax
  103984:	75 1f                	jne    1039a5 <_MM_Kernel_Heap_Expand+0xda>
  103986:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103989:	89 04 24             	mov    %eax,(%esp)
  10398c:	e8 34 ed ff ff       	call   1026c5 <_MM_Physical_FreePage>
  103991:	c7 04 24 38 82 10 00 	movl   $0x108238,(%esp)
  103998:	e8 b8 eb ff ff       	call   102555 <_Basic_Lock_Unlock>
  10399d:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  1039a0:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  1039a3:	eb 22                	jmp    1039c7 <_MM_Kernel_Heap_Expand+0xfc>
  1039a5:	ff 05 48 82 10 00    	incl   0x108248
  1039ab:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
  1039ae:	ff 00                	incl   (%eax)
  1039b0:	e9 47 ff ff ff       	jmp    1038fc <_MM_Kernel_Heap_Expand+0x31>
  1039b5:	c7 04 24 38 82 10 00 	movl   $0x108238,(%esp)
  1039bc:	e8 94 eb ff ff       	call   102555 <_Basic_Lock_Unlock>
  1039c1:	8b 45 08             	mov    0x8(%ebp),%eax
  1039c4:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  1039c7:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  1039ca:	c9                   	leave  
  1039cb:	c3                   	ret    

001039cc <_MM_Kernel_Heap_AllocPages>:
  1039cc:	55                   	push   %ebp
  1039cd:	89 e5                	mov    %esp,%ebp
  1039cf:	83 ec 18             	sub    $0x18,%esp
  1039d2:	8b 45 08             	mov    0x8(%ebp),%eax
  1039d5:	89 04 24             	mov    %eax,(%esp)
  1039d8:	e8 ee fe ff ff       	call   1038cb <_MM_Kernel_Heap_Expand>
  1039dd:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  1039e0:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1039e3:	3b 45 08             	cmp    0x8(%ebp),%eax
  1039e6:	74 09                	je     1039f1 <_MM_Kernel_Heap_AllocPages+0x25>
  1039e8:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
  1039ef:	eb 24                	jmp    103a15 <_MM_Kernel_Heap_AllocPages+0x49>
  1039f1:	8b 55 08             	mov    0x8(%ebp),%edx
  1039f4:	a1 48 82 10 00       	mov    0x108248,%eax
  1039f9:	29 d0                	sub    %edx,%eax
  1039fb:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  1039fe:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103a01:	c1 e0 0c             	shl    $0xc,%eax
  103a04:	8b 15 88 56 10 00    	mov    0x105688,%edx
  103a0a:	01 c2                	add    %eax,%edx
  103a0c:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
  103a0f:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103a12:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  103a15:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103a18:	c9                   	leave  
  103a19:	c3                   	ret    

00103a1a <_MM_Kernel_Heap_Free_Insert_Block>:
  103a1a:	55                   	push   %ebp
  103a1b:	89 e5                	mov    %esp,%ebp
  103a1d:	83 ec 18             	sub    $0x18,%esp
  103a20:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
  103a24:	75 05                	jne    103a2b <_MM_Kernel_Heap_Free_Insert_Block+0x11>
  103a26:	e9 1e 01 00 00       	jmp    103b49 <_MM_Kernel_Heap_Free_Insert_Block+0x12f>
  103a2b:	8b 45 08             	mov    0x8(%ebp),%eax
  103a2e:	81 38 be ba fe ca    	cmpl   $0xcafebabe,(%eax)
  103a34:	74 37                	je     103a6d <_MM_Kernel_Heap_Free_Insert_Block+0x53>
  103a36:	8b 45 08             	mov    0x8(%ebp),%eax
  103a39:	81 38 be ba fe ca    	cmpl   $0xcafebabe,(%eax)
  103a3f:	75 2c                	jne    103a6d <_MM_Kernel_Heap_Free_Insert_Block+0x53>
  103a41:	c7 44 24 10 c8 57 10 	movl   $0x1057c8,0x10(%esp)
  103a48:	00 
  103a49:	c7 44 24 0c 7d 57 10 	movl   $0x10577d,0xc(%esp)
  103a50:	00 
  103a51:	c7 44 24 08 8e 02 00 	movl   $0x28e,0x8(%esp)
  103a58:	00 
  103a59:	c7 44 24 04 84 57 10 	movl   $0x105784,0x4(%esp)
  103a60:	00 
  103a61:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
  103a68:	e8 03 c6 ff ff       	call   100070 <_Basic_Panic>
  103a6d:	a1 78 02 12 00       	mov    0x120278,%eax
  103a72:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  103a75:	8b 45 08             	mov    0x8(%ebp),%eax
  103a78:	3b 45 fc             	cmp    0xfffffffc(%ebp),%eax
  103a7b:	76 0d                	jbe    103a8a <_MM_Kernel_Heap_Free_Insert_Block+0x70>
  103a7d:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103a80:	8b 40 04             	mov    0x4(%eax),%eax
  103a83:	3b 45 08             	cmp    0x8(%ebp),%eax
  103a86:	76 02                	jbe    103a8a <_MM_Kernel_Heap_Free_Insert_Block+0x70>
  103a88:	eb 29                	jmp    103ab3 <_MM_Kernel_Heap_Free_Insert_Block+0x99>
  103a8a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103a8d:	8b 40 04             	mov    0x4(%eax),%eax
  103a90:	3b 45 fc             	cmp    0xfffffffc(%ebp),%eax
  103a93:	77 13                	ja     103aa8 <_MM_Kernel_Heap_Free_Insert_Block+0x8e>
  103a95:	8b 45 08             	mov    0x8(%ebp),%eax
  103a98:	3b 45 fc             	cmp    0xfffffffc(%ebp),%eax
  103a9b:	77 16                	ja     103ab3 <_MM_Kernel_Heap_Free_Insert_Block+0x99>
  103a9d:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103aa0:	8b 40 04             	mov    0x4(%eax),%eax
  103aa3:	3b 45 08             	cmp    0x8(%ebp),%eax
  103aa6:	77 0b                	ja     103ab3 <_MM_Kernel_Heap_Free_Insert_Block+0x99>
  103aa8:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103aab:	8b 40 04             	mov    0x4(%eax),%eax
  103aae:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  103ab1:	eb c2                	jmp    103a75 <_MM_Kernel_Heap_Free_Insert_Block+0x5b>
  103ab3:	8b 45 08             	mov    0x8(%ebp),%eax
  103ab6:	8b 50 08             	mov    0x8(%eax),%edx
  103ab9:	89 d0                	mov    %edx,%eax
  103abb:	01 c0                	add    %eax,%eax
  103abd:	01 d0                	add    %edx,%eax
  103abf:	c1 e0 02             	shl    $0x2,%eax
  103ac2:	89 c2                	mov    %eax,%edx
  103ac4:	03 55 08             	add    0x8(%ebp),%edx
  103ac7:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103aca:	3b 50 04             	cmp    0x4(%eax),%edx
  103acd:	75 26                	jne    103af5 <_MM_Kernel_Heap_Free_Insert_Block+0xdb>
  103acf:	8b 4d 08             	mov    0x8(%ebp),%ecx
  103ad2:	8b 55 08             	mov    0x8(%ebp),%edx
  103ad5:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103ad8:	8b 40 04             	mov    0x4(%eax),%eax
  103adb:	8b 40 08             	mov    0x8(%eax),%eax
  103ade:	03 42 08             	add    0x8(%edx),%eax
  103ae1:	89 41 08             	mov    %eax,0x8(%ecx)
  103ae4:	8b 55 08             	mov    0x8(%ebp),%edx
  103ae7:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103aea:	8b 40 04             	mov    0x4(%eax),%eax
  103aed:	8b 40 04             	mov    0x4(%eax),%eax
  103af0:	89 42 04             	mov    %eax,0x4(%edx)
  103af3:	eb 0c                	jmp    103b01 <_MM_Kernel_Heap_Free_Insert_Block+0xe7>
  103af5:	8b 45 08             	mov    0x8(%ebp),%eax
  103af8:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  103afb:	8b 52 04             	mov    0x4(%edx),%edx
  103afe:	89 50 04             	mov    %edx,0x4(%eax)
  103b01:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103b04:	8b 50 08             	mov    0x8(%eax),%edx
  103b07:	89 d0                	mov    %edx,%eax
  103b09:	01 c0                	add    %eax,%eax
  103b0b:	01 d0                	add    %edx,%eax
  103b0d:	c1 e0 02             	shl    $0x2,%eax
  103b10:	03 45 fc             	add    0xfffffffc(%ebp),%eax
  103b13:	3b 45 08             	cmp    0x8(%ebp),%eax
  103b16:	75 20                	jne    103b38 <_MM_Kernel_Heap_Free_Insert_Block+0x11e>
  103b18:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
  103b1b:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  103b1e:	8b 45 08             	mov    0x8(%ebp),%eax
  103b21:	8b 40 08             	mov    0x8(%eax),%eax
  103b24:	03 42 08             	add    0x8(%edx),%eax
  103b27:	89 41 08             	mov    %eax,0x8(%ecx)
  103b2a:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  103b2d:	8b 45 08             	mov    0x8(%ebp),%eax
  103b30:	8b 40 04             	mov    0x4(%eax),%eax
  103b33:	89 42 04             	mov    %eax,0x4(%edx)
  103b36:	eb 09                	jmp    103b41 <_MM_Kernel_Heap_Free_Insert_Block+0x127>
  103b38:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  103b3b:	8b 45 08             	mov    0x8(%ebp),%eax
  103b3e:	89 42 04             	mov    %eax,0x4(%edx)
  103b41:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103b44:	a3 78 02 12 00       	mov    %eax,0x120278
  103b49:	c9                   	leave  
  103b4a:	c3                   	ret    

00103b4b <_MM_Kernel_Heap_Free>:
  103b4b:	55                   	push   %ebp
  103b4c:	89 e5                	mov    %esp,%ebp
  103b4e:	83 ec 08             	sub    $0x8,%esp
  103b51:	c7 04 24 28 82 10 00 	movl   $0x108228,(%esp)
  103b58:	e8 e3 e9 ff ff       	call   102540 <_Basic_Lock_Acquire>
  103b5d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
  103b61:	74 0e                	je     103b71 <_MM_Kernel_Heap_Free+0x26>
  103b63:	8b 45 08             	mov    0x8(%ebp),%eax
  103b66:	83 e8 0c             	sub    $0xc,%eax
  103b69:	89 04 24             	mov    %eax,(%esp)
  103b6c:	e8 a9 fe ff ff       	call   103a1a <_MM_Kernel_Heap_Free_Insert_Block>
  103b71:	c7 04 24 28 82 10 00 	movl   $0x108228,(%esp)
  103b78:	e8 d8 e9 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103b7d:	c9                   	leave  
  103b7e:	c3                   	ret    

00103b7f <_MM_Kernel_Heap_Morecore>:
  103b7f:	55                   	push   %ebp
  103b80:	89 e5                	mov    %esp,%ebp
  103b82:	83 ec 18             	sub    $0x18,%esp
  103b85:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  103b8c:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
  103b93:	8b 55 08             	mov    0x8(%ebp),%edx
  103b96:	89 d0                	mov    %edx,%eax
  103b98:	01 c0                	add    %eax,%eax
  103b9a:	01 d0                	add    %edx,%eax
  103b9c:	c1 e0 02             	shl    $0x2,%eax
  103b9f:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  103ba2:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103ba5:	89 c2                	mov    %eax,%edx
  103ba7:	c1 ea 0c             	shr    $0xc,%edx
  103baa:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103bad:	25 ff 0f 00 00       	and    $0xfff,%eax
  103bb2:	85 c0                	test   %eax,%eax
  103bb4:	0f 95 c0             	setne  %al
  103bb7:	0f b6 c0             	movzbl %al,%eax
  103bba:	01 d0                	add    %edx,%eax
  103bbc:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  103bbf:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  103bc2:	89 04 24             	mov    %eax,(%esp)
  103bc5:	e8 02 fe ff ff       	call   1039cc <_MM_Kernel_Heap_AllocPages>
  103bca:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  103bcd:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
  103bd1:	75 09                	jne    103bdc <_MM_Kernel_Heap_Morecore+0x5d>
  103bd3:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
  103bda:	eb 46                	jmp    103c22 <_MM_Kernel_Heap_Morecore+0xa3>
  103bdc:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103bdf:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  103be2:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103be5:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
  103bec:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
  103bef:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  103bf2:	89 c2                	mov    %eax,%edx
  103bf4:	c1 e2 0c             	shl    $0xc,%edx
  103bf7:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
  103bfc:	f7 e2                	mul    %edx
  103bfe:	89 d0                	mov    %edx,%eax
  103c00:	c1 e8 03             	shr    $0x3,%eax
  103c03:	89 41 08             	mov    %eax,0x8(%ecx)
  103c06:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103c09:	c7 00 be ba fe ca    	movl   $0xcafebabe,(%eax)
  103c0f:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103c12:	89 04 24             	mov    %eax,(%esp)
  103c15:	e8 00 fe ff ff       	call   103a1a <_MM_Kernel_Heap_Free_Insert_Block>
  103c1a:	a1 78 02 12 00       	mov    0x120278,%eax
  103c1f:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
  103c22:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
  103c25:	c9                   	leave  
  103c26:	c3                   	ret    

00103c27 <_MM_Kernel_Heap_Alloc>:
  103c27:	55                   	push   %ebp
  103c28:	89 e5                	mov    %esp,%ebp
  103c2a:	83 ec 18             	sub    $0x18,%esp
  103c2d:	8b 55 08             	mov    0x8(%ebp),%edx
  103c30:	83 c2 0b             	add    $0xb,%edx
  103c33:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
  103c38:	f7 e2                	mul    %edx
  103c3a:	89 d0                	mov    %edx,%eax
  103c3c:	c1 e8 03             	shr    $0x3,%eax
  103c3f:	40                   	inc    %eax
  103c40:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  103c43:	c7 04 24 28 82 10 00 	movl   $0x108228,(%esp)
  103c4a:	e8 f1 e8 ff ff       	call   102540 <_Basic_Lock_Acquire>
  103c4f:	a1 78 02 12 00       	mov    0x120278,%eax
  103c54:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  103c57:	85 c0                	test   %eax,%eax
  103c59:	75 1c                	jne    103c77 <_MM_Kernel_Heap_Alloc+0x50>
  103c5b:	b8 7c 02 12 00       	mov    $0x12027c,%eax
  103c60:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  103c63:	a3 78 02 12 00       	mov    %eax,0x120278
  103c68:	a3 80 02 12 00       	mov    %eax,0x120280
  103c6d:	c7 05 84 02 12 00 00 	movl   $0x0,0x120284
  103c74:	00 00 00 
  103c77:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103c7a:	8b 40 04             	mov    0x4(%eax),%eax
  103c7d:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  103c80:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103c83:	8b 40 08             	mov    0x8(%eax),%eax
  103c86:	3b 45 f4             	cmp    0xfffffff4(%ebp),%eax
  103c89:	72 73                	jb     103cfe <_MM_Kernel_Heap_Alloc+0xd7>
  103c8b:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103c8e:	8b 40 08             	mov    0x8(%eax),%eax
  103c91:	3b 45 f4             	cmp    0xfffffff4(%ebp),%eax
  103c94:	75 0e                	jne    103ca4 <_MM_Kernel_Heap_Alloc+0x7d>
  103c96:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103c99:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  103c9c:	8b 52 04             	mov    0x4(%edx),%edx
  103c9f:	89 50 04             	mov    %edx,0x4(%eax)
  103ca2:	eb 3b                	jmp    103cdf <_MM_Kernel_Heap_Alloc+0xb8>
  103ca4:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
  103ca7:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103caa:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
  103cad:	8b 40 08             	mov    0x8(%eax),%eax
  103cb0:	29 d0                	sub    %edx,%eax
  103cb2:	89 41 08             	mov    %eax,0x8(%ecx)
  103cb5:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103cb8:	8b 50 08             	mov    0x8(%eax),%edx
  103cbb:	89 d0                	mov    %edx,%eax
  103cbd:	01 c0                	add    %eax,%eax
  103cbf:	01 d0                	add    %edx,%eax
  103cc1:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
  103cc8:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
  103ccb:	01 10                	add    %edx,(%eax)
  103ccd:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103cd0:	c7 00 be ba fe ca    	movl   $0xcafebabe,(%eax)
  103cd6:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  103cd9:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103cdc:	89 42 08             	mov    %eax,0x8(%edx)
  103cdf:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103ce2:	a3 78 02 12 00       	mov    %eax,0x120278
  103ce7:	c7 04 24 28 82 10 00 	movl   $0x108228,(%esp)
  103cee:	e8 62 e8 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103cf3:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103cf6:	83 c0 0c             	add    $0xc,%eax
  103cf9:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  103cfc:	eb 47                	jmp    103d45 <_MM_Kernel_Heap_Alloc+0x11e>
  103cfe:	a1 78 02 12 00       	mov    0x120278,%eax
  103d03:	3b 45 fc             	cmp    0xfffffffc(%ebp),%eax
  103d06:	75 29                	jne    103d31 <_MM_Kernel_Heap_Alloc+0x10a>
  103d08:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103d0b:	89 04 24             	mov    %eax,(%esp)
  103d0e:	e8 6c fe ff ff       	call   103b7f <_MM_Kernel_Heap_Morecore>
  103d13:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  103d16:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
  103d1a:	75 15                	jne    103d31 <_MM_Kernel_Heap_Alloc+0x10a>
  103d1c:	c7 04 24 28 82 10 00 	movl   $0x108228,(%esp)
  103d23:	e8 2d e8 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103d28:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
  103d2f:	eb 14                	jmp    103d45 <_MM_Kernel_Heap_Alloc+0x11e>
  103d31:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103d34:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
  103d37:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103d3a:	8b 40 04             	mov    0x4(%eax),%eax
  103d3d:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  103d40:	e9 3b ff ff ff       	jmp    103c80 <_MM_Kernel_Heap_Alloc+0x59>
  103d45:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  103d48:	c9                   	leave  
  103d49:	c3                   	ret    

00103d4a <_Init_MM_Kernel_Heap>:
  103d4a:	55                   	push   %ebp
  103d4b:	89 e5                	mov    %esp,%ebp
  103d4d:	83 ec 08             	sub    $0x8,%esp
  103d50:	c7 04 24 28 82 10 00 	movl   $0x108228,(%esp)
  103d57:	e8 85 c3 ff ff       	call   1000e1 <_Basic_Lock_Init>
  103d5c:	c7 04 24 38 82 10 00 	movl   $0x108238,(%esp)
  103d63:	e8 79 c3 ff ff       	call   1000e1 <_Basic_Lock_Init>
  103d68:	c7 05 78 02 12 00 00 	movl   $0x0,0x120278
  103d6f:	00 00 00 
  103d72:	c7 05 80 02 12 00 00 	movl   $0x0,0x120280
  103d79:	00 00 00 
  103d7c:	c7 05 84 02 12 00 00 	movl   $0x0,0x120284
  103d83:	00 00 00 
  103d86:	c7 05 7c 02 12 00 be 	movl   $0xcafebabe,0x12027c
  103d8d:	ba fe ca 
  103d90:	b8 01 00 00 00       	mov    $0x1,%eax
  103d95:	c9                   	leave  
  103d96:	c3                   	ret    

00103d97 <_MM_User_Heap_CompressExpand>:
  103d97:	55                   	push   %ebp
  103d98:	89 e5                	mov    %esp,%ebp
  103d9a:	83 ec 28             	sub    $0x28,%esp
  103d9d:	e8 74 c5 ff ff       	call   100316 <_Task_Current_Get_UserHeap_Lock>
  103da2:	89 04 24             	mov    %eax,(%esp)
  103da5:	e8 96 e7 ff ff       	call   102540 <_Basic_Lock_Acquire>
  103daa:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
  103dae:	0f 88 d3 00 00 00    	js     103e87 <_MM_User_Heap_CompressExpand+0xf0>
  103db4:	e8 6a c5 ff ff       	call   100323 <_Task_Current_No_Heap_Pages>
  103db9:	8b 00                	mov    (%eax),%eax
  103dbb:	c1 e0 0c             	shl    $0xc,%eax
  103dbe:	2d 00 00 28 40       	sub    $0x40280000,%eax
  103dc3:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  103dc6:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
  103dcd:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
  103dd4:	8b 45 08             	mov    0x8(%ebp),%eax
  103dd7:	3b 45 f8             	cmp    0xfffffff8(%ebp),%eax
  103dda:	0f 86 8f 00 00 00    	jbe    103e6f <_MM_User_Heap_CompressExpand+0xd8>
  103de0:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103de3:	c1 e0 0c             	shl    $0xc,%eax
  103de6:	03 45 fc             	add    0xfffffffc(%ebp),%eax
  103de9:	3d 00 00 b0 ff       	cmp    $0xffb00000,%eax
  103dee:	76 18                	jbe    103e08 <_MM_User_Heap_CompressExpand+0x71>
  103df0:	e8 21 c5 ff ff       	call   100316 <_Task_Current_Get_UserHeap_Lock>
  103df5:	89 04 24             	mov    %eax,(%esp)
  103df8:	e8 58 e7 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103dfd:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103e00:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  103e03:	e9 07 01 00 00       	jmp    103f0f <_MM_User_Heap_CompressExpand+0x178>
  103e08:	e8 1b e8 ff ff       	call   102628 <_MM_Physical_AllocPage>
  103e0d:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  103e10:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
  103e14:	75 18                	jne    103e2e <_MM_User_Heap_CompressExpand+0x97>
  103e16:	e8 fb c4 ff ff       	call   100316 <_Task_Current_Get_UserHeap_Lock>
  103e1b:	89 04 24             	mov    %eax,(%esp)
  103e1e:	e8 32 e7 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103e23:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103e26:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  103e29:	e9 e1 00 00 00       	jmp    103f0f <_MM_User_Heap_CompressExpand+0x178>
  103e2e:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
  103e35:	00 
  103e36:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
  103e3d:	00 
  103e3e:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
  103e45:	00 
  103e46:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103e49:	89 44 24 04          	mov    %eax,0x4(%esp)
  103e4d:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
  103e50:	c1 e0 0c             	shl    $0xc,%eax
  103e53:	03 45 fc             	add    0xfffffffc(%ebp),%eax
  103e56:	89 04 24             	mov    %eax,(%esp)
  103e59:	e8 08 ed ff ff       	call   102b66 <_MM_Virtual_MapPage>
  103e5e:	e8 c0 c4 ff ff       	call   100323 <_Task_Current_No_Heap_Pages>
  103e63:	ff 00                	incl   (%eax)
  103e65:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
  103e68:	ff 00                	incl   (%eax)
  103e6a:	e9 65 ff ff ff       	jmp    103dd4 <_MM_User_Heap_CompressExpand+0x3d>
  103e6f:	e8 a2 c4 ff ff       	call   100316 <_Task_Current_Get_UserHeap_Lock>
  103e74:	89 04 24             	mov    %eax,(%esp)
  103e77:	e8 d9 e6 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103e7c:	8b 45 08             	mov    0x8(%ebp),%eax
  103e7f:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  103e82:	e9 88 00 00 00       	jmp    103f0f <_MM_User_Heap_CompressExpand+0x178>
  103e87:	e8 97 c4 ff ff       	call   100323 <_Task_Current_No_Heap_Pages>
  103e8c:	8b 00                	mov    (%eax),%eax
  103e8e:	c1 e0 0c             	shl    $0xc,%eax
  103e91:	2d 00 10 28 40       	sub    $0x40281000,%eax
  103e96:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
  103e99:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  103ea0:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
  103ea7:	8b 45 08             	mov    0x8(%ebp),%eax
  103eaa:	f7 d8                	neg    %eax
  103eac:	3b 45 fc             	cmp    0xfffffffc(%ebp),%eax
  103eaf:	76 4b                	jbe    103efc <_MM_User_Heap_CompressExpand+0x165>
  103eb1:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103eb4:	89 c2                	mov    %eax,%edx
  103eb6:	c1 e2 0c             	shl    $0xc,%edx
  103eb9:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103ebc:	29 d0                	sub    %edx,%eax
  103ebe:	3d ff ff d7 bf       	cmp    $0xbfd7ffff,%eax
  103ec3:	77 15                	ja     103eda <_MM_User_Heap_CompressExpand+0x143>
  103ec5:	e8 4c c4 ff ff       	call   100316 <_Task_Current_Get_UserHeap_Lock>
  103eca:	89 04 24             	mov    %eax,(%esp)
  103ecd:	e8 83 e6 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103ed2:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103ed5:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  103ed8:	eb 35                	jmp    103f0f <_MM_User_Heap_CompressExpand+0x178>
  103eda:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103edd:	89 c2                	mov    %eax,%edx
  103edf:	c1 e2 0c             	shl    $0xc,%edx
  103ee2:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
  103ee5:	29 d0                	sub    %edx,%eax
  103ee7:	89 04 24             	mov    %eax,(%esp)
  103eea:	e8 a4 ed ff ff       	call   102c93 <_MM_Virtual_UnmapPage>
  103eef:	ff 0d 48 82 10 00    	decl   0x108248
  103ef5:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
  103ef8:	ff 00                	incl   (%eax)
  103efa:	eb ab                	jmp    103ea7 <_MM_User_Heap_CompressExpand+0x110>
  103efc:	e8 15 c4 ff ff       	call   100316 <_Task_Current_Get_UserHeap_Lock>
  103f01:	89 04 24             	mov    %eax,(%esp)
  103f04:	e8 4c e6 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103f09:	8b 45 08             	mov    0x8(%ebp),%eax
  103f0c:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
  103f0f:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
  103f12:	c9                   	leave  
  103f13:	c3                   	ret    
  103f14:	90                   	nop    
  103f15:	90                   	nop    
  103f16:	90                   	nop    
  103f17:	90                   	nop    
  103f18:	90                   	nop    
  103f19:	90                   	nop    
  103f1a:	90                   	nop    
  103f1b:	90                   	nop    
  103f1c:	90                   	nop    
  103f1d:	90                   	nop    
  103f1e:	90                   	nop    
  103f1f:	90                   	nop    

00103f20 <_IDT_Add_Entry>:
  103f20:	55                   	push   %ebp
  103f21:	89 e5                	mov    %esp,%ebp
  103f23:	83 ec 18             	sub    $0x18,%esp
  103f26:	8b 45 08             	mov    0x8(%ebp),%eax
  103f29:	8b 55 10             	mov    0x10(%ebp),%edx
  103f2c:	8b 4d 14             	mov    0x14(%ebp),%ecx
  103f2f:	88 45 ff             	mov    %al,0xffffffff(%ebp)
  103f32:	66 89 55 fc          	mov    %dx,0xfffffffc(%ebp)
  103f36:	88 4d fb             	mov    %cl,0xfffffffb(%ebp)
  103f39:	c7 04 24 60 0b 12 00 	movl   $0x120b60,(%esp)
  103f40:	e8 fb e5 ff ff       	call   102540 <_Basic_Lock_Acquire>
  103f45:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  103f49:	8b 45 0c             	mov    0xc(%ebp),%eax
  103f4c:	66 89 04 d5 70 0b 12 	mov    %ax,0x120b70(,%edx,8)
  103f53:	00 
  103f54:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  103f58:	8b 45 0c             	mov    0xc(%ebp),%eax
  103f5b:	c1 e8 10             	shr    $0x10,%eax
  103f5e:	66 89 04 d5 76 0b 12 	mov    %ax,0x120b76(,%edx,8)
  103f65:	00 
  103f66:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  103f6a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  103f6d:	66 89 04 d5 72 0b 12 	mov    %ax,0x120b72(,%edx,8)
  103f74:	00 
  103f75:	0f b6 45 ff          	movzbl 0xffffffff(%ebp),%eax
  103f79:	c6 04 c5 74 0b 12 00 	movb   $0x0,0x120b74(,%eax,8)
  103f80:	00 
  103f81:	0f b6 55 ff          	movzbl 0xffffffff(%ebp),%edx
  103f85:	0f b6 45 fb          	movzbl 0xfffffffb(%ebp),%eax
  103f89:	88 04 d5 75 0b 12 00 	mov    %al,0x120b75(,%edx,8)
  103f90:	c7 04 24 60 0b 12 00 	movl   $0x120b60,(%esp)
  103f97:	e8 b9 e5 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103f9c:	c9                   	leave  
  103f9d:	c3                   	ret    

00103f9e <_Init_IDT_Init>:
  103f9e:	55                   	push   %ebp
  103f9f:	89 e5                	mov    %esp,%ebp
  103fa1:	83 ec 18             	sub    $0x18,%esp
  103fa4:	c7 04 24 60 0b 12 00 	movl   $0x120b60,(%esp)
  103fab:	e8 31 c1 ff ff       	call   1000e1 <_Basic_Lock_Init>
  103fb0:	66 c7 05 70 13 12 00 	movw   $0x7ff,0x121370
  103fb7:	ff 07 
  103fb9:	c7 05 72 13 12 00 70 	movl   $0x120b70,0x121372
  103fc0:	0b 12 00 
  103fc3:	c7 04 24 60 0b 12 00 	movl   $0x120b60,(%esp)
  103fca:	e8 71 e5 ff ff       	call   102540 <_Basic_Lock_Acquire>
  103fcf:	c7 44 24 08 00 08 00 	movl   $0x800,0x8(%esp)
  103fd6:	00 
  103fd7:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  103fde:	00 
  103fdf:	c7 04 24 70 0b 12 00 	movl   $0x120b70,(%esp)
  103fe6:	e8 12 d4 ff ff       	call   1013fd <_kmemset>
  103feb:	c7 04 24 60 0b 12 00 	movl   $0x120b60,(%esp)
  103ff2:	e8 5e e5 ff ff       	call   102555 <_Basic_Lock_Unlock>
  103ff7:	e8 51 dd ff ff       	call   101d4d <_Init_IDT_Wrt_Ptr>
  103ffc:	c9                   	leave  
  103ffd:	c3                   	ret    
  103ffe:	90                   	nop    
  103fff:	90                   	nop    

00104000 <__IRQ_Stub_1>:
  104000:	fa                   	cli    
  104001:	6a 00                	push   $0x0
  104003:	6a 01                	push   $0x1
  104005:	e9 8c 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

0010400a <__IRQ_Stub_2>:
  10400a:	fa                   	cli    
  10400b:	6a 00                	push   $0x0
  10400d:	6a 02                	push   $0x2
  10400f:	e9 82 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

00104014 <__IRQ_Stub_3>:
  104014:	fa                   	cli    
  104015:	6a 00                	push   $0x0
  104017:	6a 03                	push   $0x3
  104019:	e9 78 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

0010401e <__IRQ_Stub_4>:
  10401e:	fa                   	cli    
  10401f:	6a 00                	push   $0x0
  104021:	6a 04                	push   $0x4
  104023:	e9 6e 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

00104028 <__IRQ_Stub_5>:
  104028:	fa                   	cli    
  104029:	6a 00                	push   $0x0
  10402b:	6a 05                	push   $0x5
  10402d:	e9 64 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

00104032 <__IRQ_Stub_6>:
  104032:	fa                   	cli    
  104033:	6a 00                	push   $0x0
  104035:	6a 06                	push   $0x6
  104037:	e9 5a 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

0010403c <__IRQ_Stub_7>:
  10403c:	fa                   	cli    
  10403d:	6a 00                	push   $0x0
  10403f:	6a 07                	push   $0x7
  104041:	e9 50 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

00104046 <__IRQ_Stub_8>:
  104046:	fa                   	cli    
  104047:	6a 00                	push   $0x0
  104049:	6a 08                	push   $0x8
  10404b:	e9 46 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

00104050 <__IRQ_Stub_9>:
  104050:	fa                   	cli    
  104051:	6a 00                	push   $0x0
  104053:	6a 09                	push   $0x9
  104055:	e9 3c 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

0010405a <__IRQ_Stub_10>:
  10405a:	fa                   	cli    
  10405b:	6a 00                	push   $0x0
  10405d:	6a 0a                	push   $0xa
  10405f:	e9 32 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

00104064 <__IRQ_Stub_11>:
  104064:	fa                   	cli    
  104065:	6a 00                	push   $0x0
  104067:	6a 0b                	push   $0xb
  104069:	e9 28 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

0010406e <__IRQ_Stub_12>:
  10406e:	fa                   	cli    
  10406f:	6a 00                	push   $0x0
  104071:	6a 0c                	push   $0xc
  104073:	e9 1e 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

00104078 <__IRQ_Stub_13>:
  104078:	fa                   	cli    
  104079:	6a 00                	push   $0x0
  10407b:	6a 0d                	push   $0xd
  10407d:	e9 14 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

00104082 <__IRQ_Stub_14>:
  104082:	fa                   	cli    
  104083:	6a 00                	push   $0x0
  104085:	6a 0e                	push   $0xe
  104087:	e9 0a 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>

0010408c <__IRQ_Stub_15>:
  10408c:	fa                   	cli    
  10408d:	6a 00                	push   $0x0
  10408f:	6a 0f                	push   $0xf
  104091:	e9 00 00 00 00       	jmp    104096 <__IRQ_Stub_15+0xa>
  104096:	60                   	pusha  
  104097:	1e                   	push   %ds
  104098:	06                   	push   %es
  104099:	0f a0                	push   %fs
  10409b:	0f a8                	push   %gs
  10409d:	66 b8 10 00          	mov    $0x10,%ax
  1040a1:	8e d8                	movl   %eax,%ds
  1040a3:	8e c0                	movl   %eax,%es
  1040a5:	8e e0                	movl   %eax,%fs
  1040a7:	8e e8                	movl   %eax,%gs
  1040a9:	89 e0                	mov    %esp,%eax
  1040ab:	50                   	push   %eax
  1040ac:	b8 3d 44 10 00       	mov    $0x10443d,%eax
  1040b1:	ff d0                	call   *%eax
  1040b3:	81 c4 04 00 00 00    	add    $0x4,%esp
  1040b9:	89 e0                	mov    %esp,%eax
  1040bb:	05 4c 00 00 00       	add    $0x4c,%eax
  1040c0:	a3 84 13 12 00       	mov    %eax,0x121384
  1040c5:	0f a9                	pop    %gs
  1040c7:	0f a1                	pop    %fs
  1040c9:	07                   	pop    %es
  1040ca:	1f                   	pop    %ds
  1040cb:	61                   	popa   
  1040cc:	81 c4 08 00 00 00    	add    $0x8,%esp
  1040d2:	cf                   	iret   
	...

001040e0 <__Init_IRQ_Remap>:
  1040e0:	55                   	push   %ebp
  1040e1:	89 e5                	mov    %esp,%ebp
  1040e3:	83 ec 08             	sub    $0x8,%esp
  1040e6:	c7 44 24 04 11 00 00 	movl   $0x11,0x4(%esp)
  1040ed:	00 
  1040ee:	c7 04 24 20 00 00 00 	movl   $0x20,(%esp)
  1040f5:	e8 c9 bf ff ff       	call   1000c3 <_Basic_WritePortB>
  1040fa:	c7 44 24 04 11 00 00 	movl   $0x11,0x4(%esp)
  104101:	00 
  104102:	c7 04 24 a0 00 00 00 	movl   $0xa0,(%esp)
  104109:	e8 b5 bf ff ff       	call   1000c3 <_Basic_WritePortB>
  10410e:	c7 44 24 04 20 00 00 	movl   $0x20,0x4(%esp)
  104115:	00 
  104116:	c7 04 24 21 00 00 00 	movl   $0x21,(%esp)
  10411d:	e8 a1 bf ff ff       	call   1000c3 <_Basic_WritePortB>
  104122:	c7 44 24 04 28 00 00 	movl   $0x28,0x4(%esp)
  104129:	00 
  10412a:	c7 04 24 a1 00 00 00 	movl   $0xa1,(%esp)
  104131:	e8 8d bf ff ff       	call   1000c3 <_Basic_WritePortB>
  104136:	c7 44 24 04 04 00 00 	movl   $0x4,0x4(%esp)
  10413d:	00 
  10413e:	c7 04 24 21 00 00 00 	movl   $0x21,(%esp)
  104145:	e8 79 bf ff ff       	call   1000c3 <_Basic_WritePortB>
  10414a:	c7 44 24 04 02 00 00 	movl   $0x2,0x4(%esp)
  104151:	00 
  104152:	c7 04 24 a1 00 00 00 	movl   $0xa1,(%esp)
  104159:	e8 65 bf ff ff       	call   1000c3 <_Basic_WritePortB>
  10415e:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
  104165:	00 
  104166:	c7 04 24 21 00 00 00 	movl   $0x21,(%esp)
  10416d:	e8 51 bf ff ff       	call   1000c3 <_Basic_WritePortB>
  104172:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
  104179:	00 
  10417a:	c7 04 24 a1 00 00 00 	movl   $0xa1,(%esp)
  104181:	e8 3d bf ff ff       	call   1000c3 <_Basic_WritePortB>
  104186:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  10418d:	00 
  10418e:	c7 04 24 21 00 00 00 	movl   $0x21,(%esp)
  104195:	e8 29 bf ff ff       	call   1000c3 <_Basic_WritePortB>
  10419a:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  1041a1:	00 
  1041a2:	c7 04 24 a1 00 00 00 	movl   $0xa1,(%esp)
  1041a9:	e8 15 bf ff ff       	call   1000c3 <_Basic_WritePortB>
  1041ae:	c9                   	leave  
  1041af:	c3                   	ret    

001041b0 <_Init_IRQ_Init>:
  1041b0:	55                   	push   %ebp
  1041b1:	89 e5                	mov    %esp,%ebp
  1041b3:	83 ec 18             	sub    $0x18,%esp
  1041b6:	e8 25 ff ff ff       	call   1040e0 <__Init_IRQ_Remap>
  1041bb:	c7 04 24 90 0a 12 00 	movl   $0x120a90,(%esp)
  1041c2:	e8 1a bf ff ff       	call   1000e1 <_Basic_Lock_Init>
  1041c7:	c7 04 24 90 0a 12 00 	movl   $0x120a90,(%esp)
  1041ce:	e8 6d e3 ff ff       	call   102540 <_Basic_Lock_Acquire>
  1041d3:	c7 44 24 08 3c 00 00 	movl   $0x3c,0x8(%esp)
  1041da:	00 
  1041db:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  1041e2:	00 
  1041e3:	c7 04 24 a0 0a 12 00 	movl   $0x120aa0,(%esp)
  1041ea:	e8 0e d2 ff ff       	call   1013fd <_kmemset>
  1041ef:	c7 04 24 90 0a 12 00 	movl   $0x120a90,(%esp)
  1041f6:	e8 5a e3 ff ff       	call   102555 <_Basic_Lock_Unlock>
  1041fb:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  104202:	00 
  104203:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  10420a:	00 
  10420b:	c7 44 24 04 20 45 10 	movl   $0x104520,0x4(%esp)
  104212:	00 
  104213:	c7 04 24 20 00 00 00 	movl   $0x20,(%esp)
  10421a:	e8 01 fd ff ff       	call   103f20 <_IDT_Add_Entry>
  10421f:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  104226:	00 
  104227:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  10422e:	00 
  10422f:	c7 44 24 04 00 40 10 	movl   $0x104000,0x4(%esp)
  104236:	00 
  104237:	c7 04 24 21 00 00 00 	movl   $0x21,(%esp)
  10423e:	e8 dd fc ff ff       	call   103f20 <_IDT_Add_Entry>
  104243:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  10424a:	00 
  10424b:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  104252:	00 
  104253:	c7 44 24 04 0a 40 10 	movl   $0x10400a,0x4(%esp)
  10425a:	00 
  10425b:	c7 04 24 22 00 00 00 	movl   $0x22,(%esp)
  104262:	e8 b9 fc ff ff       	call   103f20 <_IDT_Add_Entry>
  104267:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  10426e:	00 
  10426f:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  104276:	00 
  104277:	c7 44 24 04 14 40 10 	movl   $0x104014,0x4(%esp)
  10427e:	00 
  10427f:	c7 04 24 23 00 00 00 	movl   $0x23,(%esp)
  104286:	e8 95 fc ff ff       	call   103f20 <_IDT_Add_Entry>
  10428b:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  104292:	00 
  104293:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  10429a:	00 
  10429b:	c7 44 24 04 1e 40 10 	movl   $0x10401e,0x4(%esp)
  1042a2:	00 
  1042a3:	c7 04 24 24 00 00 00 	movl   $0x24,(%esp)
  1042aa:	e8 71 fc ff ff       	call   103f20 <_IDT_Add_Entry>
  1042af:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1042b6:	00 
  1042b7:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1042be:	00 
  1042bf:	c7 44 24 04 28 40 10 	movl   $0x104028,0x4(%esp)
  1042c6:	00 
  1042c7:	c7 04 24 25 00 00 00 	movl   $0x25,(%esp)
  1042ce:	e8 4d fc ff ff       	call   103f20 <_IDT_Add_Entry>
  1042d3:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1042da:	00 
  1042db:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1042e2:	00 
  1042e3:	c7 44 24 04 32 40 10 	movl   $0x104032,0x4(%esp)
  1042ea:	00 
  1042eb:	c7 04 24 26 00 00 00 	movl   $0x26,(%esp)
  1042f2:	e8 29 fc ff ff       	call   103f20 <_IDT_Add_Entry>
  1042f7:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1042fe:	00 
  1042ff:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  104306:	00 
  104307:	c7 44 24 04 3c 40 10 	movl   $0x10403c,0x4(%esp)
  10430e:	00 
  10430f:	c7 04 24 27 00 00 00 	movl   $0x27,(%esp)
  104316:	e8 05 fc ff ff       	call   103f20 <_IDT_Add_Entry>
  10431b:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  104322:	00 
  104323:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  10432a:	00 
  10432b:	c7 44 24 04 46 40 10 	movl   $0x104046,0x4(%esp)
  104332:	00 
  104333:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
  10433a:	e8 e1 fb ff ff       	call   103f20 <_IDT_Add_Entry>
  10433f:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  104346:	00 
  104347:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  10434e:	00 
  10434f:	c7 44 24 04 50 40 10 	movl   $0x104050,0x4(%esp)
  104356:	00 
  104357:	c7 04 24 29 00 00 00 	movl   $0x29,(%esp)
  10435e:	e8 bd fb ff ff       	call   103f20 <_IDT_Add_Entry>
  104363:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  10436a:	00 
  10436b:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  104372:	00 
  104373:	c7 44 24 04 5a 40 10 	movl   $0x10405a,0x4(%esp)
  10437a:	00 
  10437b:	c7 04 24 2a 00 00 00 	movl   $0x2a,(%esp)
  104382:	e8 99 fb ff ff       	call   103f20 <_IDT_Add_Entry>
  104387:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  10438e:	00 
  10438f:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  104396:	00 
  104397:	c7 44 24 04 64 40 10 	movl   $0x104064,0x4(%esp)
  10439e:	00 
  10439f:	c7 04 24 2b 00 00 00 	movl   $0x2b,(%esp)
  1043a6:	e8 75 fb ff ff       	call   103f20 <_IDT_Add_Entry>
  1043ab:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1043b2:	00 
  1043b3:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1043ba:	00 
  1043bb:	c7 44 24 04 6e 40 10 	movl   $0x10406e,0x4(%esp)
  1043c2:	00 
  1043c3:	c7 04 24 2c 00 00 00 	movl   $0x2c,(%esp)
  1043ca:	e8 51 fb ff ff       	call   103f20 <_IDT_Add_Entry>
  1043cf:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1043d6:	00 
  1043d7:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1043de:	00 
  1043df:	c7 44 24 04 78 40 10 	movl   $0x104078,0x4(%esp)
  1043e6:	00 
  1043e7:	c7 04 24 2d 00 00 00 	movl   $0x2d,(%esp)
  1043ee:	e8 2d fb ff ff       	call   103f20 <_IDT_Add_Entry>
  1043f3:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  1043fa:	00 
  1043fb:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  104402:	00 
  104403:	c7 44 24 04 82 40 10 	movl   $0x104082,0x4(%esp)
  10440a:	00 
  10440b:	c7 04 24 2e 00 00 00 	movl   $0x2e,(%esp)
  104412:	e8 09 fb ff ff       	call   103f20 <_IDT_Add_Entry>
  104417:	c7 44 24 0c 8e 00 00 	movl   $0x8e,0xc(%esp)
  10441e:	00 
  10441f:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  104426:	00 
  104427:	c7 44 24 04 8c 40 10 	movl   $0x10408c,0x4(%esp)
  10442e:	00 
  10442f:	c7 04 24 2f 00 00 00 	movl   $0x2f,(%esp)
  104436:	e8 e5 fa ff ff       	call   103f20 <_IDT_Add_Entry>
  10443b:	c9                   	leave  
  10443c:	c3                   	ret    

0010443d <_IRQ_Common_Dispatcher>:
  10443d:	55                   	push   %ebp
  10443e:	89 e5                	mov    %esp,%ebp
  104440:	83 ec 18             	sub    $0x18,%esp
  104443:	8b 45 08             	mov    0x8(%ebp),%eax
  104446:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
  10444a:	74 0b                	je     104457 <_IRQ_Common_Dispatcher+0x1a>
  10444c:	8b 45 08             	mov    0x8(%ebp),%eax
  10444f:	83 78 30 0f          	cmpl   $0xf,0x30(%eax)
  104453:	77 02                	ja     104457 <_IRQ_Common_Dispatcher+0x1a>
  104455:	eb 2c                	jmp    104483 <_IRQ_Common_Dispatcher+0x46>
  104457:	c7 44 24 10 f0 57 10 	movl   $0x1057f0,0x10(%esp)
  10445e:	00 
  10445f:	c7 44 24 0c 16 58 10 	movl   $0x105816,0xc(%esp)
  104466:	00 
  104467:	c7 44 24 08 2f 00 00 	movl   $0x2f,0x8(%esp)
  10446e:	00 
  10446f:	c7 44 24 04 20 58 10 	movl   $0x105820,0x4(%esp)
  104476:	00 
  104477:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
  10447e:	e8 ed bb ff ff       	call   100070 <_Basic_Panic>
  104483:	8b 45 08             	mov    0x8(%ebp),%eax
  104486:	8b 40 30             	mov    0x30(%eax),%eax
  104489:	8b 04 85 9c 0a 12 00 	mov    0x120a9c(,%eax,4),%eax
  104490:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  104493:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
  104497:	74 0b                	je     1044a4 <_IRQ_Common_Dispatcher+0x67>
  104499:	8b 45 08             	mov    0x8(%ebp),%eax
  10449c:	89 04 24             	mov    %eax,(%esp)
  10449f:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
  1044a2:	ff d0                	call   *%eax
  1044a4:	8b 45 08             	mov    0x8(%ebp),%eax
  1044a7:	83 78 30 08          	cmpl   $0x8,0x30(%eax)
  1044ab:	76 14                	jbe    1044c1 <_IRQ_Common_Dispatcher+0x84>
  1044ad:	c7 44 24 04 20 00 00 	movl   $0x20,0x4(%esp)
  1044b4:	00 
  1044b5:	c7 04 24 a0 00 00 00 	movl   $0xa0,(%esp)
  1044bc:	e8 02 bc ff ff       	call   1000c3 <_Basic_WritePortB>
  1044c1:	c7 44 24 04 20 00 00 	movl   $0x20,0x4(%esp)
  1044c8:	00 
  1044c9:	c7 04 24 20 00 00 00 	movl   $0x20,(%esp)
  1044d0:	e8 ee bb ff ff       	call   1000c3 <_Basic_WritePortB>
  1044d5:	c9                   	leave  
  1044d6:	c3                   	ret    
  1044d7:	90                   	nop    
  1044d8:	90                   	nop    
  1044d9:	90                   	nop    
  1044da:	90                   	nop    
  1044db:	90                   	nop    
  1044dc:	90                   	nop    
  1044dd:	90                   	nop    
  1044de:	90                   	nop    
  1044df:	90                   	nop    

001044e0 <_Init_TSS_Init>:
  1044e0:	55                   	push   %ebp
  1044e1:	89 e5                	mov    %esp,%ebp
  1044e3:	83 ec 18             	sub    $0x18,%esp
  1044e6:	c7 44 24 08 68 00 00 	movl   $0x68,0x8(%esp)
  1044ed:	00 
  1044ee:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  1044f5:	00 
  1044f6:	c7 04 24 80 13 12 00 	movl   $0x121380,(%esp)
  1044fd:	e8 fb ce ff ff       	call   1013fd <_kmemset>
  104502:	66 c7 05 88 13 12 00 	movw   $0x10,0x121388
  104509:	10 00 
  10450b:	66 c7 05 e6 13 12 00 	movw   $0x68,0x1213e6
  104512:	68 00 
  104514:	b8 28 00 00 00       	mov    $0x28,%eax
  104519:	0f 00 d8             	ltr    %ax
  10451c:	c9                   	leave  
  10451d:	c3                   	ret    
  10451e:	90                   	nop    
  10451f:	90                   	nop    

00104520 <_IRQ_Timer_Handler>:
  104520:	fa                   	cli    
  104521:	60                   	pusha  
  104522:	1e                   	push   %ds
  104523:	06                   	push   %es
  104524:	0f a0                	push   %fs
  104526:	0f a8                	push   %gs
  104528:	66 b8 10 00          	mov    $0x10,%ax
  10452c:	8e d8                	movl   %eax,%ds
  10452e:	8e c0                	movl   %eax,%es
  104530:	8e e0                	movl   %eax,%fs
  104532:	8e e8                	movl   %eax,%gs
  104534:	0f 20 d8             	mov    %cr3,%eax
  104537:	50                   	push   %eax
  104538:	54                   	push   %esp
  104539:	b8 03 0d 10 00       	mov    $0x100d03,%eax
  10453e:	ff d0                	call   *%eax
  104540:	81 c4 04 00 00 00    	add    $0x4,%esp
  104546:	89 c4                	mov    %eax,%esp
  104548:	89 e0                	mov    %esp,%eax
  10454a:	05 48 00 00 00       	add    $0x48,%eax
  10454f:	a3 84 13 12 00       	mov    %eax,0x121384
  104554:	58                   	pop    %eax
  104555:	0f 22 d8             	mov    %eax,%cr3
  104558:	0f a9                	pop    %gs
  10455a:	0f a1                	pop    %fs
  10455c:	07                   	pop    %es
  10455d:	1f                   	pop    %ds
  10455e:	61                   	popa   
  10455f:	fb                   	sti    
  104560:	cf                   	iret   
	...

00104570 <__ISR_Syscall_Handler>:
  104570:	fb                   	sti    
  104571:	60                   	pusha  
  104572:	1e                   	push   %ds
  104573:	06                   	push   %es
  104574:	0f a0                	push   %fs
  104576:	0f a8                	push   %gs
  104578:	66 b8 10 00          	mov    $0x10,%ax
  10457c:	8e d8                	movl   %eax,%ds
  10457e:	8e c0                	movl   %eax,%es
  104580:	8e e0                	movl   %eax,%fs
  104582:	8e e8                	movl   %eax,%gs
  104584:	54                   	push   %esp
  104585:	b8 dc 45 10 00       	mov    $0x1045dc,%eax
  10458a:	ff d0                	call   *%eax
  10458c:	81 c4 04 00 00 00    	add    $0x4,%esp
  104592:	89 e0                	mov    %esp,%eax
  104594:	05 44 00 00 00       	add    $0x44,%eax
  104599:	a3 84 13 12 00       	mov    %eax,0x121384
  10459e:	0f a9                	pop    %gs
  1045a0:	0f a1                	pop    %fs
  1045a2:	07                   	pop    %es
  1045a3:	1f                   	pop    %ds
  1045a4:	61                   	popa   
  1045a5:	cf                   	iret   
	...

001045b0 <_Init_Syscall_Init>:
  1045b0:	55                   	push   %ebp
  1045b1:	89 e5                	mov    %esp,%ebp
  1045b3:	83 ec 18             	sub    $0x18,%esp
  1045b6:	c7 44 24 0c ee 00 00 	movl   $0xee,0xc(%esp)
  1045bd:	00 
  1045be:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
  1045c5:	00 
  1045c6:	c7 44 24 04 70 45 10 	movl   $0x104570,0x4(%esp)
  1045cd:	00 
  1045ce:	c7 04 24 30 00 00 00 	movl   $0x30,(%esp)
  1045d5:	e8 46 f9 ff ff       	call   103f20 <_IDT_Add_Entry>
  1045da:	c9                   	leave  
  1045db:	c3                   	ret    

001045dc <_Syscall_Dispatcher>:
  1045dc:	55                   	push   %ebp
  1045dd:	89 e5                	mov    %esp,%ebp
  1045df:	83 ec 08             	sub    $0x8,%esp
  1045e2:	8b 45 08             	mov    0x8(%ebp),%eax
  1045e5:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
  1045e8:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  1045eb:	83 7a 2c 05          	cmpl   $0x5,0x2c(%edx)
  1045ef:	77 57                	ja     104648 <_Syscall_Dispatcher+0x6c>
  1045f1:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
  1045f4:	8b 42 2c             	mov    0x2c(%edx),%eax
  1045f7:	c1 e0 02             	shl    $0x2,%eax
  1045fa:	8b 80 60 58 10 00    	mov    0x105860(%eax),%eax
  104600:	ff e0                	jmp    *%eax
  104602:	c7 04 24 50 58 10 00 	movl   $0x105850,(%esp)
  104609:	e8 f8 d6 ff ff       	call   101d06 <_Basic_Video_Printf>
  10460e:	eb 38                	jmp    104648 <_Syscall_Dispatcher+0x6c>
  104610:	c7 04 24 54 58 10 00 	movl   $0x105854,(%esp)
  104617:	e8 ea d6 ff ff       	call   101d06 <_Basic_Video_Printf>
  10461c:	eb 2a                	jmp    104648 <_Syscall_Dispatcher+0x6c>
  10461e:	c7 04 24 58 58 10 00 	movl   $0x105858,(%esp)
  104625:	e8 dc d6 ff ff       	call   101d06 <_Basic_Video_Printf>
  10462a:	eb 1c                	jmp    104648 <_Syscall_Dispatcher+0x6c>
  10462c:	c7 04 24 5c 58 10 00 	movl   $0x10585c,(%esp)
  104633:	e8 ce d6 ff ff       	call   101d06 <_Basic_Video_Printf>
  104638:	eb 0e                	jmp    104648 <_Syscall_Dispatcher+0x6c>
  10463a:	8b 45 08             	mov    0x8(%ebp),%eax
  10463d:	8b 40 20             	mov    0x20(%eax),%eax
  104640:	89 04 24             	mov    %eax,(%esp)
  104643:	e8 61 c5 ff ff       	call   100ba9 <_Task_Exit>
  104648:	c7 04 24 fa 00 00 00 	movl   $0xfa,(%esp)
  10464f:	e8 17 c7 ff ff       	call   100d6b <_Timer_Sleep>
  104654:	c9                   	leave  
  104655:	c3                   	ret    
  104656:	90                   	nop    
  104657:	90                   	nop    
  104658:	90                   	nop    
  104659:	90                   	nop    
  10465a:	90                   	nop    
  10465b:	90                   	nop    
  10465c:	90                   	nop    
  10465d:	90                   	nop    
  10465e:	90                   	nop    
  10465f:	90                   	nop    

00104660 <_Ring3TestTaskA>:
  104660:	b8 01 00 00 00       	mov    $0x1,%eax
  104665:	cd 30                	int    $0x30
  104667:	b8 05 00 00 00       	mov    $0x5,%eax
  10466c:	cd 30                	int    $0x30
  10466e:	eb fe                	jmp    10466e <_Ring3TestTaskA+0xe>

00104670 <_Ring3TestTaskB>:
  104670:	b8 02 00 00 00       	mov    $0x2,%eax
  104675:	cd 30                	int    $0x30
  104677:	b8 05 00 00 00       	mov    $0x5,%eax
  10467c:	cd 30                	int    $0x30

0010467e <_Ring3TestTaskC>:
  10467e:	b8 03 00 00 00       	mov    $0x3,%eax
  104683:	cd 30                	int    $0x30
  104685:	b8 05 00 00 00       	mov    $0x5,%eax
  10468a:	cd 30                	int    $0x30

0010468c <_Ring3TestTaskD>:
  10468c:	b8 04 00 00 00       	mov    $0x4,%eax
  104691:	cd 30                	int    $0x30
  104693:	b8 05 00 00 00       	mov    $0x5,%eax
  104698:	cd 30                	int    $0x30

0010469a <_Ring3TestTaskEnd>:
  10469a:	eb fe                	jmp    10469a <_Ring3TestTaskEnd>
	...
Disassembly of section .data:

00105000 <_Data_Addr_Data>:
  105000:	5f                   	pop    %edi
  105001:	49                   	dec    %ecx
  105002:	6e                   	outsb  %ds:(%esi),(%dx)
  105003:	69 74 5f 53 74 61 72 	imul   $0x74726174,0x53(%edi,%ebx,2),%esi
  10500a:	74 
  10500b:	3a 20                	cmp    (%eax),%ah
  10500d:	45                   	inc    %ebp
  10500e:	72 72                	jb     105082 <_ExceptionMessages+0x32>
  105010:	6f                   	outsl  %ds:(%esi),(%dx)
  105011:	72 20                	jb     105033 <_Data_Addr_Data+0x33>
  105013:	53                   	push   %ebx
  105014:	74 61                	je     105077 <_ExceptionMessages+0x27>
  105016:	72 74                	jb     10508c <_ExceptionMessages+0x3c>
  105018:	69 6e 67 20 55 70 20 	imul   $0x20705520,0x67(%esi),%ebp
  10501f:	53                   	push   %ebx
  105020:	79 73                	jns    105095 <_ExceptionMessages+0x45>
  105022:	74 65                	je     105089 <_ExceptionMessages+0x39>
  105024:	6d                   	insl   (%dx),%es:(%edi)
  105025:	20 2d 20 53 68 75    	and    %ch,0x75685320
  10502b:	74 74                	je     1050a1 <_ExceptionMessages+0x51>
  10502d:	69 6e 67 20 44 6f 77 	imul   $0x776f4420,0x67(%esi),%ebp
  105034:	6e                   	outsb  %ds:(%esi),(%dx)
  105035:	0d 0a 00 00 00       	or     $0xa,%eax
  10503a:	00 00                	add    %al,(%eax)
  10503c:	00 00                	add    %al,(%eax)
	...

00105040 <_Basic_Video_Memory>:
  105040:	00 80 0b 00 07 00    	add    %al,0x7000b(%eax)

00105044 <_Basic_Video_Attrib>:
  105044:	07                   	pop    %es
	...

00105046 <_Basic_Video_CRTC_IO>:
  105046:	d4 03                	aam    $0x3

00105048 <_Basic_Video_X_MAX>:
  105048:	50                   	push   %eax

00105049 <_Basic_Video_Y_MAX>:
  105049:	19 00                	sbb    %eax,(%eax)
  10504b:	00 00                	add    %al,(%eax)
  10504d:	00 00                	add    %al,(%eax)
	...

00105050 <_ExceptionMessages>:
  105050:	f0 53                	lock push %ebx
  105052:	10 00                	adc    %al,(%eax)
  105054:	01 54 10 00          	add    %edx,0x0(%eax,%edx,1)
  105058:	11 54 10 00          	adc    %edx,0x0(%eax,%edx,1)
  10505c:	28 54 10 00          	sub    %dl,0x0(%eax,%edx,1)
  105060:	3d 54 10 00 50       	cmp    $0x50001054,%eax
  105065:	54                   	push   %esp
  105066:	10 00                	adc    %al,(%eax)
  105068:	68 54 10 00 81       	push   $0x81001054
  10506d:	54                   	push   %esp
  10506e:	10 00                	adc    %al,(%eax)
  105070:	9a 54 10 00 b1 54 10 	lcall  $0x1054,$0xb1001054
  105077:	00 cd                	add    %cl,%ch
  105079:	54                   	push   %esp
  10507a:	10 00                	adc    %al,(%eax)
  10507c:	e3 54                	jecxz  1050d2 <.rdata+0x2>
  10507e:	10 00                	adc    %al,(%eax)
  105080:	01 55 10             	add    %edx,0x10(%ebp)
  105083:	00 18                	add    %bl,(%eax)
  105085:	55                   	push   %ebp
  105086:	10 00                	adc    %al,(%eax)
  105088:	3e                   	ds
  105089:	55                   	push   %ebp
  10508a:	10 00                	adc    %al,(%eax)
  10508c:	49                   	dec    %ecx
  10508d:	55                   	push   %ebp
  10508e:	10 00                	adc    %al,(%eax)
  105090:	65                   	gs
  105091:	55                   	push   %ebp
  105092:	10 00                	adc    %al,(%eax)
  105094:	81 55 10 00 00 00 00 	adcl   $0x0,0x10(%ebp)
	...

001050b0 <_MM_Physical_Start_Address>:
  1050b0:	00 30                	add    %dh,(%eax)
  1050b2:	12 00                	adc    (%eax),%al
	...

001050c0 <.data>:
  1050c0:	50                   	push   %eax
  1050c1:	41                   	inc    %ecx
  1050c2:	4e                   	dec    %esi
  1050c3:	49                   	dec    %ecx
  1050c4:	43                   	inc    %ebx
  1050c5:	3a 20                	cmp    (%eax),%ah
  1050c7:	43                   	inc    %ebx
  1050c8:	6f                   	outsl  %ds:(%esi),(%dx)
  1050c9:	64 65 20 25 69 3a 00 	and    %ah,%fs:%gs:0x65003a69
  1050d0:	65 

001050d0 <.rdata>:
  1050d0:	65 6e                	outsb  %gs:(%esi),(%dx)
  1050d2:	74 72                	je     105146 <.rdata+0x26>
  1050d4:	79 20                	jns    1050f6 <.rdata+0x26>
  1050d6:	21 3d 20 54 61 73    	and    %edi,0x73615420
  1050dc:	6b 5f 43 75          	imul   $0x75,0x43(%edi),%ebx
  1050e0:	72 72                	jb     105154 <.rdata+0x34>
  1050e2:	65 6e                	outsb  %gs:(%esi),(%dx)
  1050e4:	74 00                	je     1050e6 <.rdata+0x16>
  1050e6:	74 61                	je     105149 <.rdata+0x29>
  1050e8:	73 6b                	jae    105155 <.rdata+0x35>
  1050ea:	74 69                	je     105155 <.rdata+0x35>
  1050ec:	6d                   	insl   (%dx),%es:(%edi)
  1050ed:	65                   	gs
  1050ee:	72 63                	jb     105153 <.rdata+0x33>
  1050f0:	2e 63 00             	arpl   %ax,%cs:(%eax)
  1050f3:	00 41 53             	add    %al,0x53(%ecx)
  1050f6:	53                   	push   %ebx
  1050f7:	45                   	inc    %ebp
  1050f8:	52                   	push   %edx
  1050f9:	54                   	push   %esp
  1050fa:	20 4c 49 4e          	and    %cl,0x4e(%ecx,%ecx,2)
  1050fe:	45                   	inc    %ebp
  1050ff:	3a 25 64 2c 46 49    	cmp    0x49462c64,%ah
  105105:	4c                   	dec    %esp
  105106:	45                   	inc    %ebp
  105107:	3a 20                	cmp    (%eax),%ah
  105109:	25 73 20 66 61       	and    $0x61662073,%eax
  10510e:	69 6c 65 64 20 2d 20 	imul   $0x25202d20,0x64(%ebp),%ebp
  105115:	25 
  105116:	73 0a                	jae    105122 <.rdata+0x2>
	...

0010511a <freq.0>:
  10511a:	9b                   	fwait
  10511b:	2e 00 00             	add    %al,%cs:(%eax)
	...

00105120 <.rdata>:
  105120:	4f                   	dec    %edi
  105121:	70 65                	jo     105188 <.rdata+0x68>
  105123:	72 61                	jb     105186 <.rdata+0x66>
  105125:	74 69                	je     105190 <.rdata+0x70>
  105127:	6e                   	outsb  %ds:(%esi),(%dx)
  105128:	67 20 53 79          	addr16 and %dl,121(%bp,%di)
  10512c:	73 74                	jae    1051a2 <.rdata+0x82>
  10512e:	65                   	gs
  10512f:	6d                   	insl   (%dx),%es:(%edi)
  105130:	20 4c 6f 61          	and    %cl,0x61(%edi,%ebp,2)
  105134:	64 69 6e 67 20 77 69 	imul   $0x74697720,%fs:0x67(%esi),%ebp
  10513b:	74 
  10513c:	68 20 25 64 4b       	push   $0x4b642520
  105141:	42                   	inc    %edx
  105142:	20 4d 65             	and    %cl,0x65(%ebp)
  105145:	6d                   	insl   (%dx),%es:(%edi)
  105146:	6f                   	outsl  %ds:(%esi),(%dx)
  105147:	72 79                	jb     1051c2 <.rdata+0xa2>
  105149:	0d 0a 00 45 6e       	or     $0x6e45000a,%eax
  10514e:	74 65                	je     1051b5 <.rdata+0x95>
  105150:	72 69                	jb     1051bb <.rdata+0x9b>
  105152:	6e                   	outsb  %ds:(%esi),(%dx)
  105153:	67 20 49 4e          	addr16 and %cl,78(%bx,%di)
  105157:	49                   	dec    %ecx
  105158:	54                   	push   %esp
  105159:	20 50 72             	and    %dl,0x72(%eax)
  10515c:	6f                   	outsl  %ds:(%esi),(%dx)
  10515d:	63 65 73             	arpl   %sp,0x73(%ebp)
  105160:	73 2e                	jae    105190 <.rdata+0x70>
  105162:	2e                   	cs
  105163:	2e                   	cs
  105164:	2e                   	cs
  105165:	0d 0a 0d 0a 00       	or     $0xa0d0a,%eax
  10516a:	00 00                	add    %al,(%eax)
  10516c:	5b                   	pop    %ebx
  10516d:	49                   	dec    %ecx
  10516e:	4e                   	dec    %esi
  10516f:	49                   	dec    %ecx
  105170:	54                   	push   %esp
  105171:	5d                   	pop    %ebp
  105172:	3a 20                	cmp    (%eax),%ah
  105174:	56                   	push   %esi
  105175:	61                   	popa   
  105176:	6c                   	insb   (%dx),%es:(%edi)
  105177:	69 64 61 74 69 6e 67 	imul   $0x20676e69,0x74(%ecx),%esp
  10517e:	20 
  10517f:	53                   	push   %ebx
  105180:	79 73                	jns    1051f5 <.rdata+0xd5>
  105182:	74 65                	je     1051e9 <.rdata+0xc9>
  105184:	6d                   	insl   (%dx),%es:(%edi)
  105185:	20 45 6e             	and    %al,0x6e(%ebp)
  105188:	76 69                	jbe    1051f3 <.rdata+0xd3>
  10518a:	72 6f                	jb     1051fb <.rdata+0xdb>
  10518c:	6d                   	insl   (%dx),%es:(%edi)
  10518d:	65 6e                	outsb  %gs:(%esi),(%dx)
  10518f:	74 00                	je     105191 <.rdata+0x71>
  105191:	45                   	inc    %ebp
  105192:	52                   	push   %edx
  105193:	52                   	push   %edx
  105194:	4f                   	dec    %edi
  105195:	52                   	push   %edx
  105196:	20 2d 20 42 61 64    	and    %ch,0x64614220
  10519c:	20 42 6f             	and    %al,0x6f(%edx)
  10519f:	6f                   	outsl  %ds:(%esi),(%dx)
  1051a0:	74 6c                	je     10520e <.rdata+0xee>
  1051a2:	6f                   	outsl  %ds:(%esi),(%dx)
  1051a3:	61                   	popa   
  1051a4:	64                   	fs
  1051a5:	65                   	gs
  1051a6:	72 0d                	jb     1051b5 <.rdata+0x95>
  1051a8:	0a 00                	or     (%eax),%al
  1051aa:	45                   	inc    %ebp
  1051ab:	52                   	push   %edx
  1051ac:	52                   	push   %edx
  1051ad:	4f                   	dec    %edi
  1051ae:	52                   	push   %edx
  1051af:	20 2d 20 54 6f 6f    	and    %ch,0x6f6f5420
  1051b5:	20 4c 69 74          	and    %cl,0x74(%ecx,%ebp,2)
  1051b9:	74 6c                	je     105227 <.rdata+0x107>
  1051bb:	65 20 4d 65          	and    %cl,%gs:0x65(%ebp)
  1051bf:	6d                   	insl   (%dx),%es:(%edi)
  1051c0:	6f                   	outsl  %ds:(%esi),(%dx)
  1051c1:	72 79                	jb     10523c <.rdata+0x11c>
  1051c3:	0d 0a 00 4f 4b       	or     $0x4b4f000a,%eax
  1051c8:	0d 0a 00 00 5b       	or     $0x5b00000a,%eax
  1051cd:	49                   	dec    %ecx
  1051ce:	4e                   	dec    %esi
  1051cf:	49                   	dec    %ecx
  1051d0:	54                   	push   %esp
  1051d1:	5d                   	pop    %ebp
  1051d2:	3a 20                	cmp    (%eax),%ah
  1051d4:	49                   	dec    %ecx
  1051d5:	6e                   	outsb  %ds:(%esi),(%dx)
  1051d6:	73 74                	jae    10524c <.rdata+0x12c>
  1051d8:	61                   	popa   
  1051d9:	6c                   	insb   (%dx),%es:(%edi)
  1051da:	6c                   	insb   (%dx),%es:(%edi)
  1051db:	69 6e 67 20 47 6c 6f 	imul   $0x6f6c4720,0x67(%esi),%ebp
  1051e2:	62 61 6c             	bound  %esp,0x6c(%ecx)
  1051e5:	20 44 65 73          	and    %al,0x73(%ebp)
  1051e9:	63 72 69             	arpl   %si,0x69(%edx)
  1051ec:	70 74                	jo     105262 <.rdata+0x142>
  1051ee:	6f                   	outsl  %ds:(%esi),(%dx)
  1051ef:	72 20                	jb     105211 <.rdata+0xf1>
  1051f1:	54                   	push   %esp
  1051f2:	61                   	popa   
  1051f3:	62 6c 65 3a          	bound  %ebp,0x3a(%ebp)
  1051f7:	00 5b 49             	add    %bl,0x49(%ebx)
  1051fa:	4e                   	dec    %esi
  1051fb:	49                   	dec    %ecx
  1051fc:	54                   	push   %esp
  1051fd:	5d                   	pop    %ebp
  1051fe:	3a 20                	cmp    (%eax),%ah
  105200:	49                   	dec    %ecx
  105201:	6e                   	outsb  %ds:(%esi),(%dx)
  105202:	73 74                	jae    105278 <.rdata+0x158>
  105204:	61                   	popa   
  105205:	6c                   	insb   (%dx),%es:(%edi)
  105206:	6c                   	insb   (%dx),%es:(%edi)
  105207:	69 6e 67 20 54 61 73 	imul   $0x73615420,0x67(%esi),%ebp
  10520e:	6b 20 53             	imul   $0x53,(%eax),%esp
  105211:	77 69                	ja     10527c <.rdata+0x15c>
  105213:	74 63                	je     105278 <.rdata+0x158>
  105215:	68 20 53 74 72       	push   $0x72745320
  10521a:	75 63                	jne    10527f <.rdata+0x15f>
  10521c:	74 75                	je     105293 <.rdata+0x173>
  10521e:	72 65                	jb     105285 <.rdata+0x165>
  105220:	3a 00                	cmp    (%eax),%al
  105222:	00 00                	add    %al,(%eax)
  105224:	5b                   	pop    %ebx
  105225:	49                   	dec    %ecx
  105226:	4e                   	dec    %esi
  105227:	49                   	dec    %ecx
  105228:	54                   	push   %esp
  105229:	5d                   	pop    %ebp
  10522a:	3a 20                	cmp    (%eax),%ah
  10522c:	49                   	dec    %ecx
  10522d:	6e                   	outsb  %ds:(%esi),(%dx)
  10522e:	73 74                	jae    1052a4 <.rdata+0x184>
  105230:	61                   	popa   
  105231:	6c                   	insb   (%dx),%es:(%edi)
  105232:	6c                   	insb   (%dx),%es:(%edi)
  105233:	69 6e 67 20 49 6e 74 	imul   $0x746e4920,0x67(%esi),%ebp
  10523a:	65                   	gs
  10523b:	72 72                	jb     1052af <.rdata+0x18f>
  10523d:	75 70                	jne    1052af <.rdata+0x18f>
  10523f:	74 73                	je     1052b4 <.rdata+0x194>
  105241:	3a 00                	cmp    (%eax),%al
  105243:	00 5b 49             	add    %bl,0x49(%ebx)
  105246:	4e                   	dec    %esi
  105247:	49                   	dec    %ecx
  105248:	54                   	push   %esp
  105249:	5d                   	pop    %ebp
  10524a:	3a 20                	cmp    (%eax),%ah
  10524c:	49                   	dec    %ecx
  10524d:	6e                   	outsb  %ds:(%esi),(%dx)
  10524e:	69 74 69 61 6c 69 7a 	imul   $0x697a696c,0x61(%ecx,%ebp,2),%esi
  105255:	69 
  105256:	6e                   	outsb  %ds:(%esi),(%dx)
  105257:	67 20 4d 65          	addr16 and %cl,101(%di)
  10525b:	6d                   	insl   (%dx),%es:(%edi)
  10525c:	6f                   	outsl  %ds:(%esi),(%dx)
  10525d:	72 79                	jb     1052d8 <.rdata+0x1b8>
  10525f:	20 4d 61             	and    %cl,0x61(%ebp)
  105262:	6e                   	outsb  %ds:(%esi),(%dx)
  105263:	61                   	popa   
  105264:	67                   	addr16
  105265:	65                   	gs
  105266:	72 20                	jb     105288 <.rdata+0x168>
  105268:	52                   	push   %edx
  105269:	65                   	gs
  10526a:	61                   	popa   
  10526b:	72 2d                	jb     10529a <.rdata+0x17a>
  10526d:	45                   	inc    %ebp
  10526e:	6e                   	outsb  %ds:(%esi),(%dx)
  10526f:	64 3a 00             	cmp    %fs:(%eax),%al
  105272:	45                   	inc    %ebp
  105273:	52                   	push   %edx
  105274:	52                   	push   %edx
  105275:	4f                   	dec    %edi
  105276:	52                   	push   %edx
  105277:	0d 0a 00 00 00       	or     $0xa,%eax
  10527c:	5b                   	pop    %ebx
  10527d:	49                   	dec    %ecx
  10527e:	4e                   	dec    %esi
  10527f:	49                   	dec    %ecx
  105280:	54                   	push   %esp
  105281:	5d                   	pop    %ebp
  105282:	3a 20                	cmp    (%eax),%ah
  105284:	49                   	dec    %ecx
  105285:	6e                   	outsb  %ds:(%esi),(%dx)
  105286:	69 74 61 6c 69 7a 69 	imul   $0x6e697a69,0x6c(%ecx),%esi
  10528d:	6e 
  10528e:	67 20 4d 65          	addr16 and %cl,101(%di)
  105292:	6d                   	insl   (%dx),%es:(%edi)
  105293:	6f                   	outsl  %ds:(%esi),(%dx)
  105294:	72 79                	jb     10530f <.rdata+0x1ef>
  105296:	20 4d 61             	and    %cl,0x61(%ebp)
  105299:	6e                   	outsb  %ds:(%esi),(%dx)
  10529a:	61                   	popa   
  10529b:	67                   	addr16
  10529c:	65                   	gs
  10529d:	72 20                	jb     1052bf <.rdata+0x19f>
  10529f:	46                   	inc    %esi
  1052a0:	72 6f                	jb     105311 <.rdata+0x1f1>
  1052a2:	6e                   	outsb  %ds:(%esi),(%dx)
  1052a3:	74 2d                	je     1052d2 <.rdata+0x1b2>
  1052a5:	45                   	inc    %ebp
  1052a6:	6e                   	outsb  %ds:(%esi),(%dx)
  1052a7:	64 3a 00             	cmp    %fs:(%eax),%al
  1052aa:	00 00                	add    %al,(%eax)
  1052ac:	5b                   	pop    %ebx
  1052ad:	49                   	dec    %ecx
  1052ae:	4e                   	dec    %esi
  1052af:	49                   	dec    %ecx
  1052b0:	54                   	push   %esp
  1052b1:	5d                   	pop    %ebp
  1052b2:	3a 20                	cmp    (%eax),%ah
  1052b4:	49                   	dec    %ecx
  1052b5:	6e                   	outsb  %ds:(%esi),(%dx)
  1052b6:	73 74                	jae    10532c <.rdata+0x20c>
  1052b8:	61                   	popa   
  1052b9:	6c                   	insb   (%dx),%es:(%edi)
  1052ba:	6c                   	insb   (%dx),%es:(%edi)
  1052bb:	69 6e 67 20 49 52 51 	imul   $0x51524920,0x67(%esi),%ebp
  1052c2:	27                   	daa    
  1052c3:	73 20                	jae    1052e5 <.rdata+0x1c5>
  1052c5:	31 2d 31 35 3a 00    	xor    %ebp,0x3a3531
  1052cb:	00 5b 49             	add    %bl,0x49(%ebx)
  1052ce:	4e                   	dec    %esi
  1052cf:	49                   	dec    %ecx
  1052d0:	54                   	push   %esp
  1052d1:	5d                   	pop    %ebp
  1052d2:	3a 20                	cmp    (%eax),%ah
  1052d4:	50                   	push   %eax
  1052d5:	72 6f                	jb     105346 <.rdata+0x226>
  1052d7:	67 72 61             	addr16 jb 10533b <.rdata+0x21b>
  1052da:	6d                   	insl   (%dx),%es:(%edi)
  1052db:	6d                   	insl   (%dx),%es:(%edi)
  1052dc:	69 6e 67 20 49 38 32 	imul   $0x32384920,0x67(%esi),%ebp
  1052e3:	35 33 20 54 69       	xor    $0x69542033,%eax
  1052e8:	6d                   	insl   (%dx),%es:(%edi)
  1052e9:	65                   	gs
  1052ea:	72 20                	jb     10530c <.rdata+0x1ec>
  1052ec:	43                   	inc    %ebx
  1052ed:	68 69 70 00 00       	push   $0x7069
  1052f2:	00 00                	add    %al,(%eax)
  1052f4:	5b                   	pop    %ebx
  1052f5:	49                   	dec    %ecx
  1052f6:	4e                   	dec    %esi
  1052f7:	49                   	dec    %ecx
  1052f8:	54                   	push   %esp
  1052f9:	5d                   	pop    %ebp
  1052fa:	3a 20                	cmp    (%eax),%ah
  1052fc:	49                   	dec    %ecx
  1052fd:	6e                   	outsb  %ds:(%esi),(%dx)
  1052fe:	69 74 61 6c 69 7a 69 	imul   $0x6e697a69,0x6c(%ecx),%esi
  105305:	6e 
  105306:	67 20 4d 75          	addr16 and %cl,117(%di)
  10530a:	6c                   	insb   (%dx),%es:(%edi)
  10530b:	74 69                	je     105376 <_Basic_VideoCRTC_IO_Probe+0x26>
  10530d:	74 61                	je     105370 <_Basic_VideoCRTC_IO_Probe+0x20>
  10530f:	73 6b                	jae    10537c <_Basic_VideoCRTC_IO_Probe+0x2c>
  105311:	69 6e 67 00 00 00 00 	imul   $0x0,0x67(%esi),%ebp
  105318:	5b                   	pop    %ebx
  105319:	49                   	dec    %ecx
  10531a:	4e                   	dec    %esi
  10531b:	49                   	dec    %ecx
  10531c:	54                   	push   %esp
  10531d:	5d                   	pop    %ebp
  10531e:	3a 20                	cmp    (%eax),%ah
  105320:	49                   	dec    %ecx
  105321:	6e                   	outsb  %ds:(%esi),(%dx)
  105322:	73 74                	jae    105398 <_Basic_VideoCRTC_IO_Probe+0x48>
  105324:	61                   	popa   
  105325:	6c                   	insb   (%dx),%es:(%edi)
  105326:	6c                   	insb   (%dx),%es:(%edi)
  105327:	69 6e 67 20 53 79 73 	imul   $0x73795320,0x67(%esi),%ebp
  10532e:	74 65                	je     105395 <_Basic_VideoCRTC_IO_Probe+0x45>
  105330:	6d                   	insl   (%dx),%es:(%edi)
  105331:	2d 43 61 6c 6c       	sub    $0x6c6c6143,%eax
  105336:	20 49 6e             	and    %cl,0x6e(%ecx)
  105339:	74 65                	je     1053a0 <_Basic_VideoCRTC_IO_Probe+0x50>
  10533b:	72 66                	jb     1053a3 <_Basic_VideoCRTC_IO_Probe+0x53>
  10533d:	61                   	popa   
  10533e:	63 65 00             	arpl   %sp,0x0(%ebp)
  105341:	5b                   	pop    %ebx
  105342:	49                   	dec    %ecx
  105343:	4e                   	dec    %esi
  105344:	49                   	dec    %ecx
  105345:	54                   	push   %esp
  105346:	5d                   	pop    %ebp
  105347:	3a 00                	cmp    (%eax),%al
  105349:	44                   	inc    %esp
  10534a:	4f                   	dec    %edi
  10534b:	4e                   	dec    %esi
  10534c:	45                   	inc    %ebp
  10534d:	0d 0a 00 cc 03       	or     $0x3cc000a,%eax

00105350 <_Basic_VideoCRTC_IO_Probe>:
  105350:	cc                   	int3   
  105351:	03 00                	add    (%eax),%eax
  105353:	00 9d 18 10 00 cc    	add    %bl,0xcc001018(%ebp)
  105359:	18 10                	sbb    %dl,(%eax)
  10535b:	00 55 19             	add    %dl,0x19(%ebp)
  10535e:	10 00                	adc    %al,(%eax)
  105360:	8b 19                	mov    (%ecx),%ebx
  105362:	10 00                	adc    %al,(%eax)
  105364:	d9 19                	fstps  (%ecx)
  105366:	10 00                	adc    %al,(%eax)
  105368:	0a 1a                	or     (%edx),%bl
  10536a:	10 00                	adc    %al,(%eax)
  10536c:	9f                   	lahf   
  10536d:	1c 10                	sbb    $0x10,%al
  10536f:	00 9f 1c 10 00 9f    	add    %bl,0x9f00101c(%edi)
  105375:	1c 10                	sbb    $0x10,%al
  105377:	00 9f 1c 10 00 9f    	add    %bl,0x9f00101c(%edi)
  10537d:	1c 10                	sbb    $0x10,%al
  10537f:	00 9f 1c 10 00 9f    	add    %bl,0x9f00101c(%edi)
  105385:	1c 10                	sbb    $0x10,%al
  105387:	00 9f 1c 10 00 9f    	add    %bl,0x9f00101c(%edi)
  10538d:	1c 10                	sbb    $0x10,%al
  10538f:	00 9f 1c 10 00 49    	add    %bl,0x4900101c(%edi)
  105395:	1b 10                	sbb    (%eax),%edx
  105397:	00 19                	add    %bl,(%ecx)
  105399:	1a 10                	sbb    (%eax),%dl
  10539b:	00 9f 1c 10 00 9f    	add    %bl,0x9f00101c(%edi)
  1053a1:	1c 10                	sbb    $0x10,%al
  1053a3:	00 9f 1c 10 00 9f    	add    %bl,0x9f00101c(%edi)
  1053a9:	1c 10                	sbb    $0x10,%al
  1053ab:	00 19                	add    %bl,(%ecx)
  1053ad:	1a 10                	sbb    (%eax),%dl
  1053af:	00 9f 1c 10 00 9f    	add    %bl,0x9f00101c(%edi)
  1053b5:	1c 10                	sbb    $0x10,%al
  1053b7:	00 9f 1c 10 00 9f    	add    %bl,0x9f00101c(%edi)
  1053bd:	1c 10                	sbb    $0x10,%al
  1053bf:	00 10                	add    %dl,(%eax)
  1053c1:	1a 10                	sbb    (%eax),%dl
  1053c3:	00 28                	add    %ch,(%eax)
  1053c5:	1a 10                	sbb    (%eax),%dl
  1053c7:	00 10                	add    %dl,(%eax)
  1053c9:	1a 10                	sbb    (%eax),%dl
  1053cb:	00 9f 1c 10 00 9f    	add    %bl,0x9f00101c(%edi)
  1053d1:	1c 10                	sbb    $0x10,%al
  1053d3:	00 71 1b             	add    %dh,0x1b(%ecx)
  1053d6:	10 00                	adc    %al,(%eax)
  1053d8:	9f                   	lahf   
  1053d9:	1c 10                	sbb    $0x10,%al
  1053db:	00 1f                	add    %bl,(%edi)
  1053dd:	1a 10                	sbb    (%eax),%dl
  1053df:	00 9f 1c 10 00 9f    	add    %bl,0x9f00101c(%edi)
  1053e5:	1c 10                	sbb    $0x10,%al
  1053e7:	00 10                	add    %dl,(%eax)
  1053e9:	1a 10                	sbb    (%eax),%dl
  1053eb:	00 00                	add    %al,(%eax)
  1053ed:	00 00                	add    %al,(%eax)
	...

001053f0 <.rdata>:
  1053f0:	44                   	inc    %esp
  1053f1:	69 76 69 73 69 6f 6e 	imul   $0x6e6f6973,0x69(%esi),%esi
  1053f8:	20 42 79             	and    %al,0x79(%edx)
  1053fb:	20 5a 65             	and    %bl,0x65(%edx)
  1053fe:	72 6f                	jb     10546f <.rdata+0x7f>
  105400:	00 44 65 62          	add    %al,0x62(%ebp)
  105404:	75 67                	jne    10546d <.rdata+0x7d>
  105406:	20 45 78             	and    %al,0x78(%ebp)
  105409:	63 65 70             	arpl   %sp,0x70(%ebp)
  10540c:	74 69                	je     105477 <.rdata+0x87>
  10540e:	6f                   	outsl  %ds:(%esi),(%dx)
  10540f:	6e                   	outsb  %ds:(%esi),(%dx)
  105410:	00 4e 6f             	add    %cl,0x6f(%esi)
  105413:	6e                   	outsb  %ds:(%esi),(%dx)
  105414:	2d 4d 61 73 6b       	sub    $0x6b73614d,%eax
  105419:	61                   	popa   
  10541a:	62 6c 65 20          	bound  %ebp,0x20(%ebp)
  10541e:	49                   	dec    %ecx
  10541f:	6e                   	outsb  %ds:(%esi),(%dx)
  105420:	74 65                	je     105487 <.rdata+0x97>
  105422:	72 72                	jb     105496 <.rdata+0xa6>
  105424:	75 70                	jne    105496 <.rdata+0xa6>
  105426:	74 00                	je     105428 <.rdata+0x38>
  105428:	42                   	inc    %edx
  105429:	72 65                	jb     105490 <.rdata+0xa0>
  10542b:	61                   	popa   
  10542c:	6b 70 6f 69          	imul   $0x69,0x6f(%eax),%esi
  105430:	6e                   	outsb  %ds:(%esi),(%dx)
  105431:	74 20                	je     105453 <.rdata+0x63>
  105433:	45                   	inc    %ebp
  105434:	78 63                	js     105499 <.rdata+0xa9>
  105436:	65                   	gs
  105437:	70 74                	jo     1054ad <.rdata+0xbd>
  105439:	69 6f 6e 00 4f 76 65 	imul   $0x65764f00,0x6e(%edi),%ebp
  105440:	72 66                	jb     1054a8 <.rdata+0xb8>
  105442:	6c                   	insb   (%dx),%es:(%edi)
  105443:	6f                   	outsl  %ds:(%esi),(%dx)
  105444:	77 20                	ja     105466 <.rdata+0x76>
  105446:	45                   	inc    %ebp
  105447:	78 63                	js     1054ac <.rdata+0xbc>
  105449:	65                   	gs
  10544a:	70 74                	jo     1054c0 <.rdata+0xd0>
  10544c:	69 6f 6e 00 4f 75 74 	imul   $0x74754f00,0x6e(%edi),%ebp
  105453:	2d 4f 66 2d 42       	sub    $0x422d664f,%eax
  105458:	6f                   	outsl  %ds:(%esi),(%dx)
  105459:	75 6e                	jne    1054c9 <.rdata+0xd9>
  10545b:	64                   	fs
  10545c:	73 20                	jae    10547e <.rdata+0x8e>
  10545e:	45                   	inc    %ebp
  10545f:	78 63                	js     1054c4 <.rdata+0xd4>
  105461:	65                   	gs
  105462:	70 74                	jo     1054d8 <.rdata+0xe8>
  105464:	69 6f 6e 00 49 6e 76 	imul   $0x766e4900,0x6e(%edi),%ebp
  10546b:	61                   	popa   
  10546c:	6c                   	insb   (%dx),%es:(%edi)
  10546d:	69 64 20 4f 70 63 6f 	imul   $0x646f6370,0x4f(%eax),%esp
  105474:	64 
  105475:	65 20 45 78          	and    %al,%gs:0x78(%ebp)
  105479:	63 65 70             	arpl   %sp,0x70(%ebp)
  10547c:	74 69                	je     1054e7 <.rdata+0xf7>
  10547e:	6f                   	outsl  %ds:(%esi),(%dx)
  10547f:	6e                   	outsb  %ds:(%esi),(%dx)
  105480:	00 4e 6f             	add    %cl,0x6f(%esi)
  105483:	20 43 6f             	and    %al,0x6f(%ebx)
  105486:	70 72                	jo     1054fa <.rdata+0x10a>
  105488:	6f                   	outsl  %ds:(%esi),(%dx)
  105489:	63 65 73             	arpl   %sp,0x73(%ebp)
  10548c:	73 6f                	jae    1054fd <.rdata+0x10d>
  10548e:	72 20                	jb     1054b0 <.rdata+0xc0>
  105490:	45                   	inc    %ebp
  105491:	78 63                	js     1054f6 <.rdata+0x106>
  105493:	65                   	gs
  105494:	70 74                	jo     10550a <.rdata+0x11a>
  105496:	69 6f 6e 00 44 6f 75 	imul   $0x756f4400,0x6e(%edi),%ebp
  10549d:	62 6c 65 20          	bound  %ebp,0x20(%ebp)
  1054a1:	46                   	inc    %esi
  1054a2:	61                   	popa   
  1054a3:	75 6c                	jne    105511 <.rdata+0x121>
  1054a5:	74 20                	je     1054c7 <.rdata+0xd7>
  1054a7:	45                   	inc    %ebp
  1054a8:	78 63                	js     10550d <.rdata+0x11d>
  1054aa:	65                   	gs
  1054ab:	70 74                	jo     105521 <.rdata+0x131>
  1054ad:	69 6f 6e 00 43 6f 70 	imul   $0x706f4300,0x6e(%edi),%ebp
  1054b4:	72 6f                	jb     105525 <.rdata+0x135>
  1054b6:	63 65 73             	arpl   %sp,0x73(%ebp)
  1054b9:	73 6f                	jae    10552a <.rdata+0x13a>
  1054bb:	72 20                	jb     1054dd <.rdata+0xed>
  1054bd:	53                   	push   %ebx
  1054be:	65                   	gs
  1054bf:	67 6d                	addr16 insl (%dx),%es:(%di)
  1054c1:	65 6e                	outsb  %gs:(%esi),(%dx)
  1054c3:	74 20                	je     1054e5 <.rdata+0xf5>
  1054c5:	4f                   	dec    %edi
  1054c6:	76 65                	jbe    10552d <.rdata+0x13d>
  1054c8:	72 72                	jb     10553c <.rdata+0x14c>
  1054ca:	75 6e                	jne    10553a <.rdata+0x14a>
  1054cc:	00 49 6e             	add    %cl,0x6e(%ecx)
  1054cf:	76 61                	jbe    105532 <.rdata+0x142>
  1054d1:	6c                   	insb   (%dx),%es:(%edi)
  1054d2:	69 64 20 54 53 53 20 	imul   $0x45205353,0x54(%eax),%esp
  1054d9:	45 
  1054da:	78 63                	js     10553f <.rdata+0x14f>
  1054dc:	65                   	gs
  1054dd:	70 74                	jo     105553 <.rdata+0x163>
  1054df:	69 6f 6e 00 53 65 67 	imul   $0x67655300,0x6e(%edi),%ebp
  1054e6:	6d                   	insl   (%dx),%es:(%edi)
  1054e7:	65 6e                	outsb  %gs:(%esi),(%dx)
  1054e9:	74 20                	je     10550b <.rdata+0x11b>
  1054eb:	4e                   	dec    %esi
  1054ec:	6f                   	outsl  %ds:(%esi),(%dx)
  1054ed:	74 20                	je     10550f <.rdata+0x11f>
  1054ef:	50                   	push   %eax
  1054f0:	72 65                	jb     105557 <.rdata+0x167>
  1054f2:	73 65                	jae    105559 <.rdata+0x169>
  1054f4:	6e                   	outsb  %ds:(%esi),(%dx)
  1054f5:	74 20                	je     105517 <.rdata+0x127>
  1054f7:	45                   	inc    %ebp
  1054f8:	78 63                	js     10555d <.rdata+0x16d>
  1054fa:	65                   	gs
  1054fb:	70 74                	jo     105571 <.rdata+0x181>
  1054fd:	69 6f 6e 00 53 74 61 	imul   $0x61745300,0x6e(%edi),%ebp
  105504:	63 6b 20             	arpl   %bp,0x20(%ebx)
  105507:	46                   	inc    %esi
  105508:	61                   	popa   
  105509:	75 6c                	jne    105577 <.rdata+0x187>
  10550b:	74 20                	je     10552d <.rdata+0x13d>
  10550d:	45                   	inc    %ebp
  10550e:	78 63                	js     105573 <.rdata+0x183>
  105510:	65                   	gs
  105511:	70 74                	jo     105587 <.rdata+0x197>
  105513:	69 6f 6e 00 00 54 72 	imul   $0x72540000,0x6e(%edi),%ebp
  10551a:	69 70 6c 65 20 46 61 	imul   $0x61462065,0x6c(%eax),%esi
  105521:	75 6c                	jne    10558f <.rdata+0x19f>
  105523:	74 2f                	je     105554 <.rdata+0x164>
  105525:	47                   	inc    %edi
  105526:	65 6e                	outsb  %gs:(%esi),(%dx)
  105528:	65                   	gs
  105529:	72 61                	jb     10558c <.rdata+0x19c>
  10552b:	6c                   	insb   (%dx),%es:(%edi)
  10552c:	20 50 72             	and    %dl,0x72(%eax)
  10552f:	6f                   	outsl  %ds:(%esi),(%dx)
  105530:	74 65                	je     105597 <.rdata+0x1a7>
  105532:	63 74 69 6f          	arpl   %si,0x6f(%ecx,%ebp,2)
  105536:	6e                   	outsb  %ds:(%esi),(%dx)
  105537:	20 46 61             	and    %al,0x61(%esi)
  10553a:	75 6c                	jne    1055a8 <.rdata+0x1b8>
  10553c:	74 00                	je     10553e <.rdata+0x14e>
  10553e:	50                   	push   %eax
  10553f:	61                   	popa   
  105540:	67 65 20 46 61       	addr16 and %al,%gs:97(%bp)
  105545:	75 6c                	jne    1055b3 <.rdata+0x1c3>
  105547:	74 00                	je     105549 <.rdata+0x159>
  105549:	49                   	dec    %ecx
  10554a:	6e                   	outsb  %ds:(%esi),(%dx)
  10554b:	76 61                	jbe    1055ae <.rdata+0x1be>
  10554d:	6c                   	insb   (%dx),%es:(%edi)
  10554e:	69 64 20 49 6e 74 65 	imul   $0x7265746e,0x49(%eax),%esp
  105555:	72 
  105556:	72 75                	jb     1055cd <.rdata+0x1dd>
  105558:	70 74                	jo     1055ce <.rdata+0x1de>
  10555a:	20 45 78             	and    %al,0x78(%ebp)
  10555d:	63 65 70             	arpl   %sp,0x70(%ebp)
  105560:	74 69                	je     1055cb <.rdata+0x1db>
  105562:	6f                   	outsl  %ds:(%esi),(%dx)
  105563:	6e                   	outsb  %ds:(%esi),(%dx)
  105564:	00 43 6f             	add    %al,0x6f(%ebx)
  105567:	70 72                	jo     1055db <.rdata+0x1eb>
  105569:	6f                   	outsl  %ds:(%esi),(%dx)
  10556a:	63 65 73             	arpl   %sp,0x73(%ebp)
  10556d:	73 6f                	jae    1055de <.rdata+0x1ee>
  10556f:	72 20                	jb     105591 <.rdata+0x1a1>
  105571:	46                   	inc    %esi
  105572:	61                   	popa   
  105573:	75 6c                	jne    1055e1 <.rdata+0x1f1>
  105575:	74 20                	je     105597 <.rdata+0x1a7>
  105577:	45                   	inc    %ebp
  105578:	78 63                	js     1055dd <.rdata+0x1ed>
  10557a:	65                   	gs
  10557b:	70 74                	jo     1055f1 <.rdata+0x201>
  10557d:	69 6f 6e 00 52 65 73 	imul   $0x73655200,0x6e(%edi),%ebp
  105584:	65                   	gs
  105585:	72 76                	jb     1055fd <.rdata+0x20d>
  105587:	65 64 00 00          	add    %al,%fs:%gs:(%eax)
  10558b:	00 20                	add    %ah,(%eax)
  10558d:	45                   	inc    %ebp
  10558e:	78 63                	js     1055f3 <.rdata+0x203>
  105590:	65                   	gs
  105591:	70 74                	jo     105607 <.rdata+0x217>
  105593:	69 6f 6e 20 69 6e 20 	imul   $0x206e6920,0x6e(%edi),%ebp
  10559a:	52                   	push   %edx
  10559b:	69 6e 67 33 20 55 73 	imul   $0x73552033,0x67(%esi),%ebp
  1055a2:	65                   	gs
  1055a3:	72 20                	jb     1055c5 <.rdata+0x1d5>
  1055a5:	54                   	push   %esp
  1055a6:	61                   	popa   
  1055a7:	73 6b                	jae    105614 <.rdata+0x224>
  1055a9:	3a 20                	cmp    (%eax),%ah
  1055ab:	25 73 2c 20 20       	and    $0x20202c73,%eax
  1055b0:	45                   	inc    %ebp
  1055b1:	72 72                	jb     105625 <.rdata+0x235>
  1055b3:	6f                   	outsl  %ds:(%esi),(%dx)
  1055b4:	72 3a                	jb     1055f0 <.rdata+0x200>
  1055b6:	20 25 69 0a 00 00    	and    %ah,0xa69
  1055bc:	20 45 41             	and    %al,0x41(%ebp)
  1055bf:	58                   	pop    %eax
  1055c0:	3d 25 78 2c 20       	cmp    $0x202c7825,%eax
  1055c5:	45                   	inc    %ebp
  1055c6:	42                   	inc    %edx
  1055c7:	58                   	pop    %eax
  1055c8:	3d 25 78 2c 20       	cmp    $0x202c7825,%eax
  1055cd:	45                   	inc    %ebp
  1055ce:	43                   	inc    %ebx
  1055cf:	58                   	pop    %eax
  1055d0:	3d 25 78 2c 20       	cmp    $0x202c7825,%eax
  1055d5:	45                   	inc    %ebp
  1055d6:	44                   	inc    %esp
  1055d7:	58                   	pop    %eax
  1055d8:	3d 25 78 0a 00       	cmp    $0xa7825,%eax
  1055dd:	00 00                	add    %al,(%eax)
  1055df:	00 20                	add    %ah,(%eax)
  1055e1:	45                   	inc    %ebp
  1055e2:	53                   	push   %ebx
  1055e3:	50                   	push   %eax
  1055e4:	3d 25 78 2c 20       	cmp    $0x202c7825,%eax
  1055e9:	45                   	inc    %ebp
  1055ea:	42                   	inc    %edx
  1055eb:	50                   	push   %eax
  1055ec:	3d 25 78 2c 20       	cmp    $0x202c7825,%eax
  1055f1:	45                   	inc    %ebp
  1055f2:	49                   	dec    %ecx
  1055f3:	50                   	push   %eax
  1055f4:	3d 25 78 2c 20       	cmp    $0x202c7825,%eax
  1055f9:	43                   	inc    %ebx
  1055fa:	52                   	push   %edx
  1055fb:	32 3d 25 78 0a 00    	xor    0xa7825,%bh
  105601:	00 00                	add    %al,(%eax)
  105603:	00 20                	add    %ah,(%eax)
  105605:	45                   	inc    %ebp
  105606:	78 63                	js     10566b <.rdata+0x27b>
  105608:	65                   	gs
  105609:	70 74                	jo     10567f <.rdata+0x28f>
  10560b:	69 6f 6e 20 69 6e 20 	imul   $0x206e6920,0x6e(%edi),%ebp
  105612:	52                   	push   %edx
  105613:	69 6e 67 30 20 4b 65 	imul   $0x654b2030,0x67(%esi),%ebp
  10561a:	72 6e                	jb     10568a <_MM_Kernel_Heap_Base+0x2>
  10561c:	65                   	gs
  10561d:	6c                   	insb   (%dx),%es:(%edi)
  10561e:	20 54 61 73          	and    %dl,0x73(%ecx)
  105622:	6b 3a 20             	imul   $0x20,(%edx),%edi
  105625:	25 73 2c 20 45       	and    $0x45202c73,%eax
  10562a:	72 72                	jb     10569e <_MM_Kernel_Heap_End+0x12>
  10562c:	6f                   	outsl  %ds:(%esi),(%dx)
  10562d:	72 3a                	jb     105669 <.rdata+0x279>
  10562f:	20 25 69 0a 00 20    	and    %ah,0x20000a69
  105635:	45                   	inc    %ebp
  105636:	53                   	push   %ebx
  105637:	50                   	push   %eax
  105638:	3d 25 78 2c 20       	cmp    $0x202c7825,%eax
  10563d:	45                   	inc    %ebp
  10563e:	42                   	inc    %edx
  10563f:	50                   	push   %eax
  105640:	3d 25 78 2c 20       	cmp    $0x202c7825,%eax
  105645:	45                   	inc    %ebp
  105646:	49                   	dec    %ecx
  105647:	50                   	push   %eax
  105648:	3d 25 78 2c 20       	cmp    $0x202c7825,%eax
  10564d:	43                   	inc    %ebx
  10564e:	52                   	push   %edx
  10564f:	32 3d 25 78 20 20    	xor    0x20207825,%bh
  105655:	20 20                	and    %ah,(%eax)
  105657:	20 20                	and    %ah,(%eax)
  105659:	20 20                	and    %ah,(%eax)
  10565b:	0a 00                	or     (%eax),%al
  10565d:	45                   	inc    %ebp
  10565e:	78 63                	js     1056c3 <_MM_Kernel_Heap_End+0x37>
  105660:	65                   	gs
  105661:	70 74                	jo     1056d7 <_MM_Kernel_Heap_End+0x4b>
  105663:	69 6f 6e 20 69 6e 20 	imul   $0x206e6920,0x6e(%edi),%ebp
  10566a:	4b                   	dec    %ebx
  10566b:	65                   	gs
  10566c:	72 6e                	jb     1056dc <_MM_Kernel_Heap_End+0x50>
  10566e:	65                   	gs
  10566f:	6c                   	insb   (%dx),%es:(%edi)
	...

00105680 <_MM_Kernel_PageDirOffset>:
  105680:	00 f0                	add    %dh,%al
  105682:	ff                   	(bad)  
  105683:	ff 00                	incl   (%eax)

00105684 <_MM_Kernel_PageTabBase>:
  105684:	00 00                	add    %al,(%eax)
  105686:	c0 ff 00             	sar    $0x0,%bh

00105688 <_MM_Kernel_Heap_Base>:
  105688:	00 00                	add    %al,(%eax)
  10568a:	00 40 00             	add    %al,0x0(%eax)

0010568c <_MM_Kernel_Heap_End>:
  10568c:	00 e0                	add    %ah,%al
  10568e:	ff                   	(bad)  
  10568f:	7f 4d                	jg     1056de <_MM_Kernel_Heap_End+0x52>
  105691:	4d                   	dec    %ebp
  105692:	5f                   	pop    %edi
  105693:	56                   	push   %esi
  105694:	69 72 74 75 61 6c 5f 	imul   $0x5f6c6175,0x74(%edx),%esi
  10569b:	4c                   	dec    %esp
  10569c:	6f                   	outsl  %ds:(%esi),(%dx)
  10569d:	63 6b 5f             	arpl   %bp,0x5f(%ebx)
  1056a0:	50                   	push   %eax
  1056a1:	61                   	popa   
  1056a2:	67                   	addr16
  1056a3:	65                   	gs
  1056a4:	5f                   	pop    %edi
  1056a5:	54                   	push   %esp
  1056a6:	61                   	popa   
  1056a7:	62 6c 65 5f          	bound  %ebp,0x5f(%ebp)
  1056ab:	45                   	inc    %ebp
  1056ac:	6e                   	outsb  %ds:(%esi),(%dx)
  1056ad:	74 72                	je     105721 <_MM_Kernel_Heap_End+0x95>
  1056af:	79 3a                	jns    1056eb <_MM_Kernel_Heap_End+0x5f>
  1056b1:	20 54 72 69          	and    %dl,0x69(%edx,%esi,2)
  1056b5:	65 64 20 74 6f 20    	and    %dh,%fs:%gs:0x20(%edi,%ebp,2)
  1056bb:	6c                   	insb   (%dx),%es:(%edi)
  1056bc:	6f                   	outsl  %ds:(%esi),(%dx)
  1056bd:	63 6b 20             	arpl   %bp,0x20(%ebx)
  1056c0:	65 6e                	outsb  %gs:(%esi),(%dx)
  1056c2:	74 72                	je     105736 <_MM_Kernel_Heap_End+0xaa>
  1056c4:	79 20                	jns    1056e6 <_MM_Kernel_Heap_End+0x5a>
  1056c6:	69 6e 20 6e 6f 74 2d 	imul   $0x2d746f6e,0x20(%esi),%ebp
  1056cd:	65                   	gs
  1056ce:	78 69                	js     105739 <_MM_Kernel_Heap_End+0xad>
  1056d0:	73 74                	jae    105746 <_MM_Kernel_Heap_End+0xba>
  1056d2:	69 6e 67 20 70 61 67 	imul   $0x67617020,0x67(%esi),%ebp
  1056d9:	65 20 74 61 62       	and    %dh,%gs:0x62(%ecx)
  1056de:	6c                   	insb   (%dx),%es:(%edi)
  1056df:	65 20 0d 0a 00 4d 4d 	and    %cl,%gs:0x4d4d000a
  1056e6:	5f                   	pop    %edi
  1056e7:	56                   	push   %esi
  1056e8:	69 72 74 75 61 6c 5f 	imul   $0x5f6c6175,0x74(%edx),%esi
  1056ef:	4c                   	dec    %esp
  1056f0:	6f                   	outsl  %ds:(%esi),(%dx)
  1056f1:	63 6b 5f             	arpl   %bp,0x5f(%ebx)
  1056f4:	50                   	push   %eax
  1056f5:	61                   	popa   
  1056f6:	67                   	addr16
  1056f7:	65                   	gs
  1056f8:	5f                   	pop    %edi
  1056f9:	54                   	push   %esp
  1056fa:	61                   	popa   
  1056fb:	62 6c 65 5f          	bound  %ebp,0x5f(%ebp)
  1056ff:	45                   	inc    %ebp
  105700:	6e                   	outsb  %ds:(%esi),(%dx)
  105701:	74 72                	je     105775 <_MM_Kernel_Heap_End+0xe9>
  105703:	79 3a                	jns    10573f <_MM_Kernel_Heap_End+0xb3>
  105705:	20 54 72 69          	and    %dl,0x69(%edx,%esi,2)
  105709:	65 64 20 74 6f 20    	and    %dh,%fs:%gs:0x20(%edi,%ebp,2)
  10570f:	75 6e                	jne    10577f <_MM_Kernel_Heap_End+0xf3>
  105711:	6c                   	insb   (%dx),%es:(%edi)
  105712:	6f                   	outsl  %ds:(%esi),(%dx)
  105713:	63 6b 20             	arpl   %bp,0x20(%ebx)
  105716:	65 6e                	outsb  %gs:(%esi),(%dx)
  105718:	74 72                	je     10578c <_MM_Kernel_Heap_End+0x100>
  10571a:	79 20                	jns    10573c <_MM_Kernel_Heap_End+0xb0>
  10571c:	69 6e 20 6e 6f 74 2d 	imul   $0x2d746f6e,0x20(%esi),%ebp
  105723:	65                   	gs
  105724:	78 69                	js     10578f <_MM_Kernel_Heap_End+0x103>
  105726:	73 74                	jae    10579c <_MM_Kernel_Heap_End+0x110>
  105728:	69 6e 67 20 70 61 67 	imul   $0x67617020,0x67(%esi),%ebp
  10572f:	65 20 74 61 62       	and    %dh,%gs:0x62(%ecx)
  105734:	6c                   	insb   (%dx),%es:(%edi)
  105735:	65 20 2d 20 73 68 6f 	and    %ch,%gs:0x6f687320
  10573c:	75 6c                	jne    1057aa <_MM_Kernel_Heap_End+0x11e>
  10573e:	64 20 68 61          	and    %ch,%fs:0x61(%eax)
  105742:	76 65                	jbe    1057a9 <_MM_Kernel_Heap_End+0x11d>
  105744:	20 61 6c             	and    %ah,0x6c(%ecx)
  105747:	72 65                	jb     1057ae <_MM_Kernel_Heap_End+0x122>
  105749:	61                   	popa   
  10574a:	64                   	fs
  10574b:	79 20                	jns    10576d <_MM_Kernel_Heap_End+0xe1>
  10574d:	65                   	gs
  10574e:	78 69                	js     1057b9 <_MM_Kernel_Heap_End+0x12d>
  105750:	73 74                	jae    1057c6 <_MM_Kernel_Heap_End+0x13a>
  105752:	65                   	gs
  105753:	64                   	fs
  105754:	0d 0a 00 00 4d       	or     $0x4d00000a,%eax
  105759:	4d                   	dec    %ebp
  10575a:	5f                   	pop    %edi
  10575b:	56                   	push   %esi
  10575c:	69 72 74 75 61 6c 5f 	imul   $0x5f6c6175,0x74(%edx),%esi
  105763:	47                   	inc    %edi
  105764:	65                   	gs
  105765:	74 5f                	je     1057c6 <_MM_Kernel_Heap_End+0x13a>
  105767:	50                   	push   %eax
  105768:	61                   	popa   
  105769:	67                   	addr16
  10576a:	65                   	gs
  10576b:	5f                   	pop    %edi
  10576c:	54                   	push   %esp
  10576d:	61                   	popa   
  10576e:	62 6c 65 28          	bound  %ebp,0x28(%ebp)
  105772:	20 61 64             	and    %ah,0x64(%ecx)
  105775:	64                   	fs
  105776:	72 65                	jb     1057dd <_MM_Kernel_Heap_End+0x151>
  105778:	73 73                	jae    1057ed <_MM_Kernel_Heap_End+0x161>
  10577a:	20 29                	and    %ch,(%ecx)
  10577c:	00 6d 6d             	add    %ch,0x6d(%ebp)
  10577f:	63 2e                	arpl   %bp,(%esi)
  105781:	63 00                	arpl   %ax,(%eax)
  105783:	00 41 53             	add    %al,0x53(%ecx)
  105786:	53                   	push   %ebx
  105787:	45                   	inc    %ebp
  105788:	52                   	push   %edx
  105789:	54                   	push   %esp
  10578a:	20 4c 49 4e          	and    %cl,0x4e(%ecx,%ecx,2)
  10578e:	45                   	inc    %ebp
  10578f:	3a 25 64 2c 46 49    	cmp    0x49462c64,%ah
  105795:	4c                   	dec    %esp
  105796:	45                   	inc    %ebp
  105797:	3a 20                	cmp    (%eax),%ah
  105799:	25 73 20 66 61       	and    $0x61662073,%eax
  10579e:	69 6c 65 64 20 2d 20 	imul   $0x25202d20,0x64(%ebp),%ebp
  1057a5:	25 
  1057a6:	73 0a                	jae    1057b2 <_MM_Kernel_Heap_End+0x126>
  1057a8:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
  1057ac:	43                   	inc    %ebx
  1057ad:	6f                   	outsl  %ds:(%esi),(%dx)
  1057ae:	70 79                	jo     105829 <.rdata+0x39>
  1057b0:	2d 3e 65 6e 74       	sub    $0x746e653e,%eax
  1057b5:	72 79                	jb     105830 <.rdata+0x40>
  1057b7:	5b                   	pop    %ebx
  1057b8:	69 6e 64 65 78 5d 2e 	imul   $0x2e5d7865,0x64(%esi),%ebp
  1057bf:	6b 41 6c 6c          	imul   $0x6c,0x6c(%ecx),%eax
  1057c3:	6f                   	outsl  %ds:(%esi),(%dx)
  1057c4:	63 00                	arpl   %ax,(%eax)
  1057c6:	00 00                	add    %al,(%eax)
  1057c8:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
  1057cc:	6b 70 6f 69          	imul   $0x69,0x6f(%eax),%esi
  1057d0:	6e                   	outsb  %ds:(%esi),(%dx)
  1057d1:	74 65                	je     105838 <.rdata+0x48>
  1057d3:	72 2d                	jb     105802 <.rdata+0x12>
  1057d5:	3e                   	ds
  1057d6:	6d                   	insl   (%dx),%es:(%edi)
  1057d7:	61                   	popa   
  1057d8:	67 69 63 20 21 3d 20 	addr16 imul $0x4b203d21,32(%bp,%di),%esp
  1057df:	4b 
  1057e0:	45                   	inc    %ebp
  1057e1:	52                   	push   %edx
  1057e2:	4e                   	dec    %esi
  1057e3:	5f                   	pop    %edi
  1057e4:	48                   	dec    %eax
  1057e5:	45                   	inc    %ebp
  1057e6:	41                   	inc    %ecx
  1057e7:	50                   	push   %eax
  1057e8:	5f                   	pop    %edi
  1057e9:	4d                   	dec    %ebp
  1057ea:	41                   	inc    %ecx
  1057eb:	47                   	inc    %edi
  1057ec:	49                   	dec    %ecx
  1057ed:	43                   	inc    %ebx
	...

001057f0 <.rdata>:
  1057f0:	72 65                	jb     105857 <.rdata+0x7>
  1057f2:	67 73 2d             	addr16 jae 105822 <.rdata+0x32>
  1057f5:	3e 69 6e 74 5f 6e 6f 	imul   $0x206f6e5f,%ds:0x74(%esi),%ebp
  1057fc:	20 
  1057fd:	3e 20 30             	and    %dh,%ds:(%eax)
  105800:	20 26                	and    %ah,(%esi)
  105802:	26 20 72 65          	and    %dh,%es:0x65(%edx)
  105806:	67 73 2d             	addr16 jae 105836 <.rdata+0x46>
  105809:	3e 69 6e 74 5f 6e 6f 	imul   $0x206f6e5f,%ds:0x74(%esi),%ebp
  105810:	20 
  105811:	3c 20                	cmp    $0x20,%al
  105813:	31 36                	xor    %esi,(%esi)
  105815:	00 69 72             	add    %ch,0x72(%ecx)
  105818:	71 63                	jno    10587d <.rdata+0x2d>
  10581a:	2e 63 00             	arpl   %ax,%cs:(%eax)
  10581d:	00 00                	add    %al,(%eax)
  10581f:	00 41 53             	add    %al,0x53(%ecx)
  105822:	53                   	push   %ebx
  105823:	45                   	inc    %ebp
  105824:	52                   	push   %edx
  105825:	54                   	push   %esp
  105826:	20 4c 49 4e          	and    %cl,0x4e(%ecx,%ecx,2)
  10582a:	45                   	inc    %ebp
  10582b:	3a 25 64 2c 46 49    	cmp    0x49462c64,%ah
  105831:	4c                   	dec    %esp
  105832:	45                   	inc    %ebp
  105833:	3a 20                	cmp    (%eax),%ah
  105835:	25 73 20 66 61       	and    $0x61662073,%eax
  10583a:	69 6c 65 64 20 2d 20 	imul   $0x25202d20,0x64(%ebp),%ebp
  105841:	25 
  105842:	73 0a                	jae    10584e <.rdata+0x5e>
	...

00105850 <.rdata>:
  105850:	20 41 20             	and    %al,0x20(%ecx)
  105853:	00 20                	add    %ah,(%eax)
  105855:	42                   	inc    %edx
  105856:	20 00                	and    %al,(%eax)
  105858:	20 43 20             	and    %al,0x20(%ebx)
  10585b:	00 20                	add    %ah,(%eax)
  10585d:	44                   	inc    %esp
  10585e:	20 00                	and    %al,(%eax)
  105860:	48                   	dec    %eax
  105861:	46                   	inc    %esi
  105862:	10 00                	adc    %al,(%eax)
  105864:	02 46 10             	add    0x10(%esi),%al
  105867:	00 10                	add    %dl,(%eax)
  105869:	46                   	inc    %esi
  10586a:	10 00                	adc    %al,(%eax)
  10586c:	1e                   	push   %ds
  10586d:	46                   	inc    %esi
  10586e:	10 00                	adc    %al,(%eax)
  105870:	2c 46                	sub    $0x46,%al
  105872:	10 00                	adc    %al,(%eax)
  105874:	3a 46 10             	cmp    0x10(%esi),%al
	...
Disassembly of section .bss:

00106000 <_Data_Addr_BSS>:
	...

00108000 <_bMultitaskingEnabled>:
  108000:	00 00                	add    %al,(%eax)
	...

00108004 <_Timer_Count>:
  108004:	00 00                	add    %al,(%eax)
	...

00108008 <_Timer_Lock>:
	...

00108010 <_Task_Current_Identifier>:
	...

00108020 <_Task_List>:
	...

00108030 <_Task_ID_Lock>:
	...

00108040 <_Task_List_Lock>:
	...

00108050 <_Task_Init_Entry>:
	...

00108090 <_x87TempStateBuf>:
	...

00108110 <_Task_Init_X87State>:
	...

00108190 <_Init_GDT_Entries>:
	...

001081c0 <_Basic_Video_X>:
	...

001081d0 <_Basic_Video_Y>:
	...

001081e0 <_Basic_Video_Monochrome>:
	...

001081f0 <_Init_MM_Virtual_PT_Lock>:
  1081f0:	00 00                	add    %al,(%eax)
	...

001081f4 <_Init_MM_Virtual_PE_Lock>:
  1081f4:	00 00                	add    %al,(%eax)
	...

001081f8 <_MM_Physical_Memsize>:
	...

00108208 <_MM_Physical_Lock>:
	...

00108218 <_MM_DMA_Lock>:
	...

00108228 <_MM_Kernel_Heap_Lock_II>:
	...

00108238 <_MM_Kernel_Heap_Lock_I>:
	...

00108248 <_MM_Kernel_Offset_Index>:
	...

00108258 <_MM_Physical_Page_Bitmap>:
	...

00120258 <_MM_DMA_Page_Bitmap>:
	...

00120278 <_MM_Kernel_Heap>:
	...

00120288 <_MM_Kernel_Page_Tables>:
	...

00120a90 <_IRQ_Table_Lock>:
	...

00120aa0 <_IRQ_Handlers>:
	...

00120ae0 <_Task_Current>:
	...

00120af0 <_multiboot_info>:
	...

00120b50 <_Init_GDT_Ptr>:
	...

00120b60 <_IDT_Lock>:
	...

00120b70 <_IDT_Entries>:
	...

00121370 <_IDT_Ptr>:
	...

00121380 <_TSS_Structure>:
	...
Disassembly of section .rsrc:

00122000 <.rsrc>:
  122000:	00 00                	add    %al,(%eax)
  122002:	00 00                	add    %al,(%eax)
  122004:	9b                   	fwait
  122005:	73 e9                	jae    121ff0 <_TSS_Structure+0xc70>
  122007:	47                   	inc    %edi
  122008:	00 00                	add    %al,(%eax)
  12200a:	00 00                	add    %al,(%eax)
  12200c:	00 00                	add    %al,(%eax)
  12200e:	01 00                	add    %eax,(%eax)
  122010:	10 00                	adc    %al,(%eax)
  122012:	00 00                	add    %al,(%eax)
  122014:	18 00                	sbb    %al,(%eax)
  122016:	00 80 00 00 00 00    	add    %al,0x0(%eax)
  12201c:	9b                   	fwait
  12201d:	73 e9                	jae    122008 <.rsrc+0x8>
  12201f:	47                   	inc    %edi
  122020:	00 00                	add    %al,(%eax)
  122022:	00 00                	add    %al,(%eax)
  122024:	00 00                	add    %al,(%eax)
  122026:	01 00                	add    %eax,(%eax)
  122028:	01 00                	add    %eax,(%eax)
  12202a:	00 00                	add    %al,(%eax)
  12202c:	30 00                	xor    %al,(%eax)
  12202e:	00 80 00 00 00 00    	add    %al,0x0(%eax)
  122034:	9b                   	fwait
  122035:	73 e9                	jae    122020 <.rsrc+0x20>
  122037:	47                   	inc    %edi
  122038:	00 00                	add    %al,(%eax)
  12203a:	00 00                	add    %al,(%eax)
  12203c:	00 00                	add    %al,(%eax)
  12203e:	01 00                	add    %eax,(%eax)
  122040:	09 04 00             	or     %eax,(%eax,%eax,1)
  122043:	00 48 00             	add    %cl,0x0(%eax)
  122046:	00 00                	add    %al,(%eax)
  122048:	58                   	pop    %eax
  122049:	20 d2                	and    %dl,%dl
  12204b:	ff c0                	inc    %eax
  12204d:	02 00                	add    (%eax),%al
	...
  122057:	00 c0                	add    %al,%al
  122059:	02 34 00             	add    (%eax,%eax,1),%dh
  12205c:	00 00                	add    %al,(%eax)
  12205e:	56                   	push   %esi
  12205f:	00 53 00             	add    %dl,0x0(%ebx)
  122062:	5f                   	pop    %edi
  122063:	00 56 00             	add    %dl,0x0(%esi)
  122066:	45                   	inc    %ebp
  122067:	00 52 00             	add    %dl,0x0(%edx)
  12206a:	53                   	push   %ebx
  12206b:	00 49 00             	add    %cl,0x0(%ecx)
  12206e:	4f                   	dec    %edi
  12206f:	00 4e 00             	add    %cl,0x0(%esi)
  122072:	5f                   	pop    %edi
  122073:	00 49 00             	add    %cl,0x0(%ecx)
  122076:	4e                   	dec    %esi
  122077:	00 46 00             	add    %al,0x0(%esi)
  12207a:	4f                   	dec    %edi
  12207b:	00 00                	add    %al,(%eax)
  12207d:	00 00                	add    %al,(%eax)
  12207f:	00 bd 04 ef fe 00    	add    %bh,0xfeef04(%ebp)
  122085:	00 01                	add    %al,(%ecx)
  122087:	00 00                	add    %al,(%eax)
  122089:	00 00                	add    %al,(%eax)
  12208b:	00 72 03             	add    %dh,0x3(%edx)
  12208e:	01 00                	add    %eax,(%eax)
  122090:	00 00                	add    %al,(%eax)
  122092:	00 00                	add    %al,(%eax)
  122094:	72 03                	jb     122099 <.rsrc+0x99>
  122096:	01 00                	add    %eax,(%eax)
	...
  1220a4:	01 00                	add    %eax,(%eax)
	...
  1220b2:	00 00                	add    %al,(%eax)
  1220b4:	20 02                	and    %al,(%edx)
  1220b6:	00 00                	add    %al,(%eax)
  1220b8:	00 00                	add    %al,(%eax)
  1220ba:	53                   	push   %ebx
  1220bb:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
  1220bf:	00 69 00             	add    %ch,0x0(%ecx)
  1220c2:	6e                   	outsb  %ds:(%esi),(%dx)
  1220c3:	00 67 00             	add    %ah,0x0(%edi)
  1220c6:	46                   	inc    %esi
  1220c7:	00 69 00             	add    %ch,0x0(%ecx)
  1220ca:	6c                   	insb   (%dx),%es:(%edi)
  1220cb:	00 65 00             	add    %ah,0x0(%ebp)
  1220ce:	49                   	dec    %ecx
  1220cf:	00 6e 00             	add    %ch,0x0(%esi)
  1220d2:	66                   	data16
  1220d3:	00 6f 00             	add    %ch,0x0(%edi)
  1220d6:	00 00                	add    %al,(%eax)
  1220d8:	fc                   	cld    
  1220d9:	01 00                	add    %eax,(%eax)
  1220db:	00 00                	add    %al,(%eax)
  1220dd:	00 31                	add    %dh,(%ecx)
  1220df:	00 30                	add    %dh,(%eax)
  1220e1:	00 30                	add    %dh,(%eax)
  1220e3:	00 39                	add    %bh,(%ecx)
  1220e5:	00 30                	add    %dh,(%eax)
  1220e7:	00 34 00             	add    %dh,(%eax,%eax,1)
  1220ea:	45                   	inc    %ebp
  1220eb:	00 34 00             	add    %dh,(%eax,%eax,1)
  1220ee:	00 00                	add    %al,(%eax)
  1220f0:	22 00                	and    (%eax),%al
  1220f2:	01 00                	add    %eax,(%eax)
  1220f4:	01 00                	add    %eax,(%eax)
  1220f6:	43                   	inc    %ebx
  1220f7:	00 6f 00             	add    %ch,0x0(%edi)
  1220fa:	6d                   	insl   (%dx),%es:(%edi)
  1220fb:	00 70 00             	add    %dh,0x0(%eax)
  1220fe:	61                   	popa   
  1220ff:	00 6e 00             	add    %ch,0x0(%esi)
  122102:	79 00                	jns    122104 <.rsrc+0x104>
  122104:	4e                   	dec    %esi
  122105:	00 61 00             	add    %ah,0x0(%ecx)
  122108:	6d                   	insl   (%dx),%es:(%edi)
  122109:	00 65 00             	add    %ah,0x0(%ebp)
	...
  122114:	2c 00                	sub    $0x0,%al
  122116:	06                   	push   %es
  122117:	00 01                	add    %al,(%ecx)
  122119:	00 46 00             	add    %al,0x0(%esi)
  12211c:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
  122122:	56                   	push   %esi
  122123:	00 65 00             	add    %ah,0x0(%ebp)
  122126:	72 00                	jb     122128 <.rsrc+0x128>
  122128:	73 00                	jae    12212a <.rsrc+0x12a>
  12212a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
  122130:	00 00                	add    %al,(%eax)
  122132:	00 00                	add    %al,(%eax)
  122134:	30 00                	xor    %al,(%eax)
  122136:	2e 00 30             	add    %dh,%cs:(%eax)
  122139:	00 2e                	add    %ch,(%esi)
  12213b:	00 31                	add    %dh,(%ecx)
  12213d:	00 00                	add    %al,(%eax)
  12213f:	00 58 00             	add    %bl,0x0(%eax)
  122142:	18 00                	sbb    %al,(%eax)
  122144:	01 00                	add    %eax,(%eax)
  122146:	46                   	inc    %esi
  122147:	00 69 00             	add    %ch,0x0(%ecx)
  12214a:	6c                   	insb   (%dx),%es:(%edi)
  12214b:	00 65 00             	add    %ah,0x0(%ebp)
  12214e:	44                   	inc    %esp
  12214f:	00 65 00             	add    %ah,0x0(%ebp)
  122152:	73 00                	jae    122154 <.rsrc+0x154>
  122154:	63 00                	arpl   %ax,(%eax)
  122156:	72 00                	jb     122158 <.rsrc+0x158>
  122158:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
  12215e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
  122164:	00 00                	add    %al,(%eax)
  122166:	00 00                	add    %al,(%eax)
  122168:	4f                   	dec    %edi
  122169:	00 70 00             	add    %dh,0x0(%eax)
  12216c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
  122170:	61                   	popa   
  122171:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
  122175:	00 6e 00             	add    %ch,0x0(%esi)
  122178:	67 00 20             	addr16 add %ah,(%bx,%si)
  12217b:	00 53 00             	add    %dl,0x0(%ebx)
  12217e:	79 00                	jns    122180 <.rsrc+0x180>
  122180:	73 00                	jae    122182 <.rsrc+0x182>
  122182:	74 00                	je     122184 <.rsrc+0x184>
  122184:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
  122188:	20 00                	and    %al,(%eax)
  12218a:	4b                   	dec    %ebx
  12218b:	00 65 00             	add    %ah,0x0(%ebp)
  12218e:	72 00                	jb     122190 <.rsrc+0x190>
  122190:	6e                   	outsb  %ds:(%esi),(%dx)
  122191:	00 65 00             	add    %ah,0x0(%ebp)
  122194:	6c                   	insb   (%dx),%es:(%edi)
  122195:	00 00                	add    %al,(%eax)
  122197:	00 2e                	add    %ch,(%esi)
  122199:	00 07                	add    %al,(%edi)
  12219b:	00 01                	add    %al,(%ecx)
  12219d:	00 49 00             	add    %cl,0x0(%ecx)
  1221a0:	6e                   	outsb  %ds:(%esi),(%dx)
  1221a1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
  1221a5:	00 72 00             	add    %dh,0x0(%edx)
  1221a8:	6e                   	outsb  %ds:(%esi),(%dx)
  1221a9:	00 61 00             	add    %ah,0x0(%ecx)
  1221ac:	6c                   	insb   (%dx),%es:(%edi)
  1221ad:	00 4e 00             	add    %cl,0x0(%esi)
  1221b0:	61                   	popa   
  1221b1:	00 6d 00             	add    %ch,0x0(%ebp)
  1221b4:	65 00 00             	add    %al,%gs:(%eax)
  1221b7:	00 4f 00             	add    %cl,0x0(%edi)
  1221ba:	53                   	push   %ebx
  1221bb:	00 2e                	add    %ch,(%esi)
  1221bd:	00 65 00             	add    %ah,0x0(%ebp)
  1221c0:	78 00                	js     1221c2 <.rsrc+0x1c2>
  1221c2:	65 00 00             	add    %al,%gs:(%eax)
  1221c5:	00 00                	add    %al,(%eax)
  1221c7:	00 26                	add    %ah,(%esi)
  1221c9:	00 01                	add    %al,(%ecx)
  1221cb:	00 01                	add    %al,(%ecx)
  1221cd:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
  1221d1:	00 67 00             	add    %ah,0x0(%edi)
  1221d4:	61                   	popa   
  1221d5:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
  1221d9:	00 6f 00             	add    %ch,0x0(%edi)
  1221dc:	70 00                	jo     1221de <.rsrc+0x1de>
  1221de:	79 00                	jns    1221e0 <.rsrc+0x1e0>
  1221e0:	72 00                	jb     1221e2 <.rsrc+0x1e2>
  1221e2:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
  1221e8:	74 00                	je     1221ea <.rsrc+0x1ea>
  1221ea:	00 00                	add    %al,(%eax)
  1221ec:	00 00                	add    %al,(%eax)
  1221ee:	00 00                	add    %al,(%eax)
  1221f0:	2a 00                	sub    (%eax),%al
  1221f2:	01 00                	add    %eax,(%eax)
  1221f4:	01 00                	add    %eax,(%eax)
  1221f6:	4c                   	dec    %esp
  1221f7:	00 65 00             	add    %ah,0x0(%ebp)
  1221fa:	67 00 61 00          	addr16 add %ah,0(%bx,%di)
  1221fe:	6c                   	insb   (%dx),%es:(%edi)
  1221ff:	00 54 00 72          	add    %dl,0x72(%eax,%eax,1)
  122203:	00 61 00             	add    %ah,0x0(%ecx)
  122206:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
  12220a:	6d                   	insl   (%dx),%es:(%edi)
  12220b:	00 61 00             	add    %ah,0x0(%ecx)
  12220e:	72 00                	jb     122210 <.rsrc+0x210>
  122210:	6b 00 73             	imul   $0x73,(%eax),%eax
	...
  12221b:	00 36                	add    %dh,(%esi)
  12221d:	00 07                	add    %al,(%edi)
  12221f:	00 01                	add    %al,(%ecx)
  122221:	00 4f 00             	add    %cl,0x0(%edi)
  122224:	72 00                	jb     122226 <.rsrc+0x226>
  122226:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
  12222c:	6e                   	outsb  %ds:(%esi),(%dx)
  12222d:	00 61 00             	add    %ah,0x0(%ecx)
  122230:	6c                   	insb   (%dx),%es:(%edi)
  122231:	00 46 00             	add    %al,0x0(%esi)
  122234:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
  12223a:	6e                   	outsb  %ds:(%esi),(%dx)
  12223b:	00 61 00             	add    %ah,0x0(%ecx)
  12223e:	6d                   	insl   (%dx),%es:(%edi)
  12223f:	00 65 00             	add    %ah,0x0(%ebp)
  122242:	00 00                	add    %al,(%eax)
  122244:	4f                   	dec    %edi
  122245:	00 53 00             	add    %dl,0x0(%ebx)
  122248:	2e 00 65 00          	add    %ah,%cs:0x0(%ebp)
  12224c:	78 00                	js     12224e <.rsrc+0x24e>
  12224e:	65 00 00             	add    %al,%gs:(%eax)
  122251:	00 00                	add    %al,(%eax)
  122253:	00 50 00             	add    %dl,0x0(%eax)
  122256:	18 00                	sbb    %al,(%eax)
  122258:	01 00                	add    %eax,(%eax)
  12225a:	50                   	push   %eax
  12225b:	00 72 00             	add    %dh,0x0(%edx)
  12225e:	6f                   	outsl  %ds:(%esi),(%dx)
  12225f:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
  122263:	00 63 00             	add    %ah,0x0(%ebx)
  122266:	74 00                	je     122268 <.rsrc+0x268>
  122268:	4e                   	dec    %esi
  122269:	00 61 00             	add    %ah,0x0(%ecx)
  12226c:	6d                   	insl   (%dx),%es:(%edi)
  12226d:	00 65 00             	add    %ah,0x0(%ebp)
  122270:	00 00                	add    %al,(%eax)
  122272:	00 00                	add    %al,(%eax)
  122274:	4f                   	dec    %edi
  122275:	00 70 00             	add    %dh,0x0(%eax)
  122278:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
  12227c:	61                   	popa   
  12227d:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
  122281:	00 6e 00             	add    %ch,0x0(%esi)
  122284:	67 00 20             	addr16 add %ah,(%bx,%si)
  122287:	00 53 00             	add    %dl,0x0(%ebx)
  12228a:	79 00                	jns    12228c <.rsrc+0x28c>
  12228c:	73 00                	jae    12228e <.rsrc+0x28e>
  12228e:	74 00                	je     122290 <.rsrc+0x290>
  122290:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
  122294:	20 00                	and    %al,(%eax)
  122296:	4b                   	dec    %ebx
  122297:	00 65 00             	add    %ah,0x0(%ebp)
  12229a:	72 00                	jb     12229c <.rsrc+0x29c>
  12229c:	6e                   	outsb  %ds:(%esi),(%dx)
  12229d:	00 65 00             	add    %ah,0x0(%ebp)
  1222a0:	6c                   	insb   (%dx),%es:(%edi)
  1222a1:	00 00                	add    %al,(%eax)
  1222a3:	00 30                	add    %dh,(%eax)
  1222a5:	00 06                	add    %al,(%esi)
  1222a7:	00 01                	add    %al,(%ecx)
  1222a9:	00 50 00             	add    %dl,0x0(%eax)
  1222ac:	72 00                	jb     1222ae <.rsrc+0x2ae>
  1222ae:	6f                   	outsl  %ds:(%esi),(%dx)
  1222af:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
  1222b3:	00 63 00             	add    %ah,0x0(%ebx)
  1222b6:	74 00                	je     1222b8 <.rsrc+0x2b8>
  1222b8:	56                   	push   %esi
  1222b9:	00 65 00             	add    %ah,0x0(%ebp)
  1222bc:	72 00                	jb     1222be <.rsrc+0x2be>
  1222be:	73 00                	jae    1222c0 <.rsrc+0x2c0>
  1222c0:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
  1222c6:	00 00                	add    %al,(%eax)
  1222c8:	30 00                	xor    %al,(%eax)
  1222ca:	2e 00 30             	add    %dh,%cs:(%eax)
  1222cd:	00 2e                	add    %ch,(%esi)
  1222cf:	00 31                	add    %dh,(%ecx)
  1222d1:	00 00                	add    %al,(%eax)
  1222d3:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
  1222d7:	00 00                	add    %al,(%eax)
  1222d9:	00 56 00             	add    %dl,0x0(%esi)
  1222dc:	61                   	popa   
  1222dd:	00 72 00             	add    %dh,0x0(%edx)
  1222e0:	46                   	inc    %esi
  1222e1:	00 69 00             	add    %ch,0x0(%ecx)
  1222e4:	6c                   	insb   (%dx),%es:(%edi)
  1222e5:	00 65 00             	add    %ah,0x0(%ebp)
  1222e8:	49                   	dec    %ecx
  1222e9:	00 6e 00             	add    %ch,0x0(%esi)
  1222ec:	66                   	data16
  1222ed:	00 6f 00             	add    %ch,0x0(%edi)
  1222f0:	00 00                	add    %al,(%eax)
  1222f2:	00 00                	add    %al,(%eax)
  1222f4:	24 00                	and    $0x0,%al
  1222f6:	04 00                	add    $0x0,%al
  1222f8:	00 00                	add    %al,(%eax)
  1222fa:	54                   	push   %esp
  1222fb:	00 72 00             	add    %dh,0x0(%edx)
  1222fe:	61                   	popa   
  1222ff:	00 6e 00             	add    %ch,0x0(%esi)
  122302:	73 00                	jae    122304 <.rsrc+0x304>
  122304:	6c                   	insb   (%dx),%es:(%edi)
  122305:	00 61 00             	add    %ah,0x0(%ecx)
  122308:	74 00                	je     12230a <.rsrc+0x30a>
  12230a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
  122310:	00 00                	add    %al,(%eax)
  122312:	00 00                	add    %al,(%eax)
  122314:	09 10                	or     %edx,(%eax)
  122316:	e4 04                	in     $0x4,%al
Disassembly of section .comment:

00122318 <.comment>:
  122318:	00 54 68 65          	add    %dl,0x65(%eax,%ebp,2)
  12231c:	20 4e 65             	and    %cl,0x65(%esi)
  12231f:	74 77                	je     122398 <.rsrc+0x398>
  122321:	69 64 65 20 41 73 73 	imul   $0x65737341,0x20(%ebp),%esp
  122328:	65 
  122329:	6d                   	insl   (%dx),%es:(%edi)
  12232a:	62 6c 65 72          	bound  %ebp,0x72(%ebp)
  12232e:	20 32                	and    %dh,(%edx)
  122330:	2e 30 30             	xor    %dh,%cs:(%eax)
  122333:	00 00                	add    %al,(%eax)
  122335:	54                   	push   %esp
  122336:	68 65 20 4e 65       	push   $0x654e2065
  12233b:	74 77                	je     1223b4 <.rsrc+0x3b4>
  12233d:	69 64 65 20 41 73 73 	imul   $0x65737341,0x20(%ebp),%esp
  122344:	65 
  122345:	6d                   	insl   (%dx),%es:(%edi)
  122346:	62 6c 65 72          	bound  %ebp,0x72(%ebp)
  12234a:	20 32                	and    %dh,(%edx)
  12234c:	2e 30 30             	xor    %dh,%cs:(%eax)
  12234f:	00 00                	add    %al,(%eax)
  122351:	54                   	push   %esp
  122352:	68 65 20 4e 65       	push   $0x654e2065
  122357:	74 77                	je     1223d0 <.rsrc+0x3d0>
  122359:	69 64 65 20 41 73 73 	imul   $0x65737341,0x20(%ebp),%esp
  122360:	65 
  122361:	6d                   	insl   (%dx),%es:(%edi)
  122362:	62 6c 65 72          	bound  %ebp,0x72(%ebp)
  122366:	20 32                	and    %dh,(%edx)
  122368:	2e 30 30             	xor    %dh,%cs:(%eax)
  12236b:	00 00                	add    %al,(%eax)
  12236d:	54                   	push   %esp
  12236e:	68 65 20 4e 65       	push   $0x654e2065
  122373:	74 77                	je     1223ec <.rsrc+0x3ec>
  122375:	69 64 65 20 41 73 73 	imul   $0x65737341,0x20(%ebp),%esp
  12237c:	65 
  12237d:	6d                   	insl   (%dx),%es:(%edi)
  12237e:	62 6c 65 72          	bound  %ebp,0x72(%ebp)
  122382:	20 32                	and    %dh,(%edx)
  122384:	2e 30 30             	xor    %dh,%cs:(%eax)
  122387:	00 00                	add    %al,(%eax)
  122389:	54                   	push   %esp
  12238a:	68 65 20 4e 65       	push   $0x654e2065
  12238f:	74 77                	je     122408 <.rsrc+0x408>
  122391:	69 64 65 20 41 73 73 	imul   $0x65737341,0x20(%ebp),%esp
  122398:	65 
  122399:	6d                   	insl   (%dx),%es:(%edi)
  12239a:	62 6c 65 72          	bound  %ebp,0x72(%ebp)
  12239e:	20 32                	and    %dh,(%edx)
  1223a0:	2e 30 30             	xor    %dh,%cs:(%eax)
  1223a3:	00 00                	add    %al,(%eax)
  1223a5:	54                   	push   %esp
  1223a6:	68 65 20 4e 65       	push   $0x654e2065
  1223ab:	74 77                	je     122424 <.rsrc+0x424>
  1223ad:	69 64 65 20 41 73 73 	imul   $0x65737341,0x20(%ebp),%esp
  1223b4:	65 
  1223b5:	6d                   	insl   (%dx),%es:(%edi)
  1223b6:	62 6c 65 72          	bound  %ebp,0x72(%ebp)
  1223ba:	20 32                	and    %dh,(%edx)
  1223bc:	2e 30 30             	xor    %dh,%cs:(%eax)
  1223bf:	00 00                	add    %al,(%eax)
  1223c1:	54                   	push   %esp
  1223c2:	68 65 20 4e 65       	push   $0x654e2065
  1223c7:	74 77                	je     122440 <.rsrc+0x440>
  1223c9:	69 64 65 20 41 73 73 	imul   $0x65737341,0x20(%ebp),%esp
  1223d0:	65 
  1223d1:	6d                   	insl   (%dx),%es:(%edi)
  1223d2:	62 6c 65 72          	bound  %ebp,0x72(%ebp)
  1223d6:	20 32                	and    %dh,(%edx)
  1223d8:	2e 30 30             	xor    %dh,%cs:(%eax)
  1223db:	00 00                	add    %al,(%eax)
  1223dd:	54                   	push   %esp
  1223de:	68 65 20 4e 65       	push   $0x654e2065
  1223e3:	74 77                	je     12245c <.rsrc+0x45c>
  1223e5:	69 64 65 20 41 73 73 	imul   $0x65737341,0x20(%ebp),%esp
  1223ec:	65 
  1223ed:	6d                   	insl   (%dx),%es:(%edi)
  1223ee:	62 6c 65 72          	bound  %ebp,0x72(%ebp)
  1223f2:	20 32                	and    %dh,(%edx)
  1223f4:	2e 30 30             	xor    %dh,%cs:(%eax)
  1223f7:	00 00                	add    %al,(%eax)
  1223f9:	54                   	push   %esp
  1223fa:	68 65 20 4e 65       	push   $0x654e2065
  1223ff:	74 77                	je     122478 <.rsrc+0x478>
  122401:	69 64 65 20 41 73 73 	imul   $0x65737341,0x20(%ebp),%esp
  122408:	65 
  122409:	6d                   	insl   (%dx),%es:(%edi)
  12240a:	62 6c 65 72          	bound  %ebp,0x72(%ebp)
  12240e:	20 32                	and    %dh,(%edx)
  122410:	2e 30 30             	xor    %dh,%cs:(%eax)
	...
