
kernel.tmp:     file format pei-i386


Disassembly of section .text:

00100000 <start-0x20>:
  100000:	02 b0 ad 1b 03 00    	add    dh,BYTE PTR [eax+0x31bad]
  100006:	01 00                	add    DWORD PTR [eax],eax
  100008:	fb                   	sti    
  100009:	4f                   	dec    edi
  10000a:	51                   	push   ecx
  10000b:	e4 00                	in     al,0x0
  10000d:	00 10                	add    BYTE PTR [eax],dl
  10000f:	00 00                	add    BYTE PTR [eax],al
  100011:	00 10                	add    BYTE PTR [eax],dl
  100013:	00 68 31             	add    BYTE PTR [eax+0x31],ch
  100016:	10 00                	adc    BYTE PTR [eax],al
  100018:	00 90 10 00 20 00    	add    BYTE PTR [eax+0x200010],dl
  10001e:	10 00                	adc    BYTE PTR [eax],al

00100020 <start>:
  100020:	bc 00 90 10 00       	mov    esp,0x109000
  100025:	53                   	push   ebx
  100026:	e8 07 00 00 00       	call   100032 <_Hmain>
	...

0010002c <___cxa_pure_virtual>:
  10002c:	55                   	push   ebp
  10002d:	89 e5                	mov    ebp,esp
  10002f:	5d                   	pop    ebp
  100030:	c3                   	ret    
  100031:	90                   	nop    

00100032 <_Hmain>:
  100032:	55                   	push   ebp
  100033:	89 e5                	mov    ebp,esp
  100035:	53                   	push   ebx
  100036:	83 ec 74             	sub    esp,0x74
  100039:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
  100040:	e8 03 1d 00 00       	call   101d48 <__Znwj>
  100045:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
  100048:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
  10004f:	e8 f4 1c 00 00       	call   101d48 <__Znwj>
  100054:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
  100057:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
  10005e:	e8 e5 1c 00 00       	call   101d48 <__Znwj>
  100063:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
  100066:	c7 04 24 04 00 00 00 	mov    DWORD PTR [esp],0x4
  10006d:	e8 d6 1c 00 00       	call   101d48 <__Znwj>
  100072:	89 c3                	mov    ebx,eax
  100074:	89 1c 24             	mov    DWORD PTR [esp],ebx
  100077:	e8 68 11 00 00       	call   1011e4 <__ZN8exptionsC1Ev>
  10007c:	89 5d e4             	mov    DWORD PTR [ebp-0x1c],ebx
  10007f:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
  100086:	e8 bd 1c 00 00       	call   101d48 <__Znwj>
  10008b:	89 45 e0             	mov    DWORD PTR [ebp-0x20],eax
  10008e:	8d 45 c8             	lea    eax,[ebp-0x38]
  100091:	89 04 24             	mov    DWORD PTR [esp],eax
  100094:	e8 bf 13 00 00       	call   101458 <__ZN8keyboardC1Ev>
  100099:	8d 45 b8             	lea    eax,[ebp-0x48]
  10009c:	89 04 24             	mov    DWORD PTR [esp],eax
  10009f:	e8 64 15 00 00       	call   101608 <__ZN5timerC1Ev>
  1000a4:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1000a7:	89 04 24             	mov    DWORD PTR [esp],eax
  1000aa:	e8 6d 05 00 00       	call   10061c <__ZN5video5clearEv>
  1000af:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1000b2:	8b 00                	mov    eax,DWORD PTR [eax]
  1000b4:	83 e0 01             	and    eax,0x1
  1000b7:	84 c0                	test   al,al
  1000b9:	74 63                	je     10011e <_Hmain+0xec>
  1000bb:	c7 44 24 04 14 23 10 	mov    DWORD PTR [esp+0x4],0x102314
  1000c2:	00 
  1000c3:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1000c6:	89 04 24             	mov    DWORD PTR [esp],eax
  1000c9:	e8 68 06 00 00       	call   100736 <__ZN5video6printfEPKc>
  1000ce:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1000d1:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
  1000d4:	c1 e8 0a             	shr    eax,0xa
  1000d7:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1000db:	c7 44 24 04 2a 23 10 	mov    DWORD PTR [esp+0x4],0x10232a
  1000e2:	00 
  1000e3:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1000e6:	89 04 24             	mov    DWORD PTR [esp],eax
  1000e9:	e8 86 06 00 00       	call   100774 <__ZN5video6puthexEPKcj>
  1000ee:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1000f1:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
  1000f4:	c1 e0 0a             	shl    eax,0xa
  1000f7:	05 00 00 01 00       	add    eax,0x10000
  1000fc:	a3 d0 4c 10 00       	mov    ds:0x104cd0,eax
  100101:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100104:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
  100107:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  10010b:	c7 44 24 04 3f 23 10 	mov    DWORD PTR [esp+0x4],0x10233f
  100112:	00 
  100113:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  100116:	89 04 24             	mov    DWORD PTR [esp],eax
  100119:	e8 56 06 00 00       	call   100774 <__ZN5video6puthexEPKcj>
  10011e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100121:	8b 00                	mov    eax,DWORD PTR [eax]
  100123:	d1 e8                	shr    eax,1
  100125:	83 e0 01             	and    eax,0x1
  100128:	84 c0                	test   al,al
  10012a:	74 5b                	je     100187 <_Hmain+0x155>
  10012c:	c7 45 b0 54 23 10 00 	mov    DWORD PTR [ebp-0x50],0x102354
  100133:	c7 45 b4 60 23 10 00 	mov    DWORD PTR [ebp-0x4c],0x102360
  10013a:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10013d:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
  100140:	c1 e8 18             	shr    eax,0x18
  100143:	24 0f                	and    al,0xf
  100145:	88 45 af             	mov    BYTE PTR [ebp-0x51],al
  100148:	80 7d af 00          	cmp    BYTE PTR [ebp-0x51],0x0
  10014c:	74 08                	je     100156 <_Hmain+0x124>
  10014e:	8b 45 b4             	mov    eax,DWORD PTR [ebp-0x4c]
  100151:	89 45 a4             	mov    DWORD PTR [ebp-0x5c],eax
  100154:	eb 06                	jmp    10015c <_Hmain+0x12a>
  100156:	8b 45 b0             	mov    eax,DWORD PTR [ebp-0x50]
  100159:	89 45 a4             	mov    DWORD PTR [ebp-0x5c],eax
  10015c:	8b 45 a4             	mov    eax,DWORD PTR [ebp-0x5c]
  10015f:	89 45 a8             	mov    DWORD PTR [ebp-0x58],eax
  100162:	c7 44 24 04 6a 23 10 	mov    DWORD PTR [esp+0x4],0x10236a
  100169:	00 
  10016a:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  10016d:	89 04 24             	mov    DWORD PTR [esp],eax
  100170:	e8 c1 05 00 00       	call   100736 <__ZN5video6printfEPKc>
  100175:	8b 45 a8             	mov    eax,DWORD PTR [ebp-0x58]
  100178:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10017c:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  10017f:	89 04 24             	mov    DWORD PTR [esp],eax
  100182:	e8 af 05 00 00       	call   100736 <__ZN5video6printfEPKc>
  100187:	c7 44 24 04 80 23 10 	mov    DWORD PTR [esp+0x4],0x102380
  10018e:	00 
  10018f:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  100192:	89 04 24             	mov    DWORD PTR [esp],eax
  100195:	e8 9c 05 00 00       	call   100736 <__ZN5video6printfEPKc>
  10019a:	c7 44 24 04 94 23 10 	mov    DWORD PTR [esp+0x4],0x102394
  1001a1:	00 
  1001a2:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1001a5:	89 04 24             	mov    DWORD PTR [esp],eax
  1001a8:	e8 89 05 00 00       	call   100736 <__ZN5video6printfEPKc>
  1001ad:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
  1001b0:	89 04 24             	mov    DWORD PTR [esp],eax
  1001b3:	e8 b0 07 00 00       	call   100968 <__ZN8gdttable7installEv>
  1001b8:	c7 44 24 04 a6 23 10 	mov    DWORD PTR [esp+0x4],0x1023a6
  1001bf:	00 
  1001c0:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1001c3:	89 04 24             	mov    DWORD PTR [esp],eax
  1001c6:	e8 6b 05 00 00       	call   100736 <__ZN5video6printfEPKc>
  1001cb:	c7 44 24 04 b5 23 10 	mov    DWORD PTR [esp+0x4],0x1023b5
  1001d2:	00 
  1001d3:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1001d6:	89 04 24             	mov    DWORD PTR [esp],eax
  1001d9:	e8 58 05 00 00       	call   100736 <__ZN5video6printfEPKc>
  1001de:	e8 dd 08 00 00       	call   100ac0 <__Z8idtsetupv>
  1001e3:	c7 44 24 04 a6 23 10 	mov    DWORD PTR [esp+0x4],0x1023a6
  1001ea:	00 
  1001eb:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1001ee:	89 04 24             	mov    DWORD PTR [esp],eax
  1001f1:	e8 40 05 00 00       	call   100736 <__ZN5video6printfEPKc>
  1001f6:	c7 44 24 04 c7 23 10 	mov    DWORD PTR [esp+0x4],0x1023c7
  1001fd:	00 
  1001fe:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  100201:	89 04 24             	mov    DWORD PTR [esp],eax
  100204:	e8 2d 05 00 00       	call   100736 <__ZN5video6printfEPKc>
  100209:	e8 f0 08 00 00       	call   100afe <__Z8set_isrsv>
  10020e:	c7 44 24 04 a6 23 10 	mov    DWORD PTR [esp+0x4],0x1023a6
  100215:	00 
  100216:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  100219:	89 04 24             	mov    DWORD PTR [esp],eax
  10021c:	e8 15 05 00 00       	call   100736 <__ZN5video6printfEPKc>
  100221:	c7 44 24 04 d9 23 10 	mov    DWORD PTR [esp+0x4],0x1023d9
  100228:	00 
  100229:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  10022c:	89 04 24             	mov    DWORD PTR [esp],eax
  10022f:	e8 02 05 00 00       	call   100736 <__ZN5video6printfEPKc>
  100234:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [ebp-0xc],0x0
  10023b:	83 7d f4 13          	cmp    DWORD PTR [ebp-0xc],0x13
  10023f:	7f 19                	jg     10025a <_Hmain+0x228>
  100241:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
  100244:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  100248:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  10024b:	89 04 24             	mov    DWORD PTR [esp],eax
  10024e:	e8 9b 14 00 00       	call   1016ee <__Z10reg_handleiP9interrupt>
  100253:	8d 45 f4             	lea    eax,[ebp-0xc]
  100256:	ff 00                	inc    DWORD PTR [eax]
  100258:	eb e1                	jmp    10023b <_Hmain+0x209>
  10025a:	c7 44 24 04 a6 23 10 	mov    DWORD PTR [esp+0x4],0x1023a6
  100261:	00 
  100262:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  100265:	89 04 24             	mov    DWORD PTR [esp],eax
  100268:	e8 c9 04 00 00       	call   100736 <__ZN5video6printfEPKc>
  10026d:	c7 44 24 04 eb 23 10 	mov    DWORD PTR [esp+0x4],0x1023eb
  100274:	00 
  100275:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  100278:	89 04 24             	mov    DWORD PTR [esp],eax
  10027b:	e8 b6 04 00 00       	call   100736 <__ZN5video6printfEPKc>
  100280:	c7 44 24 04 ff 23 10 	mov    DWORD PTR [esp+0x4],0x1023ff
  100287:	00 
  100288:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  10028b:	89 04 24             	mov    DWORD PTR [esp],eax
  10028e:	e8 a3 04 00 00       	call   100736 <__ZN5video6printfEPKc>
  100293:	e8 70 17 00 00       	call   101a08 <__Z8picsetupv>
  100298:	c7 44 24 04 12 24 10 	mov    DWORD PTR [esp+0x4],0x102412
  10029f:	00 
  1002a0:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1002a3:	89 04 24             	mov    DWORD PTR [esp],eax
  1002a6:	e8 8b 04 00 00       	call   100736 <__ZN5video6printfEPKc>
  1002ab:	c7 44 24 04 20 24 10 	mov    DWORD PTR [esp+0x4],0x102420
  1002b2:	00 
  1002b3:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1002b6:	89 04 24             	mov    DWORD PTR [esp],eax
  1002b9:	e8 78 04 00 00       	call   100736 <__ZN5video6printfEPKc>
  1002be:	8d 45 b8             	lea    eax,[ebp-0x48]
  1002c1:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1002c5:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  1002cc:	e8 1d 14 00 00       	call   1016ee <__Z10reg_handleiP9interrupt>
  1002d1:	c7 44 24 04 12 24 10 	mov    DWORD PTR [esp+0x4],0x102412
  1002d8:	00 
  1002d9:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1002dc:	89 04 24             	mov    DWORD PTR [esp],eax
  1002df:	e8 52 04 00 00       	call   100736 <__ZN5video6printfEPKc>
  1002e4:	e8 75 13 00 00       	call   10165e <__Z8tinstallv>
  1002e9:	c7 44 24 04 33 24 10 	mov    DWORD PTR [esp+0x4],0x102433
  1002f0:	00 
  1002f1:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1002f4:	89 04 24             	mov    DWORD PTR [esp],eax
  1002f7:	e8 3a 04 00 00       	call   100736 <__ZN5video6printfEPKc>
  1002fc:	8d 45 c8             	lea    eax,[ebp-0x38]
  1002ff:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  100303:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  10030a:	e8 df 13 00 00       	call   1016ee <__Z10reg_handleiP9interrupt>
  10030f:	c7 44 24 04 12 24 10 	mov    DWORD PTR [esp+0x4],0x102412
  100316:	00 
  100317:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  10031a:	89 04 24             	mov    DWORD PTR [esp],eax
  10031d:	e8 14 04 00 00       	call   100736 <__ZN5video6printfEPKc>
  100322:	c7 44 24 04 f8 00 00 	mov    DWORD PTR [esp+0x4],0xf8
  100329:	00 
  10032a:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  100331:	e8 9e 00 00 00       	call   1003d4 <__Z4outbth>
  100336:	c7 44 24 04 46 24 10 	mov    DWORD PTR [esp+0x4],0x102446
  10033d:	00 
  10033e:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  100341:	89 04 24             	mov    DWORD PTR [esp],eax
  100344:	e8 ed 03 00 00       	call   100736 <__ZN5video6printfEPKc>
  100349:	fb                   	sti    
  10034a:	c7 44 24 04 12 24 10 	mov    DWORD PTR [esp+0x4],0x102412
  100351:	00 
  100352:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  100355:	89 04 24             	mov    DWORD PTR [esp],eax
  100358:	e8 d9 03 00 00       	call   100736 <__ZN5video6printfEPKc>
  10035d:	c7 44 24 04 59 24 10 	mov    DWORD PTR [esp+0x4],0x102459
  100364:	00 
  100365:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  100368:	89 04 24             	mov    DWORD PTR [esp],eax
  10036b:	e8 c6 03 00 00       	call   100736 <__ZN5video6printfEPKc>
  100370:	c7 44 24 04 69 24 10 	mov    DWORD PTR [esp+0x4],0x102469
  100377:	00 
  100378:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  10037b:	89 04 24             	mov    DWORD PTR [esp],eax
  10037e:	e8 b3 03 00 00       	call   100736 <__ZN5video6printfEPKc>
  100383:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
  100386:	89 04 24             	mov    DWORD PTR [esp],eax
  100389:	e8 b6 17 00 00       	call   101b44 <__ZN6phmman7installEv>
  10038e:	c7 44 24 04 81 24 10 	mov    DWORD PTR [esp+0x4],0x102481
  100395:	00 
  100396:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  100399:	89 04 24             	mov    DWORD PTR [esp],eax
  10039c:	e8 95 03 00 00       	call   100736 <__ZN5video6printfEPKc>
  1003a1:	c7 44 24 04 8a 24 10 	mov    DWORD PTR [esp+0x4],0x10248a
  1003a8:	00 
  1003a9:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1003ac:	89 04 24             	mov    DWORD PTR [esp],eax
  1003af:	e8 82 03 00 00       	call   100736 <__ZN5video6printfEPKc>
  1003b4:	8b 45 e0             	mov    eax,DWORD PTR [ebp-0x20]
  1003b7:	89 04 24             	mov    DWORD PTR [esp],eax
  1003ba:	e8 4f 1a 00 00       	call   101e0e <__ZN4vmem7installEv>
  1003bf:	c7 44 24 04 81 24 10 	mov    DWORD PTR [esp+0x4],0x102481
  1003c6:	00 
  1003c7:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1003ca:	89 04 24             	mov    DWORD PTR [esp],eax
  1003cd:	e8 64 03 00 00       	call   100736 <__ZN5video6printfEPKc>
  1003d2:	eb fe                	jmp    1003d2 <_Hmain+0x3a0>

001003d4 <__Z4outbth>:
  1003d4:	55                   	push   ebp
  1003d5:	89 e5                	mov    ebp,esp
  1003d7:	83 ec 04             	sub    esp,0x4
  1003da:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1003dd:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  1003e0:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  1003e4:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  1003e7:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  1003eb:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  1003ef:	ee                   	out    dx,al
  1003f0:	c9                   	leave  
  1003f1:	c3                   	ret    
  1003f2:	90                   	nop    
  1003f3:	90                   	nop    

001003f4 <__Z6memsetPhhi>:
  1003f4:	55                   	push   ebp
  1003f5:	89 e5                	mov    ebp,esp
  1003f7:	83 ec 08             	sub    esp,0x8
  1003fa:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1003fd:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  100400:	c7 45 f8 00 00 00 00 	mov    DWORD PTR [ebp-0x8],0x0
  100407:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  10040a:	3b 45 10             	cmp    eax,DWORD PTR [ebp+0x10]
  10040d:	7d 15                	jge    100424 <__Z6memsetPhhi+0x30>
  10040f:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  100412:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100415:	01 c2                	add    edx,eax
  100417:	0f b6 45 ff          	movzx  eax,BYTE PTR [ebp-0x1]
  10041b:	88 02                	mov    BYTE PTR [edx],al
  10041d:	8d 45 f8             	lea    eax,[ebp-0x8]
  100420:	ff 00                	inc    DWORD PTR [eax]
  100422:	eb e3                	jmp    100407 <__Z6memsetPhhi+0x13>
  100424:	c9                   	leave  
  100425:	c3                   	ret    

00100426 <__Z6memcpyPhS_i>:
  100426:	55                   	push   ebp
  100427:	89 e5                	mov    ebp,esp
  100429:	83 ec 04             	sub    esp,0x4
  10042c:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  100433:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100436:	3b 45 10             	cmp    eax,DWORD PTR [ebp+0x10]
  100439:	7f 1a                	jg     100455 <__Z6memcpyPhS_i+0x2f>
  10043b:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10043e:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100441:	01 c2                	add    edx,eax
  100443:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100446:	03 45 0c             	add    eax,DWORD PTR [ebp+0xc]
  100449:	0f b6 00             	movzx  eax,BYTE PTR [eax]
  10044c:	88 02                	mov    BYTE PTR [edx],al
  10044e:	8d 45 fc             	lea    eax,[ebp-0x4]
  100451:	ff 00                	inc    DWORD PTR [eax]
  100453:	eb de                	jmp    100433 <__Z6memcpyPhS_i+0xd>
  100455:	c9                   	leave  
  100456:	c3                   	ret    
  100457:	90                   	nop    

00100458 <__Z6strlenPKc>:
  100458:	55                   	push   ebp
  100459:	89 e5                	mov    ebp,esp
  10045b:	83 ec 04             	sub    esp,0x4
  10045e:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  100465:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100468:	80 38 00             	cmp    BYTE PTR [eax],0x0
  10046b:	74 0a                	je     100477 <__Z6strlenPKc+0x1f>
  10046d:	8d 45 fc             	lea    eax,[ebp-0x4]
  100470:	ff 00                	inc    DWORD PTR [eax]
  100472:	ff 45 08             	inc    DWORD PTR [ebp+0x8]
  100475:	eb ee                	jmp    100465 <__Z6strlenPKc+0xd>
  100477:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10047a:	c9                   	leave  
  10047b:	c3                   	ret    

0010047c <__Z6strcpyPcS_>:
  10047c:	55                   	push   ebp
  10047d:	89 e5                	mov    ebp,esp
  10047f:	83 ec 08             	sub    esp,0x8
  100482:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  100489:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10048c:	89 04 24             	mov    DWORD PTR [esp],eax
  10048f:	e8 c4 ff ff ff       	call   100458 <__Z6strlenPKc>
  100494:	3b 45 fc             	cmp    eax,DWORD PTR [ebp-0x4]
  100497:	7c 1a                	jl     1004b3 <__Z6strcpyPcS_+0x37>
  100499:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10049c:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  10049f:	01 c2                	add    edx,eax
  1004a1:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1004a4:	03 45 08             	add    eax,DWORD PTR [ebp+0x8]
  1004a7:	0f b6 00             	movzx  eax,BYTE PTR [eax]
  1004aa:	88 02                	mov    BYTE PTR [edx],al
  1004ac:	8d 45 fc             	lea    eax,[ebp-0x4]
  1004af:	ff 00                	inc    DWORD PTR [eax]
  1004b1:	eb d6                	jmp    100489 <__Z6strcpyPcS_+0xd>
  1004b3:	c9                   	leave  
  1004b4:	c3                   	ret    
  1004b5:	90                   	nop    
  1004b6:	90                   	nop    
  1004b7:	90                   	nop    

001004b8 <__Z8move_csrv>:
  1004b8:	55                   	push   ebp
  1004b9:	89 e5                	mov    ebp,esp
  1004bb:	83 ec 18             	sub    esp,0x18
  1004be:	8b 15 24 40 10 00    	mov    edx,DWORD PTR ds:0x104024
  1004c4:	89 d0                	mov    eax,edx
  1004c6:	c1 e0 02             	shl    eax,0x2
  1004c9:	01 d0                	add    eax,edx
  1004cb:	c1 e0 04             	shl    eax,0x4
  1004ce:	03 05 20 40 10 00    	add    eax,DWORD PTR ds:0x104020
  1004d4:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  1004d7:	c7 44 24 04 0e 00 00 	mov    DWORD PTR [esp+0x4],0xe
  1004de:	00 
  1004df:	c7 04 24 d4 03 00 00 	mov    DWORD PTR [esp],0x3d4
  1004e6:	e8 45 00 00 00       	call   100530 <__Z4outbth>
  1004eb:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1004ee:	c1 f8 08             	sar    eax,0x8
  1004f1:	0f b6 c0             	movzx  eax,al
  1004f4:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1004f8:	c7 04 24 d5 03 00 00 	mov    DWORD PTR [esp],0x3d5
  1004ff:	e8 2c 00 00 00       	call   100530 <__Z4outbth>
  100504:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  10050b:	00 
  10050c:	c7 04 24 d4 03 00 00 	mov    DWORD PTR [esp],0x3d4
  100513:	e8 18 00 00 00       	call   100530 <__Z4outbth>
  100518:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10051b:	0f b6 c0             	movzx  eax,al
  10051e:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  100522:	c7 04 24 d5 03 00 00 	mov    DWORD PTR [esp],0x3d5
  100529:	e8 02 00 00 00       	call   100530 <__Z4outbth>
  10052e:	c9                   	leave  
  10052f:	c3                   	ret    

00100530 <__Z4outbth>:
  100530:	55                   	push   ebp
  100531:	89 e5                	mov    ebp,esp
  100533:	83 ec 04             	sub    esp,0x4
  100536:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100539:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  10053c:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  100540:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  100543:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  100547:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  10054b:	ee                   	out    dx,al
  10054c:	c9                   	leave  
  10054d:	c3                   	ret    

0010054e <__ZN5video4getxEv>:
  10054e:	55                   	push   ebp
  10054f:	89 e5                	mov    ebp,esp
  100551:	a1 20 40 10 00       	mov    eax,ds:0x104020
  100556:	5d                   	pop    ebp
  100557:	c3                   	ret    

00100558 <__ZN5video4getyEv>:
  100558:	55                   	push   ebp
  100559:	89 e5                	mov    ebp,esp
  10055b:	a1 24 40 10 00       	mov    eax,ds:0x104024
  100560:	5d                   	pop    ebp
  100561:	c3                   	ret    

00100562 <__ZN5video6setscrEii>:
  100562:	55                   	push   ebp
  100563:	89 e5                	mov    ebp,esp
  100565:	83 ec 08             	sub    esp,0x8
  100568:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  10056b:	a3 20 40 10 00       	mov    ds:0x104020,eax
  100570:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  100573:	a3 24 40 10 00       	mov    ds:0x104024,eax
  100578:	e8 3b ff ff ff       	call   1004b8 <__Z8move_csrv>
  10057d:	c9                   	leave  
  10057e:	c3                   	ret    
  10057f:	90                   	nop    

00100580 <__ZN5video8setcolorEh>:
  100580:	55                   	push   ebp
  100581:	89 e5                	mov    ebp,esp
  100583:	83 ec 04             	sub    esp,0x4
  100586:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100589:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  10058c:	0f b6 45 ff          	movzx  eax,BYTE PTR [ebp-0x1]
  100590:	a2 00 30 10 00       	mov    ds:0x103000,al
  100595:	c9                   	leave  
  100596:	c3                   	ret    
  100597:	90                   	nop    

00100598 <__Z6scrollv>:
  100598:	55                   	push   ebp
  100599:	89 e5                	mov    ebp,esp
  10059b:	83 ec 04             	sub    esp,0x4
  10059e:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  1005a5:	81 7d fc ff 0e 00 00 	cmp    DWORD PTR [ebp-0x4],0xeff
  1005ac:	7f 2a                	jg     1005d8 <__Z6scrollv+0x40>
  1005ae:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1005b1:	8b 15 04 30 10 00    	mov    edx,DWORD PTR ds:0x103004
  1005b7:	01 c2                	add    edx,eax
  1005b9:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1005bc:	03 05 04 30 10 00    	add    eax,DWORD PTR ds:0x103004
  1005c2:	05 a0 00 00 00       	add    eax,0xa0
  1005c7:	0f b6 00             	movzx  eax,BYTE PTR [eax]
  1005ca:	88 02                	mov    BYTE PTR [edx],al
  1005cc:	8d 45 fc             	lea    eax,[ebp-0x4]
  1005cf:	ff 00                	inc    DWORD PTR [eax]
  1005d1:	8d 45 fc             	lea    eax,[ebp-0x4]
  1005d4:	ff 00                	inc    DWORD PTR [eax]
  1005d6:	eb cd                	jmp    1005a5 <__Z6scrollv+0xd>
  1005d8:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  1005df:	81 7d fc 9f 00 00 00 	cmp    DWORD PTR [ebp-0x4],0x9f
  1005e6:	7f 1d                	jg     100605 <__Z6scrollv+0x6d>
  1005e8:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1005eb:	03 05 04 30 10 00    	add    eax,DWORD PTR ds:0x103004
  1005f1:	05 00 0f 00 00       	add    eax,0xf00
  1005f6:	c6 00 20             	mov    BYTE PTR [eax],0x20
  1005f9:	8d 45 fc             	lea    eax,[ebp-0x4]
  1005fc:	ff 00                	inc    DWORD PTR [eax]
  1005fe:	8d 45 fc             	lea    eax,[ebp-0x4]
  100601:	ff 00                	inc    DWORD PTR [eax]
  100603:	eb da                	jmp    1005df <__Z6scrollv+0x47>
  100605:	c7 05 24 40 10 00 18 	mov    DWORD PTR ds:0x104024,0x18
  10060c:	00 00 00 
  10060f:	c7 05 20 40 10 00 00 	mov    DWORD PTR ds:0x104020,0x0
  100616:	00 00 00 
  100619:	c9                   	leave  
  10061a:	c3                   	ret    
  10061b:	90                   	nop    

0010061c <__ZN5video5clearEv>:
  10061c:	55                   	push   ebp
  10061d:	89 e5                	mov    ebp,esp
  10061f:	83 ec 04             	sub    esp,0x4
  100622:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  100629:	81 7d fc a0 0f 00 00 	cmp    DWORD PTR [ebp-0x4],0xfa0
  100630:	7f 24                	jg     100656 <__ZN5video5clearEv+0x3a>
  100632:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100635:	03 05 04 30 10 00    	add    eax,DWORD PTR ds:0x103004
  10063b:	c6 00 20             	mov    BYTE PTR [eax],0x20
  10063e:	8d 45 fc             	lea    eax,[ebp-0x4]
  100641:	ff 00                	inc    DWORD PTR [eax]
  100643:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100646:	03 05 04 30 10 00    	add    eax,DWORD PTR ds:0x103004
  10064c:	c6 00 1f             	mov    BYTE PTR [eax],0x1f
  10064f:	8d 45 fc             	lea    eax,[ebp-0x4]
  100652:	ff 00                	inc    DWORD PTR [eax]
  100654:	eb d3                	jmp    100629 <__ZN5video5clearEv+0xd>
  100656:	c9                   	leave  
  100657:	c3                   	ret    

00100658 <__ZN5video4putcEc>:
  100658:	55                   	push   ebp
  100659:	89 e5                	mov    ebp,esp
  10065b:	83 ec 08             	sub    esp,0x8
  10065e:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100661:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  100664:	80 7d ff 08          	cmp    BYTE PTR [ebp-0x1],0x8
  100668:	75 18                	jne    100682 <__ZN5video4putcEc+0x2a>
  10066a:	83 3d 20 40 10 00 00 	cmp    DWORD PTR ds:0x104020,0x0
  100671:	0f 8e 91 00 00 00    	jle    100708 <__ZN5video4putcEc+0xb0>
  100677:	ff 0d 20 40 10 00    	dec    DWORD PTR ds:0x104020
  10067d:	e9 86 00 00 00       	jmp    100708 <__ZN5video4putcEc+0xb0>
  100682:	80 7d ff 0d          	cmp    BYTE PTR [ebp-0x1],0xd
  100686:	75 0c                	jne    100694 <__ZN5video4putcEc+0x3c>
  100688:	c7 05 20 40 10 00 00 	mov    DWORD PTR ds:0x104020,0x0
  10068f:	00 00 00 
  100692:	eb 74                	jmp    100708 <__ZN5video4putcEc+0xb0>
  100694:	80 7d ff 0a          	cmp    BYTE PTR [ebp-0x1],0xa
  100698:	75 12                	jne    1006ac <__ZN5video4putcEc+0x54>
  10069a:	c7 05 20 40 10 00 00 	mov    DWORD PTR ds:0x104020,0x0
  1006a1:	00 00 00 
  1006a4:	ff 05 24 40 10 00    	inc    DWORD PTR ds:0x104024
  1006aa:	eb 5c                	jmp    100708 <__ZN5video4putcEc+0xb0>
  1006ac:	80 7d ff 09          	cmp    BYTE PTR [ebp-0x1],0x9
  1006b0:	75 09                	jne    1006bb <__ZN5video4putcEc+0x63>
  1006b2:	83 05 20 40 10 00 04 	add    DWORD PTR ds:0x104020,0x4
  1006b9:	eb 4d                	jmp    100708 <__ZN5video4putcEc+0xb0>
  1006bb:	80 7d ff 1f          	cmp    BYTE PTR [ebp-0x1],0x1f
  1006bf:	7e 47                	jle    100708 <__ZN5video4putcEc+0xb0>
  1006c1:	8b 15 24 40 10 00    	mov    edx,DWORD PTR ds:0x104024
  1006c7:	89 d0                	mov    eax,edx
  1006c9:	c1 e0 02             	shl    eax,0x2
  1006cc:	01 d0                	add    eax,edx
  1006ce:	c1 e0 04             	shl    eax,0x4
  1006d1:	03 05 20 40 10 00    	add    eax,DWORD PTR ds:0x104020
  1006d7:	01 c0                	add    eax,eax
  1006d9:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  1006dc:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1006df:	8b 15 04 30 10 00    	mov    edx,DWORD PTR ds:0x103004
  1006e5:	01 c2                	add    edx,eax
  1006e7:	0f b6 45 ff          	movzx  eax,BYTE PTR [ebp-0x1]
  1006eb:	88 02                	mov    BYTE PTR [edx],al
  1006ed:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1006f0:	03 05 04 30 10 00    	add    eax,DWORD PTR ds:0x103004
  1006f6:	8d 50 01             	lea    edx,[eax+0x1]
  1006f9:	0f b6 05 00 30 10 00 	movzx  eax,BYTE PTR ds:0x103000
  100700:	88 02                	mov    BYTE PTR [edx],al
  100702:	ff 05 20 40 10 00    	inc    DWORD PTR ds:0x104020
  100708:	83 3d 20 40 10 00 50 	cmp    DWORD PTR ds:0x104020,0x50
  10070f:	7e 10                	jle    100721 <__ZN5video4putcEc+0xc9>
  100711:	c7 05 20 40 10 00 00 	mov    DWORD PTR ds:0x104020,0x0
  100718:	00 00 00 
  10071b:	ff 05 24 40 10 00    	inc    DWORD PTR ds:0x104024
  100721:	83 3d 24 40 10 00 18 	cmp    DWORD PTR ds:0x104024,0x18
  100728:	7e 05                	jle    10072f <__ZN5video4putcEc+0xd7>
  10072a:	e8 69 fe ff ff       	call   100598 <__Z6scrollv>
  10072f:	e8 84 fd ff ff       	call   1004b8 <__Z8move_csrv>
  100734:	c9                   	leave  
  100735:	c3                   	ret    

00100736 <__ZN5video6printfEPKc>:
  100736:	55                   	push   ebp
  100737:	89 e5                	mov    ebp,esp
  100739:	83 ec 18             	sub    esp,0x18
  10073c:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  100743:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100746:	89 04 24             	mov    DWORD PTR [esp],eax
  100749:	e8 0a fd ff ff       	call   100458 <__Z6strlenPKc>
  10074e:	3b 45 fc             	cmp    eax,DWORD PTR [ebp-0x4]
  100751:	7c 1f                	jl     100772 <__ZN5video6printfEPKc+0x3c>
  100753:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100756:	03 45 0c             	add    eax,DWORD PTR [ebp+0xc]
  100759:	0f be 00             	movsx  eax,BYTE PTR [eax]
  10075c:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  100760:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100763:	89 04 24             	mov    DWORD PTR [esp],eax
  100766:	e8 ed fe ff ff       	call   100658 <__ZN5video4putcEc>
  10076b:	8d 45 fc             	lea    eax,[ebp-0x4]
  10076e:	ff 00                	inc    DWORD PTR [eax]
  100770:	eb d1                	jmp    100743 <__ZN5video6printfEPKc+0xd>
  100772:	c9                   	leave  
  100773:	c3                   	ret    

00100774 <__ZN5video6puthexEPKcj>:
  100774:	55                   	push   ebp
  100775:	89 e5                	mov    ebp,esp
  100777:	83 ec 18             	sub    esp,0x18
  10077a:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  10077d:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  100781:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100784:	89 04 24             	mov    DWORD PTR [esp],eax
  100787:	e8 aa ff ff ff       	call   100736 <__ZN5video6printfEPKc>
  10078c:	c7 44 24 04 10 23 10 	mov    DWORD PTR [esp+0x4],0x102310
  100793:	00 
  100794:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100797:	89 04 24             	mov    DWORD PTR [esp],eax
  10079a:	e8 97 ff ff ff       	call   100736 <__ZN5video6printfEPKc>
  10079f:	c6 45 fb 01          	mov    BYTE PTR [ebp-0x5],0x1
  1007a3:	c7 45 f4 1c 00 00 00 	mov    DWORD PTR [ebp-0xc],0x1c
  1007aa:	83 7d f4 00          	cmp    DWORD PTR [ebp-0xc],0x0
  1007ae:	7e 62                	jle    100812 <__ZN5video6puthexEPKcj+0x9e>
  1007b0:	8b 4d f4             	mov    ecx,DWORD PTR [ebp-0xc]
  1007b3:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  1007b6:	d3 e8                	shr    eax,cl
  1007b8:	83 e0 0f             	and    eax,0xf
  1007bb:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  1007be:	83 7d fc 00          	cmp    DWORD PTR [ebp-0x4],0x0
  1007c2:	75 08                	jne    1007cc <__ZN5video6puthexEPKcj+0x58>
  1007c4:	80 7d fb 00          	cmp    BYTE PTR [ebp-0x5],0x0
  1007c8:	74 02                	je     1007cc <__ZN5video6puthexEPKcj+0x58>
  1007ca:	eb 3e                	jmp    10080a <__ZN5video6puthexEPKcj+0x96>
  1007cc:	83 7d fc 09          	cmp    DWORD PTR [ebp-0x4],0x9
  1007d0:	7e 1d                	jle    1007ef <__ZN5video6puthexEPKcj+0x7b>
  1007d2:	c6 45 fb 00          	mov    BYTE PTR [ebp-0x5],0x0
  1007d6:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1007d9:	04 57                	add    al,0x57
  1007db:	0f be c0             	movsx  eax,al
  1007de:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1007e2:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1007e5:	89 04 24             	mov    DWORD PTR [esp],eax
  1007e8:	e8 6b fe ff ff       	call   100658 <__ZN5video4putcEc>
  1007ed:	eb 1b                	jmp    10080a <__ZN5video6puthexEPKcj+0x96>
  1007ef:	c6 45 fb 00          	mov    BYTE PTR [ebp-0x5],0x0
  1007f3:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1007f6:	04 30                	add    al,0x30
  1007f8:	0f be c0             	movsx  eax,al
  1007fb:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1007ff:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100802:	89 04 24             	mov    DWORD PTR [esp],eax
  100805:	e8 4e fe ff ff       	call   100658 <__ZN5video4putcEc>
  10080a:	8d 45 f4             	lea    eax,[ebp-0xc]
  10080d:	83 28 04             	sub    DWORD PTR [eax],0x4
  100810:	eb 98                	jmp    1007aa <__ZN5video6puthexEPKcj+0x36>
  100812:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  100815:	83 e0 0f             	and    eax,0xf
  100818:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  10081b:	83 7d fc 09          	cmp    DWORD PTR [ebp-0x4],0x9
  10081f:	7e 19                	jle    10083a <__ZN5video6puthexEPKcj+0xc6>
  100821:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100824:	04 57                	add    al,0x57
  100826:	0f be c0             	movsx  eax,al
  100829:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10082d:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100830:	89 04 24             	mov    DWORD PTR [esp],eax
  100833:	e8 20 fe ff ff       	call   100658 <__ZN5video4putcEc>
  100838:	eb 17                	jmp    100851 <__ZN5video6puthexEPKcj+0xdd>
  10083a:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10083d:	04 30                	add    al,0x30
  10083f:	0f be c0             	movsx  eax,al
  100842:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  100846:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100849:	89 04 24             	mov    DWORD PTR [esp],eax
  10084c:	e8 07 fe ff ff       	call   100658 <__ZN5video4putcEc>
  100851:	c7 44 24 04 0a 00 00 	mov    DWORD PTR [esp+0x4],0xa
  100858:	00 
  100859:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10085c:	89 04 24             	mov    DWORD PTR [esp],eax
  10085f:	e8 f4 fd ff ff       	call   100658 <__ZN5video4putcEc>
  100864:	c9                   	leave  
  100865:	c3                   	ret    
  100866:	90                   	nop    
  100867:	90                   	nop    

00100868 <__ZN8gdttable7setgateEiibi>:
  100868:	55                   	push   ebp
  100869:	89 e5                	mov    ebp,esp
  10086b:	83 ec 0c             	sub    esp,0xc
  10086e:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  100871:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  100874:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100877:	66 c7 04 c5 40 40 10 	mov    WORD PTR [eax*8+0x104040],0xffff
  10087e:	00 ff ff 
  100881:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  100884:	0f b6 04 d5 46 40 10 	movzx  eax,BYTE PTR [edx*8+0x104046]
  10088b:	00 
  10088c:	0c 0f                	or     al,0xf
  10088e:	88 04 d5 46 40 10 00 	mov    BYTE PTR [edx*8+0x104046],al
  100895:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100898:	66 c7 04 c5 42 40 10 	mov    WORD PTR [eax*8+0x104042],0x0
  10089f:	00 00 00 
  1008a2:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1008a5:	c6 04 c5 44 40 10 00 	mov    BYTE PTR [eax*8+0x104044],0x0
  1008ac:	00 
  1008ad:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1008b0:	c6 04 c5 47 40 10 00 	mov    BYTE PTR [eax*8+0x104047],0x0
  1008b7:	00 
  1008b8:	8b 4d 0c             	mov    ecx,DWORD PTR [ebp+0xc]
  1008bb:	8b 55 18             	mov    edx,DWORD PTR [ebp+0x18]
  1008be:	0f b6 04 cd 45 40 10 	movzx  eax,BYTE PTR [ecx*8+0x104045]
  1008c5:	00 
  1008c6:	c0 e2 07             	shl    dl,0x7
  1008c9:	24 7f                	and    al,0x7f
  1008cb:	08 d0                	or     al,dl
  1008cd:	88 04 cd 45 40 10 00 	mov    BYTE PTR [ecx*8+0x104045],al
  1008d4:	8b 4d 0c             	mov    ecx,DWORD PTR [ebp+0xc]
  1008d7:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  1008da:	88 c2                	mov    dl,al
  1008dc:	80 e2 03             	and    dl,0x3
  1008df:	0f b6 04 cd 45 40 10 	movzx  eax,BYTE PTR [ecx*8+0x104045]
  1008e6:	00 
  1008e7:	80 e2 03             	and    dl,0x3
  1008ea:	c0 e2 05             	shl    dl,0x5
  1008ed:	24 9f                	and    al,0x9f
  1008ef:	08 d0                	or     al,dl
  1008f1:	88 04 cd 45 40 10 00 	mov    BYTE PTR [ecx*8+0x104045],al
  1008f8:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1008fb:	80 0c c5 45 40 10 00 	or     BYTE PTR [eax*8+0x104045],0x10
  100902:	10 
  100903:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100906:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  100909:	80 7d ff 00          	cmp    BYTE PTR [ebp-0x1],0x0
  10090d:	74 06                	je     100915 <__ZN8gdttable7setgateEiibi+0xad>
  10090f:	c6 45 f7 0b          	mov    BYTE PTR [ebp-0x9],0xb
  100913:	eb 04                	jmp    100919 <__ZN8gdttable7setgateEiibi+0xb1>
  100915:	c6 45 f7 03          	mov    BYTE PTR [ebp-0x9],0x3
  100919:	8b 55 f8             	mov    edx,DWORD PTR [ebp-0x8]
  10091c:	0f b6 04 d5 45 40 10 	movzx  eax,BYTE PTR [edx*8+0x104045]
  100923:	00 
  100924:	0f b6 55 f7          	movzx  edx,BYTE PTR [ebp-0x9]
  100928:	80 e2 0f             	and    dl,0xf
  10092b:	24 f0                	and    al,0xf0
  10092d:	08 d0                	or     al,dl
  10092f:	8b 55 f8             	mov    edx,DWORD PTR [ebp-0x8]
  100932:	88 04 d5 45 40 10 00 	mov    BYTE PTR [edx*8+0x104045],al
  100939:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  10093c:	80 0c c5 46 40 10 00 	or     BYTE PTR [eax*8+0x104046],0x80
  100943:	80 
  100944:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100947:	80 0c c5 46 40 10 00 	or     BYTE PTR [eax*8+0x104046],0x40
  10094e:	40 
  10094f:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100952:	80 0c c5 46 40 10 00 	or     BYTE PTR [eax*8+0x104046],0x10
  100959:	10 
  10095a:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  10095d:	80 24 c5 46 40 10 00 	and    BYTE PTR [eax*8+0x104046],0xdf
  100964:	df 
  100965:	c9                   	leave  
  100966:	c3                   	ret    
  100967:	90                   	nop    

00100968 <__ZN8gdttable7installEv>:
  100968:	55                   	push   ebp
  100969:	89 e5                	mov    ebp,esp
  10096b:	83 ec 18             	sub    esp,0x18
  10096e:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100975:	00 
  100976:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  10097d:	00 
  10097e:	c7 04 24 40 40 10 00 	mov    DWORD PTR [esp],0x104040
  100985:	e8 6a fa ff ff       	call   1003f4 <__Z6memsetPhhi>
  10098a:	c7 44 24 10 01 00 00 	mov    DWORD PTR [esp+0x10],0x1
  100991:	00 
  100992:	c7 44 24 0c 01 00 00 	mov    DWORD PTR [esp+0xc],0x1
  100999:	00 
  10099a:	c7 44 24 08 00 00 00 	mov    DWORD PTR [esp+0x8],0x0
  1009a1:	00 
  1009a2:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  1009a9:	00 
  1009aa:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1009ad:	89 04 24             	mov    DWORD PTR [esp],eax
  1009b0:	e8 b3 fe ff ff       	call   100868 <__ZN8gdttable7setgateEiibi>
  1009b5:	c7 44 24 10 01 00 00 	mov    DWORD PTR [esp+0x10],0x1
  1009bc:	00 
  1009bd:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1009c4:	00 
  1009c5:	c7 44 24 08 00 00 00 	mov    DWORD PTR [esp+0x8],0x0
  1009cc:	00 
  1009cd:	c7 44 24 04 02 00 00 	mov    DWORD PTR [esp+0x4],0x2
  1009d4:	00 
  1009d5:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1009d8:	89 04 24             	mov    DWORD PTR [esp],eax
  1009db:	e8 88 fe ff ff       	call   100868 <__ZN8gdttable7setgateEiibi>
  1009e0:	66 c7 05 68 40 10 00 	mov    WORD PTR ds:0x104068,0x27
  1009e7:	27 00 
  1009e9:	c7 05 6a 40 10 00 40 	mov    DWORD PTR ds:0x10406a,0x104040
  1009f0:	40 10 00 
  1009f3:	0f 01 15 68 40 10 00 	lgdtd  ds:0x104068
  1009fa:	ea 01 0a 10 00 08 00 	jmp    0x8:0x100a01
  100a01:	66 b8 10 00          	mov    ax,0x10
  100a05:	8e c0                	mov    es,eax
  100a07:	8e d8                	mov    ds,eax
  100a09:	8e e8                	mov    gs,eax
  100a0b:	8e e0                	mov    fs,eax
  100a0d:	8e d0                	mov    ss,eax
  100a0f:	c9                   	leave  
  100a10:	c3                   	ret    
  100a11:	90                   	nop    
  100a12:	90                   	nop    
  100a13:	90                   	nop    

00100a14 <__Z8idt_gateijii>:
  100a14:	55                   	push   ebp
  100a15:	89 e5                	mov    ebp,esp
  100a17:	83 ec 18             	sub    esp,0x18
  100a1a:	83 7d 08 00          	cmp    DWORD PTR [ebp+0x8],0x0
  100a1e:	0f 88 9a 00 00 00    	js     100abe <__Z8idt_gateijii+0xaa>
  100a24:	81 7d 08 00 01 00 00 	cmp    DWORD PTR [ebp+0x8],0x100
  100a2b:	0f 8f 8d 00 00 00    	jg     100abe <__Z8idt_gateijii+0xaa>
  100a31:	83 7d 0c 00          	cmp    DWORD PTR [ebp+0xc],0x0
  100a35:	75 25                	jne    100a5c <__Z8idt_gateijii+0x48>
  100a37:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100a3e:	00 
  100a3f:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  100a46:	00 
  100a47:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100a4a:	c1 e0 03             	shl    eax,0x3
  100a4d:	05 80 40 10 00       	add    eax,0x104080
  100a52:	89 04 24             	mov    DWORD PTR [esp],eax
  100a55:	e8 9a f9 ff ff       	call   1003f4 <__Z6memsetPhhi>
  100a5a:	eb 62                	jmp    100abe <__Z8idt_gateijii+0xaa>
  100a5c:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100a5f:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100a62:	66 89 04 d5 80 40 10 	mov    WORD PTR [edx*8+0x104080],ax
  100a69:	00 
  100a6a:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100a6d:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100a70:	c1 e8 10             	shr    eax,0x10
  100a73:	66 89 04 d5 86 40 10 	mov    WORD PTR [edx*8+0x104086],ax
  100a7a:	00 
  100a7b:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100a7e:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  100a81:	66 89 04 d5 82 40 10 	mov    WORD PTR [edx*8+0x104082],ax
  100a88:	00 
  100a89:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100a8c:	80 0c c5 85 40 10 00 	or     BYTE PTR [eax*8+0x104085],0x80
  100a93:	80 
  100a94:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100a97:	0f b6 04 d5 85 40 10 	movzx  eax,BYTE PTR [edx*8+0x104085]
  100a9e:	00 
  100a9f:	24 e0                	and    al,0xe0
  100aa1:	0c 0e                	or     al,0xe
  100aa3:	88 04 d5 85 40 10 00 	mov    BYTE PTR [edx*8+0x104085],al
  100aaa:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100aad:	0f b6 04 d5 84 40 10 	movzx  eax,BYTE PTR [edx*8+0x104084]
  100ab4:	00 
  100ab5:	24 1f                	and    al,0x1f
  100ab7:	88 04 d5 84 40 10 00 	mov    BYTE PTR [edx*8+0x104084],al
  100abe:	c9                   	leave  
  100abf:	c3                   	ret    

00100ac0 <__Z8idtsetupv>:
  100ac0:	55                   	push   ebp
  100ac1:	89 e5                	mov    ebp,esp
  100ac3:	83 ec 18             	sub    esp,0x18
  100ac6:	c7 44 24 08 00 08 00 	mov    DWORD PTR [esp+0x8],0x800
  100acd:	00 
  100ace:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  100ad5:	00 
  100ad6:	c7 04 24 80 40 10 00 	mov    DWORD PTR [esp],0x104080
  100add:	e8 12 f9 ff ff       	call   1003f4 <__Z6memsetPhhi>
  100ae2:	66 c7 05 80 48 10 00 	mov    WORD PTR ds:0x104880,0x7ff
  100ae9:	ff 07 
  100aeb:	c7 05 82 48 10 00 80 	mov    DWORD PTR ds:0x104882,0x104080
  100af2:	40 10 00 
  100af5:	0f 01 1d 80 48 10 00 	lidtd  ds:0x104880
  100afc:	c9                   	leave  
  100afd:	c3                   	ret    

00100afe <__Z8set_isrsv>:
  100afe:	55                   	push   ebp
  100aff:	89 e5                	mov    ebp,esp
  100b01:	83 ec 18             	sub    esp,0x18
  100b04:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100b0b:	00 
  100b0c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100b13:	00 
  100b14:	c7 44 24 04 67 17 10 	mov    DWORD PTR [esp+0x4],0x101767
  100b1b:	00 
  100b1c:	c7 04 24 00 00 00 00 	mov    DWORD PTR [esp],0x0
  100b23:	e8 ec fe ff ff       	call   100a14 <__Z8idt_gateijii>
  100b28:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100b2f:	00 
  100b30:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100b37:	00 
  100b38:	c7 44 24 04 73 17 10 	mov    DWORD PTR [esp+0x4],0x101773
  100b3f:	00 
  100b40:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
  100b47:	e8 c8 fe ff ff       	call   100a14 <__Z8idt_gateijii>
  100b4c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100b53:	00 
  100b54:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100b5b:	00 
  100b5c:	c7 44 24 04 7f 17 10 	mov    DWORD PTR [esp+0x4],0x10177f
  100b63:	00 
  100b64:	c7 04 24 02 00 00 00 	mov    DWORD PTR [esp],0x2
  100b6b:	e8 a4 fe ff ff       	call   100a14 <__Z8idt_gateijii>
  100b70:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100b77:	00 
  100b78:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100b7f:	00 
  100b80:	c7 44 24 04 8b 17 10 	mov    DWORD PTR [esp+0x4],0x10178b
  100b87:	00 
  100b88:	c7 04 24 03 00 00 00 	mov    DWORD PTR [esp],0x3
  100b8f:	e8 80 fe ff ff       	call   100a14 <__Z8idt_gateijii>
  100b94:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100b9b:	00 
  100b9c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100ba3:	00 
  100ba4:	c7 44 24 04 97 17 10 	mov    DWORD PTR [esp+0x4],0x101797
  100bab:	00 
  100bac:	c7 04 24 04 00 00 00 	mov    DWORD PTR [esp],0x4
  100bb3:	e8 5c fe ff ff       	call   100a14 <__Z8idt_gateijii>
  100bb8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100bbf:	00 
  100bc0:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100bc7:	00 
  100bc8:	c7 44 24 04 a3 17 10 	mov    DWORD PTR [esp+0x4],0x1017a3
  100bcf:	00 
  100bd0:	c7 04 24 05 00 00 00 	mov    DWORD PTR [esp],0x5
  100bd7:	e8 38 fe ff ff       	call   100a14 <__Z8idt_gateijii>
  100bdc:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100be3:	00 
  100be4:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100beb:	00 
  100bec:	c7 44 24 04 af 17 10 	mov    DWORD PTR [esp+0x4],0x1017af
  100bf3:	00 
  100bf4:	c7 04 24 06 00 00 00 	mov    DWORD PTR [esp],0x6
  100bfb:	e8 14 fe ff ff       	call   100a14 <__Z8idt_gateijii>
  100c00:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100c07:	00 
  100c08:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100c0f:	00 
  100c10:	c7 44 24 04 be 17 10 	mov    DWORD PTR [esp+0x4],0x1017be
  100c17:	00 
  100c18:	c7 04 24 07 00 00 00 	mov    DWORD PTR [esp],0x7
  100c1f:	e8 f0 fd ff ff       	call   100a14 <__Z8idt_gateijii>
  100c24:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100c2b:	00 
  100c2c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100c33:	00 
  100c34:	c7 44 24 04 cd 17 10 	mov    DWORD PTR [esp+0x4],0x1017cd
  100c3b:	00 
  100c3c:	c7 04 24 08 00 00 00 	mov    DWORD PTR [esp],0x8
  100c43:	e8 cc fd ff ff       	call   100a14 <__Z8idt_gateijii>
  100c48:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100c4f:	00 
  100c50:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100c57:	00 
  100c58:	c7 44 24 04 d7 17 10 	mov    DWORD PTR [esp+0x4],0x1017d7
  100c5f:	00 
  100c60:	c7 04 24 09 00 00 00 	mov    DWORD PTR [esp],0x9
  100c67:	e8 a8 fd ff ff       	call   100a14 <__Z8idt_gateijii>
  100c6c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100c73:	00 
  100c74:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100c7b:	00 
  100c7c:	c7 44 24 04 e6 17 10 	mov    DWORD PTR [esp+0x4],0x1017e6
  100c83:	00 
  100c84:	c7 04 24 0a 00 00 00 	mov    DWORD PTR [esp],0xa
  100c8b:	e8 84 fd ff ff       	call   100a14 <__Z8idt_gateijii>
  100c90:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100c97:	00 
  100c98:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100c9f:	00 
  100ca0:	c7 44 24 04 f0 17 10 	mov    DWORD PTR [esp+0x4],0x1017f0
  100ca7:	00 
  100ca8:	c7 04 24 0b 00 00 00 	mov    DWORD PTR [esp],0xb
  100caf:	e8 60 fd ff ff       	call   100a14 <__Z8idt_gateijii>
  100cb4:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100cbb:	00 
  100cbc:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100cc3:	00 
  100cc4:	c7 44 24 04 fa 17 10 	mov    DWORD PTR [esp+0x4],0x1017fa
  100ccb:	00 
  100ccc:	c7 04 24 0c 00 00 00 	mov    DWORD PTR [esp],0xc
  100cd3:	e8 3c fd ff ff       	call   100a14 <__Z8idt_gateijii>
  100cd8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100cdf:	00 
  100ce0:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100ce7:	00 
  100ce8:	c7 44 24 04 04 18 10 	mov    DWORD PTR [esp+0x4],0x101804
  100cef:	00 
  100cf0:	c7 04 24 0d 00 00 00 	mov    DWORD PTR [esp],0xd
  100cf7:	e8 18 fd ff ff       	call   100a14 <__Z8idt_gateijii>
  100cfc:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100d03:	00 
  100d04:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100d0b:	00 
  100d0c:	c7 44 24 04 0e 18 10 	mov    DWORD PTR [esp+0x4],0x10180e
  100d13:	00 
  100d14:	c7 04 24 0e 00 00 00 	mov    DWORD PTR [esp],0xe
  100d1b:	e8 f4 fc ff ff       	call   100a14 <__Z8idt_gateijii>
  100d20:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100d27:	00 
  100d28:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100d2f:	00 
  100d30:	c7 44 24 04 18 18 10 	mov    DWORD PTR [esp+0x4],0x101818
  100d37:	00 
  100d38:	c7 04 24 0f 00 00 00 	mov    DWORD PTR [esp],0xf
  100d3f:	e8 d0 fc ff ff       	call   100a14 <__Z8idt_gateijii>
  100d44:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100d4b:	00 
  100d4c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100d53:	00 
  100d54:	c7 44 24 04 27 18 10 	mov    DWORD PTR [esp+0x4],0x101827
  100d5b:	00 
  100d5c:	c7 04 24 10 00 00 00 	mov    DWORD PTR [esp],0x10
  100d63:	e8 ac fc ff ff       	call   100a14 <__Z8idt_gateijii>
  100d68:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100d6f:	00 
  100d70:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100d77:	00 
  100d78:	c7 44 24 04 36 18 10 	mov    DWORD PTR [esp+0x4],0x101836
  100d7f:	00 
  100d80:	c7 04 24 11 00 00 00 	mov    DWORD PTR [esp],0x11
  100d87:	e8 88 fc ff ff       	call   100a14 <__Z8idt_gateijii>
  100d8c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100d93:	00 
  100d94:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100d9b:	00 
  100d9c:	c7 44 24 04 45 18 10 	mov    DWORD PTR [esp+0x4],0x101845
  100da3:	00 
  100da4:	c7 04 24 12 00 00 00 	mov    DWORD PTR [esp],0x12
  100dab:	e8 64 fc ff ff       	call   100a14 <__Z8idt_gateijii>
  100db0:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100db7:	00 
  100db8:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100dbf:	00 
  100dc0:	c7 44 24 04 54 18 10 	mov    DWORD PTR [esp+0x4],0x101854
  100dc7:	00 
  100dc8:	c7 04 24 13 00 00 00 	mov    DWORD PTR [esp],0x13
  100dcf:	e8 40 fc ff ff       	call   100a14 <__Z8idt_gateijii>
  100dd4:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100ddb:	00 
  100ddc:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100de3:	00 
  100de4:	c7 44 24 04 63 18 10 	mov    DWORD PTR [esp+0x4],0x101863
  100deb:	00 
  100dec:	c7 04 24 14 00 00 00 	mov    DWORD PTR [esp],0x14
  100df3:	e8 1c fc ff ff       	call   100a14 <__Z8idt_gateijii>
  100df8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100dff:	00 
  100e00:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100e07:	00 
  100e08:	c7 44 24 04 72 18 10 	mov    DWORD PTR [esp+0x4],0x101872
  100e0f:	00 
  100e10:	c7 04 24 15 00 00 00 	mov    DWORD PTR [esp],0x15
  100e17:	e8 f8 fb ff ff       	call   100a14 <__Z8idt_gateijii>
  100e1c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100e23:	00 
  100e24:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100e2b:	00 
  100e2c:	c7 44 24 04 81 18 10 	mov    DWORD PTR [esp+0x4],0x101881
  100e33:	00 
  100e34:	c7 04 24 16 00 00 00 	mov    DWORD PTR [esp],0x16
  100e3b:	e8 d4 fb ff ff       	call   100a14 <__Z8idt_gateijii>
  100e40:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100e47:	00 
  100e48:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100e4f:	00 
  100e50:	c7 44 24 04 90 18 10 	mov    DWORD PTR [esp+0x4],0x101890
  100e57:	00 
  100e58:	c7 04 24 17 00 00 00 	mov    DWORD PTR [esp],0x17
  100e5f:	e8 b0 fb ff ff       	call   100a14 <__Z8idt_gateijii>
  100e64:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100e6b:	00 
  100e6c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100e73:	00 
  100e74:	c7 44 24 04 9f 18 10 	mov    DWORD PTR [esp+0x4],0x10189f
  100e7b:	00 
  100e7c:	c7 04 24 18 00 00 00 	mov    DWORD PTR [esp],0x18
  100e83:	e8 8c fb ff ff       	call   100a14 <__Z8idt_gateijii>
  100e88:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100e8f:	00 
  100e90:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100e97:	00 
  100e98:	c7 44 24 04 ae 18 10 	mov    DWORD PTR [esp+0x4],0x1018ae
  100e9f:	00 
  100ea0:	c7 04 24 19 00 00 00 	mov    DWORD PTR [esp],0x19
  100ea7:	e8 68 fb ff ff       	call   100a14 <__Z8idt_gateijii>
  100eac:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100eb3:	00 
  100eb4:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100ebb:	00 
  100ebc:	c7 44 24 04 bd 18 10 	mov    DWORD PTR [esp+0x4],0x1018bd
  100ec3:	00 
  100ec4:	c7 04 24 1a 00 00 00 	mov    DWORD PTR [esp],0x1a
  100ecb:	e8 44 fb ff ff       	call   100a14 <__Z8idt_gateijii>
  100ed0:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100ed7:	00 
  100ed8:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100edf:	00 
  100ee0:	c7 44 24 04 cc 18 10 	mov    DWORD PTR [esp+0x4],0x1018cc
  100ee7:	00 
  100ee8:	c7 04 24 1b 00 00 00 	mov    DWORD PTR [esp],0x1b
  100eef:	e8 20 fb ff ff       	call   100a14 <__Z8idt_gateijii>
  100ef4:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100efb:	00 
  100efc:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100f03:	00 
  100f04:	c7 44 24 04 db 18 10 	mov    DWORD PTR [esp+0x4],0x1018db
  100f0b:	00 
  100f0c:	c7 04 24 1c 00 00 00 	mov    DWORD PTR [esp],0x1c
  100f13:	e8 fc fa ff ff       	call   100a14 <__Z8idt_gateijii>
  100f18:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100f1f:	00 
  100f20:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100f27:	00 
  100f28:	c7 44 24 04 ea 18 10 	mov    DWORD PTR [esp+0x4],0x1018ea
  100f2f:	00 
  100f30:	c7 04 24 1d 00 00 00 	mov    DWORD PTR [esp],0x1d
  100f37:	e8 d8 fa ff ff       	call   100a14 <__Z8idt_gateijii>
  100f3c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100f43:	00 
  100f44:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100f4b:	00 
  100f4c:	c7 44 24 04 f9 18 10 	mov    DWORD PTR [esp+0x4],0x1018f9
  100f53:	00 
  100f54:	c7 04 24 1e 00 00 00 	mov    DWORD PTR [esp],0x1e
  100f5b:	e8 b4 fa ff ff       	call   100a14 <__Z8idt_gateijii>
  100f60:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100f67:	00 
  100f68:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100f6f:	00 
  100f70:	c7 44 24 04 08 19 10 	mov    DWORD PTR [esp+0x4],0x101908
  100f77:	00 
  100f78:	c7 04 24 1f 00 00 00 	mov    DWORD PTR [esp],0x1f
  100f7f:	e8 90 fa ff ff       	call   100a14 <__Z8idt_gateijii>
  100f84:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100f8b:	00 
  100f8c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100f93:	00 
  100f94:	c7 44 24 04 17 19 10 	mov    DWORD PTR [esp+0x4],0x101917
  100f9b:	00 
  100f9c:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  100fa3:	e8 6c fa ff ff       	call   100a14 <__Z8idt_gateijii>
  100fa8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100faf:	00 
  100fb0:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100fb7:	00 
  100fb8:	c7 44 24 04 26 19 10 	mov    DWORD PTR [esp+0x4],0x101926
  100fbf:	00 
  100fc0:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  100fc7:	e8 48 fa ff ff       	call   100a14 <__Z8idt_gateijii>
  100fcc:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100fd3:	00 
  100fd4:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100fdb:	00 
  100fdc:	c7 44 24 04 35 19 10 	mov    DWORD PTR [esp+0x4],0x101935
  100fe3:	00 
  100fe4:	c7 04 24 22 00 00 00 	mov    DWORD PTR [esp],0x22
  100feb:	e8 24 fa ff ff       	call   100a14 <__Z8idt_gateijii>
  100ff0:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100ff7:	00 
  100ff8:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100fff:	00 
  101000:	c7 44 24 04 44 19 10 	mov    DWORD PTR [esp+0x4],0x101944
  101007:	00 
  101008:	c7 04 24 23 00 00 00 	mov    DWORD PTR [esp],0x23
  10100f:	e8 00 fa ff ff       	call   100a14 <__Z8idt_gateijii>
  101014:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  10101b:	00 
  10101c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101023:	00 
  101024:	c7 44 24 04 53 19 10 	mov    DWORD PTR [esp+0x4],0x101953
  10102b:	00 
  10102c:	c7 04 24 24 00 00 00 	mov    DWORD PTR [esp],0x24
  101033:	e8 dc f9 ff ff       	call   100a14 <__Z8idt_gateijii>
  101038:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  10103f:	00 
  101040:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101047:	00 
  101048:	c7 44 24 04 62 19 10 	mov    DWORD PTR [esp+0x4],0x101962
  10104f:	00 
  101050:	c7 04 24 25 00 00 00 	mov    DWORD PTR [esp],0x25
  101057:	e8 b8 f9 ff ff       	call   100a14 <__Z8idt_gateijii>
  10105c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101063:	00 
  101064:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  10106b:	00 
  10106c:	c7 44 24 04 71 19 10 	mov    DWORD PTR [esp+0x4],0x101971
  101073:	00 
  101074:	c7 04 24 26 00 00 00 	mov    DWORD PTR [esp],0x26
  10107b:	e8 94 f9 ff ff       	call   100a14 <__Z8idt_gateijii>
  101080:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101087:	00 
  101088:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  10108f:	00 
  101090:	c7 44 24 04 80 19 10 	mov    DWORD PTR [esp+0x4],0x101980
  101097:	00 
  101098:	c7 04 24 27 00 00 00 	mov    DWORD PTR [esp],0x27
  10109f:	e8 70 f9 ff ff       	call   100a14 <__Z8idt_gateijii>
  1010a4:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1010ab:	00 
  1010ac:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  1010b3:	00 
  1010b4:	c7 44 24 04 8f 19 10 	mov    DWORD PTR [esp+0x4],0x10198f
  1010bb:	00 
  1010bc:	c7 04 24 28 00 00 00 	mov    DWORD PTR [esp],0x28
  1010c3:	e8 4c f9 ff ff       	call   100a14 <__Z8idt_gateijii>
  1010c8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1010cf:	00 
  1010d0:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  1010d7:	00 
  1010d8:	c7 44 24 04 9e 19 10 	mov    DWORD PTR [esp+0x4],0x10199e
  1010df:	00 
  1010e0:	c7 04 24 29 00 00 00 	mov    DWORD PTR [esp],0x29
  1010e7:	e8 28 f9 ff ff       	call   100a14 <__Z8idt_gateijii>
  1010ec:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1010f3:	00 
  1010f4:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  1010fb:	00 
  1010fc:	c7 44 24 04 ad 19 10 	mov    DWORD PTR [esp+0x4],0x1019ad
  101103:	00 
  101104:	c7 04 24 2a 00 00 00 	mov    DWORD PTR [esp],0x2a
  10110b:	e8 04 f9 ff ff       	call   100a14 <__Z8idt_gateijii>
  101110:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101117:	00 
  101118:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  10111f:	00 
  101120:	c7 44 24 04 bc 19 10 	mov    DWORD PTR [esp+0x4],0x1019bc
  101127:	00 
  101128:	c7 04 24 2b 00 00 00 	mov    DWORD PTR [esp],0x2b
  10112f:	e8 e0 f8 ff ff       	call   100a14 <__Z8idt_gateijii>
  101134:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  10113b:	00 
  10113c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101143:	00 
  101144:	c7 44 24 04 cb 19 10 	mov    DWORD PTR [esp+0x4],0x1019cb
  10114b:	00 
  10114c:	c7 04 24 2c 00 00 00 	mov    DWORD PTR [esp],0x2c
  101153:	e8 bc f8 ff ff       	call   100a14 <__Z8idt_gateijii>
  101158:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  10115f:	00 
  101160:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101167:	00 
  101168:	c7 44 24 04 da 19 10 	mov    DWORD PTR [esp+0x4],0x1019da
  10116f:	00 
  101170:	c7 04 24 2d 00 00 00 	mov    DWORD PTR [esp],0x2d
  101177:	e8 98 f8 ff ff       	call   100a14 <__Z8idt_gateijii>
  10117c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101183:	00 
  101184:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  10118b:	00 
  10118c:	c7 44 24 04 e9 19 10 	mov    DWORD PTR [esp+0x4],0x1019e9
  101193:	00 
  101194:	c7 04 24 2e 00 00 00 	mov    DWORD PTR [esp],0x2e
  10119b:	e8 74 f8 ff ff       	call   100a14 <__Z8idt_gateijii>
  1011a0:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1011a7:	00 
  1011a8:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  1011af:	00 
  1011b0:	c7 44 24 04 f8 19 10 	mov    DWORD PTR [esp+0x4],0x1019f8
  1011b7:	00 
  1011b8:	c7 04 24 2e 00 00 00 	mov    DWORD PTR [esp],0x2e
  1011bf:	e8 50 f8 ff ff       	call   100a14 <__Z8idt_gateijii>
  1011c4:	c9                   	leave  
  1011c5:	c3                   	ret    
  1011c6:	90                   	nop    
  1011c7:	90                   	nop    

001011c8 <__ZN8exptionsC2Ev>:
  1011c8:	55                   	push   ebp
  1011c9:	89 e5                	mov    ebp,esp
  1011cb:	83 ec 08             	sub    esp,0x8
  1011ce:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1011d1:	89 04 24             	mov    DWORD PTR [esp],eax
  1011d4:	e8 53 02 00 00       	call   10142c <__ZN9interruptC2Ev>
  1011d9:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1011dc:	c7 00 c0 24 10 00    	mov    DWORD PTR [eax],0x1024c0
  1011e2:	c9                   	leave  
  1011e3:	c3                   	ret    

001011e4 <__ZN8exptionsC1Ev>:
  1011e4:	55                   	push   ebp
  1011e5:	89 e5                	mov    ebp,esp
  1011e7:	83 ec 08             	sub    esp,0x8
  1011ea:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1011ed:	89 04 24             	mov    DWORD PTR [esp],eax
  1011f0:	e8 37 02 00 00       	call   10142c <__ZN9interruptC2Ev>
  1011f5:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1011f8:	c7 00 c0 24 10 00    	mov    DWORD PTR [eax],0x1024c0
  1011fe:	c9                   	leave  
  1011ff:	c3                   	ret    

00101200 <__ZN8exptions6handleE4regs>:
  101200:	55                   	push   ebp
  101201:	89 e5                	mov    ebp,esp
  101203:	83 ec 18             	sub    esp,0x18
  101206:	83 7d 3c 12          	cmp    DWORD PTR [ebp+0x3c],0x12
  10120a:	76 19                	jbe    101225 <__ZN8exptions6handleE4regs+0x25>
  10120c:	c7 44 24 04 fe 00 00 	mov    DWORD PTR [esp+0x4],0xfe
  101213:	00 
  101214:	c7 04 24 64 00 00 00 	mov    DWORD PTR [esp],0x64
  10121b:	e8 ec 01 00 00       	call   10140c <__Z4outbth>
  101220:	e9 e5 01 00 00       	jmp    10140a <__ZN8exptions6handleE4regs+0x20a>
  101225:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  10122c:	00 
  10122d:	8d 45 fb             	lea    eax,[ebp-0x5]
  101230:	89 04 24             	mov    DWORD PTR [esp],eax
  101233:	e8 48 f3 ff ff       	call   100580 <__ZN5video8setcolorEh>
  101238:	c7 44 24 08 09 00 00 	mov    DWORD PTR [esp+0x8],0x9
  10123f:	00 
  101240:	c7 44 24 04 14 00 00 	mov    DWORD PTR [esp+0x4],0x14
  101247:	00 
  101248:	8d 45 fb             	lea    eax,[ebp-0x5]
  10124b:	89 04 24             	mov    DWORD PTR [esp],eax
  10124e:	e8 0f f3 ff ff       	call   100562 <__ZN5video6setscrEii>
  101253:	c7 44 24 04 4c 22 10 	mov    DWORD PTR [esp+0x4],0x10224c
  10125a:	00 
  10125b:	8d 45 fb             	lea    eax,[ebp-0x5]
  10125e:	89 04 24             	mov    DWORD PTR [esp],eax
  101261:	e8 d0 f4 ff ff       	call   100736 <__ZN5video6printfEPKc>
  101266:	c7 44 24 08 0a 00 00 	mov    DWORD PTR [esp+0x8],0xa
  10126d:	00 
  10126e:	c7 44 24 04 14 00 00 	mov    DWORD PTR [esp+0x4],0x14
  101275:	00 
  101276:	8d 45 fb             	lea    eax,[ebp-0x5]
  101279:	89 04 24             	mov    DWORD PTR [esp],eax
  10127c:	e8 e1 f2 ff ff       	call   100562 <__ZN5video6setscrEii>
  101281:	c7 44 24 04 78 22 10 	mov    DWORD PTR [esp+0x4],0x102278
  101288:	00 
  101289:	8d 45 fb             	lea    eax,[ebp-0x5]
  10128c:	89 04 24             	mov    DWORD PTR [esp],eax
  10128f:	e8 a2 f4 ff ff       	call   100736 <__ZN5video6printfEPKc>
  101294:	c7 44 24 08 0b 00 00 	mov    DWORD PTR [esp+0x8],0xb
  10129b:	00 
  10129c:	c7 44 24 04 14 00 00 	mov    DWORD PTR [esp+0x4],0x14
  1012a3:	00 
  1012a4:	8d 45 fb             	lea    eax,[ebp-0x5]
  1012a7:	89 04 24             	mov    DWORD PTR [esp],eax
  1012aa:	e8 b3 f2 ff ff       	call   100562 <__ZN5video6setscrEii>
  1012af:	c7 44 24 04 4c 22 10 	mov    DWORD PTR [esp+0x4],0x10224c
  1012b6:	00 
  1012b7:	8d 45 fb             	lea    eax,[ebp-0x5]
  1012ba:	89 04 24             	mov    DWORD PTR [esp],eax
  1012bd:	e8 74 f4 ff ff       	call   100736 <__ZN5video6printfEPKc>
  1012c2:	c7 44 24 08 0c 00 00 	mov    DWORD PTR [esp+0x8],0xc
  1012c9:	00 
  1012ca:	c7 44 24 04 14 00 00 	mov    DWORD PTR [esp+0x4],0x14
  1012d1:	00 
  1012d2:	8d 45 fb             	lea    eax,[ebp-0x5]
  1012d5:	89 04 24             	mov    DWORD PTR [esp],eax
  1012d8:	e8 85 f2 ff ff       	call   100562 <__ZN5video6setscrEii>
  1012dd:	c7 44 24 04 a4 22 10 	mov    DWORD PTR [esp+0x4],0x1022a4
  1012e4:	00 
  1012e5:	8d 45 fb             	lea    eax,[ebp-0x5]
  1012e8:	89 04 24             	mov    DWORD PTR [esp],eax
  1012eb:	e8 46 f4 ff ff       	call   100736 <__ZN5video6printfEPKc>
  1012f0:	c7 44 24 08 0d 00 00 	mov    DWORD PTR [esp+0x8],0xd
  1012f7:	00 
  1012f8:	c7 44 24 04 14 00 00 	mov    DWORD PTR [esp+0x4],0x14
  1012ff:	00 
  101300:	8d 45 fb             	lea    eax,[ebp-0x5]
  101303:	89 04 24             	mov    DWORD PTR [esp],eax
  101306:	e8 57 f2 ff ff       	call   100562 <__ZN5video6setscrEii>
  10130b:	c7 44 24 04 a4 22 10 	mov    DWORD PTR [esp+0x4],0x1022a4
  101312:	00 
  101313:	8d 45 fb             	lea    eax,[ebp-0x5]
  101316:	89 04 24             	mov    DWORD PTR [esp],eax
  101319:	e8 18 f4 ff ff       	call   100736 <__ZN5video6printfEPKc>
  10131e:	c7 44 24 08 0e 00 00 	mov    DWORD PTR [esp+0x8],0xe
  101325:	00 
  101326:	c7 44 24 04 14 00 00 	mov    DWORD PTR [esp+0x4],0x14
  10132d:	00 
  10132e:	8d 45 fb             	lea    eax,[ebp-0x5]
  101331:	89 04 24             	mov    DWORD PTR [esp],eax
  101334:	e8 29 f2 ff ff       	call   100562 <__ZN5video6setscrEii>
  101339:	c7 44 24 04 a4 22 10 	mov    DWORD PTR [esp+0x4],0x1022a4
  101340:	00 
  101341:	8d 45 fb             	lea    eax,[ebp-0x5]
  101344:	89 04 24             	mov    DWORD PTR [esp],eax
  101347:	e8 ea f3 ff ff       	call   100736 <__ZN5video6printfEPKc>
  10134c:	c7 44 24 08 0f 00 00 	mov    DWORD PTR [esp+0x8],0xf
  101353:	00 
  101354:	c7 44 24 04 14 00 00 	mov    DWORD PTR [esp+0x4],0x14
  10135b:	00 
  10135c:	8d 45 fb             	lea    eax,[ebp-0x5]
  10135f:	89 04 24             	mov    DWORD PTR [esp],eax
  101362:	e8 fb f1 ff ff       	call   100562 <__ZN5video6setscrEii>
  101367:	c7 44 24 04 d0 22 10 	mov    DWORD PTR [esp+0x4],0x1022d0
  10136e:	00 
  10136f:	8d 45 fb             	lea    eax,[ebp-0x5]
  101372:	89 04 24             	mov    DWORD PTR [esp],eax
  101375:	e8 bc f3 ff ff       	call   100736 <__ZN5video6printfEPKc>
  10137a:	c7 44 24 08 0c 00 00 	mov    DWORD PTR [esp+0x8],0xc
  101381:	00 
  101382:	c7 44 24 04 15 00 00 	mov    DWORD PTR [esp+0x4],0x15
  101389:	00 
  10138a:	8d 45 fb             	lea    eax,[ebp-0x5]
  10138d:	89 04 24             	mov    DWORD PTR [esp],eax
  101390:	e8 cd f1 ff ff       	call   100562 <__ZN5video6setscrEii>
  101395:	8b 45 3c             	mov    eax,DWORD PTR [ebp+0x3c]
  101398:	8b 04 85 20 30 10 00 	mov    eax,DWORD PTR [eax*4+0x103020]
  10139f:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1013a3:	8d 45 fb             	lea    eax,[ebp-0x5]
  1013a6:	89 04 24             	mov    DWORD PTR [esp],eax
  1013a9:	e8 88 f3 ff ff       	call   100736 <__ZN5video6printfEPKc>
  1013ae:	c7 44 24 04 24 00 00 	mov    DWORD PTR [esp+0x4],0x24
  1013b5:	00 
  1013b6:	8d 45 fb             	lea    eax,[ebp-0x5]
  1013b9:	89 04 24             	mov    DWORD PTR [esp],eax
  1013bc:	e8 bf f1 ff ff       	call   100580 <__ZN5video8setcolorEh>
  1013c1:	c7 44 24 08 0e 00 00 	mov    DWORD PTR [esp+0x8],0xe
  1013c8:	00 
  1013c9:	c7 44 24 04 1e 00 00 	mov    DWORD PTR [esp+0x4],0x1e
  1013d0:	00 
  1013d1:	8d 45 fb             	lea    eax,[ebp-0x5]
  1013d4:	89 04 24             	mov    DWORD PTR [esp],eax
  1013d7:	e8 86 f1 ff ff       	call   100562 <__ZN5video6setscrEii>
  1013dc:	c7 44 24 04 f9 22 10 	mov    DWORD PTR [esp+0x4],0x1022f9
  1013e3:	00 
  1013e4:	8d 45 fb             	lea    eax,[ebp-0x5]
  1013e7:	89 04 24             	mov    DWORD PTR [esp],eax
  1013ea:	e8 47 f3 ff ff       	call   100736 <__ZN5video6printfEPKc>
  1013ef:	c7 44 24 08 19 00 00 	mov    DWORD PTR [esp+0x8],0x19
  1013f6:	00 
  1013f7:	c7 44 24 04 51 00 00 	mov    DWORD PTR [esp+0x4],0x51
  1013fe:	00 
  1013ff:	8d 45 fb             	lea    eax,[ebp-0x5]
  101402:	89 04 24             	mov    DWORD PTR [esp],eax
  101405:	e8 58 f1 ff ff       	call   100562 <__ZN5video6setscrEii>
  10140a:	eb fe                	jmp    10140a <__ZN8exptions6handleE4regs+0x20a>

0010140c <__Z4outbth>:
  10140c:	55                   	push   ebp
  10140d:	89 e5                	mov    ebp,esp
  10140f:	83 ec 04             	sub    esp,0x4
  101412:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101415:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  101418:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  10141c:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  10141f:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  101423:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  101427:	ee                   	out    dx,al
  101428:	c9                   	leave  
  101429:	c3                   	ret    
  10142a:	90                   	nop    
  10142b:	90                   	nop    

0010142c <__ZN9interruptC2Ev>:
  10142c:	55                   	push   ebp
  10142d:	89 e5                	mov    ebp,esp
  10142f:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101432:	c7 00 e0 24 10 00    	mov    DWORD PTR [eax],0x1024e0
  101438:	5d                   	pop    ebp
  101439:	c3                   	ret    
  10143a:	90                   	nop    
  10143b:	90                   	nop    

0010143c <__ZN8keyboardC2Ev>:
  10143c:	55                   	push   ebp
  10143d:	89 e5                	mov    ebp,esp
  10143f:	83 ec 08             	sub    esp,0x8
  101442:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101445:	89 04 24             	mov    DWORD PTR [esp],eax
  101448:	e8 df ff ff ff       	call   10142c <__ZN9interruptC2Ev>
  10144d:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101450:	c7 00 d0 24 10 00    	mov    DWORD PTR [eax],0x1024d0
  101456:	c9                   	leave  
  101457:	c3                   	ret    

00101458 <__ZN8keyboardC1Ev>:
  101458:	55                   	push   ebp
  101459:	89 e5                	mov    ebp,esp
  10145b:	83 ec 08             	sub    esp,0x8
  10145e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101461:	89 04 24             	mov    DWORD PTR [esp],eax
  101464:	e8 c3 ff ff ff       	call   10142c <__ZN9interruptC2Ev>
  101469:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10146c:	c7 00 d0 24 10 00    	mov    DWORD PTR [eax],0x1024d0
  101472:	c9                   	leave  
  101473:	c3                   	ret    

00101474 <__ZN8keyboard6getstrEPc>:
  101474:	55                   	push   ebp
  101475:	89 e5                	mov    ebp,esp
  101477:	83 ec 08             	sub    esp,0x8
  10147a:	83 3d a8 48 10 00 01 	cmp    DWORD PTR ds:0x1048a8,0x1
  101481:	75 1e                	jne    1014a1 <__ZN8keyboard6getstrEPc+0x2d>
  101483:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  101486:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10148a:	a1 a4 48 10 00       	mov    eax,ds:0x1048a4
  10148f:	89 04 24             	mov    DWORD PTR [esp],eax
  101492:	e8 e5 ef ff ff       	call   10047c <__Z6strcpyPcS_>
  101497:	c7 05 a8 48 10 00 00 	mov    DWORD PTR ds:0x1048a8,0x0
  10149e:	00 00 00 
  1014a1:	c9                   	leave  
  1014a2:	c3                   	ret    
  1014a3:	90                   	nop    

001014a4 <__ZN8keyboard6handleE4regs>:
  1014a4:	55                   	push   ebp
  1014a5:	89 e5                	mov    ebp,esp
  1014a7:	83 ec 18             	sub    esp,0x18
  1014aa:	c7 04 24 60 00 00 00 	mov    DWORD PTR [esp],0x60
  1014b1:	e8 d6 00 00 00       	call   10158c <__Z3inbt>
  1014b6:	0f b6 c0             	movzx  eax,al
  1014b9:	a3 a0 48 10 00       	mov    ds:0x1048a0,eax
  1014be:	a1 a0 48 10 00       	mov    eax,ds:0x1048a0
  1014c3:	0d 80 00 00 00       	or     eax,0x80
  1014c8:	85 c0                	test   eax,eax
  1014ca:	0f 84 87 00 00 00    	je     101557 <__ZN8keyboard6handleE4regs+0xb3>
  1014d0:	a1 a0 48 10 00       	mov    eax,ds:0x1048a0
  1014d5:	80 bc 00 82 30 10 00 	cmp    BYTE PTR [eax+eax*1+0x103082],0x8
  1014dc:	08 
  1014dd:	75 1b                	jne    1014fa <__ZN8keyboard6handleE4regs+0x56>
  1014df:	c7 44 24 04 18 20 10 	mov    DWORD PTR [esp+0x4],0x102018
  1014e6:	00 
  1014e7:	8d 45 ff             	lea    eax,[ebp-0x1]
  1014ea:	89 04 24             	mov    DWORD PTR [esp],eax
  1014ed:	e8 44 f2 ff ff       	call   100736 <__ZN5video6printfEPKc>
  1014f2:	ff 0d a4 48 10 00    	dec    DWORD PTR ds:0x1048a4
  1014f8:	eb 5d                	jmp    101557 <__ZN8keyboard6handleE4regs+0xb3>
  1014fa:	a1 a0 48 10 00       	mov    eax,ds:0x1048a0
  1014ff:	80 bc 00 82 30 10 00 	cmp    BYTE PTR [eax+eax*1+0x103082],0xa
  101506:	0a 
  101507:	75 1f                	jne    101528 <__ZN8keyboard6handleE4regs+0x84>
  101509:	c7 44 24 04 1c 20 10 	mov    DWORD PTR [esp+0x4],0x10201c
  101510:	00 
  101511:	8d 45 ff             	lea    eax,[ebp-0x1]
  101514:	89 04 24             	mov    DWORD PTR [esp],eax
  101517:	e8 1a f2 ff ff       	call   100736 <__ZN5video6printfEPKc>
  10151c:	c7 05 a8 48 10 00 01 	mov    DWORD PTR ds:0x1048a8,0x1
  101523:	00 00 00 
  101526:	eb 2f                	jmp    101557 <__ZN8keyboard6handleE4regs+0xb3>
  101528:	a1 a0 48 10 00       	mov    eax,ds:0x1048a0
  10152d:	0f be 84 00 82 30 10 	movsx  eax,BYTE PTR [eax+eax*1+0x103082]
  101534:	00 
  101535:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101539:	8d 45 ff             	lea    eax,[ebp-0x1]
  10153c:	89 04 24             	mov    DWORD PTR [esp],eax
  10153f:	e8 14 f1 ff ff       	call   100658 <__ZN5video4putcEc>
  101544:	a1 a0 48 10 00       	mov    eax,ds:0x1048a0
  101549:	0f be 84 00 82 30 10 	movsx  eax,BYTE PTR [eax+eax*1+0x103082]
  101550:	00 
  101551:	01 05 a4 48 10 00    	add    DWORD PTR ds:0x1048a4,eax
  101557:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  10155e:	00 
  10155f:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  101566:	e8 03 00 00 00       	call   10156e <__Z4outbth>
  10156b:	c9                   	leave  
  10156c:	c3                   	ret    
  10156d:	90                   	nop    

0010156e <__Z4outbth>:
  10156e:	55                   	push   ebp
  10156f:	89 e5                	mov    ebp,esp
  101571:	83 ec 04             	sub    esp,0x4
  101574:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101577:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  10157a:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  10157e:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  101581:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  101585:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  101589:	ee                   	out    dx,al
  10158a:	c9                   	leave  
  10158b:	c3                   	ret    

0010158c <__Z3inbt>:
  10158c:	55                   	push   ebp
  10158d:	89 e5                	mov    ebp,esp
  10158f:	83 ec 04             	sub    esp,0x4
  101592:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101595:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  101599:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  10159d:	ec                   	in     al,dx
  10159e:	88 45 fd             	mov    BYTE PTR [ebp-0x3],al
  1015a1:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  1015a5:	c9                   	leave  
  1015a6:	c3                   	ret    
  1015a7:	90                   	nop    

001015a8 <__Z41__static_initialization_and_destruction_0ii>:
  1015a8:	55                   	push   ebp
  1015a9:	89 e5                	mov    ebp,esp
  1015ab:	83 ec 08             	sub    esp,0x8
  1015ae:	81 7d 0c ff ff 00 00 	cmp    DWORD PTR [ebp+0xc],0xffff
  1015b5:	75 17                	jne    1015ce <__Z41__static_initialization_and_destruction_0ii+0x26>
  1015b7:	83 7d 08 01          	cmp    DWORD PTR [ebp+0x8],0x1
  1015bb:	75 11                	jne    1015ce <__Z41__static_initialization_and_destruction_0ii+0x26>
  1015bd:	c7 04 24 04 00 00 00 	mov    DWORD PTR [esp],0x4
  1015c4:	e8 7f 07 00 00       	call   101d48 <__Znwj>
  1015c9:	a3 a4 48 10 00       	mov    ds:0x1048a4,eax
  1015ce:	c9                   	leave  
  1015cf:	c3                   	ret    

001015d0 <__GLOBAL__I_key>:
  1015d0:	55                   	push   ebp
  1015d1:	89 e5                	mov    ebp,esp
  1015d3:	83 ec 08             	sub    esp,0x8
  1015d6:	c7 44 24 04 ff ff 00 	mov    DWORD PTR [esp+0x4],0xffff
  1015dd:	00 
  1015de:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
  1015e5:	e8 be ff ff ff       	call   1015a8 <__Z41__static_initialization_and_destruction_0ii>
  1015ea:	c9                   	leave  
  1015eb:	c3                   	ret    

001015ec <__ZN5timerC2Ev>:
  1015ec:	55                   	push   ebp
  1015ed:	89 e5                	mov    ebp,esp
  1015ef:	83 ec 08             	sub    esp,0x8
  1015f2:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1015f5:	89 04 24             	mov    DWORD PTR [esp],eax
  1015f8:	e8 2f fe ff ff       	call   10142c <__ZN9interruptC2Ev>
  1015fd:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101600:	c7 00 b0 24 10 00    	mov    DWORD PTR [eax],0x1024b0
  101606:	c9                   	leave  
  101607:	c3                   	ret    

00101608 <__ZN5timerC1Ev>:
  101608:	55                   	push   ebp
  101609:	89 e5                	mov    ebp,esp
  10160b:	83 ec 08             	sub    esp,0x8
  10160e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101611:	89 04 24             	mov    DWORD PTR [esp],eax
  101614:	e8 13 fe ff ff       	call   10142c <__ZN9interruptC2Ev>
  101619:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10161c:	c7 00 b0 24 10 00    	mov    DWORD PTR [eax],0x1024b0
  101622:	c9                   	leave  
  101623:	c3                   	ret    

00101624 <__ZN5timer6handleE4regs>:
  101624:	55                   	push   ebp
  101625:	89 e5                	mov    ebp,esp
  101627:	83 ec 08             	sub    esp,0x8
  10162a:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  101631:	00 
  101632:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  101639:	e8 02 00 00 00       	call   101640 <__Z4outbth>
  10163e:	c9                   	leave  
  10163f:	c3                   	ret    

00101640 <__Z4outbth>:
  101640:	55                   	push   ebp
  101641:	89 e5                	mov    ebp,esp
  101643:	83 ec 04             	sub    esp,0x4
  101646:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101649:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  10164c:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  101650:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  101653:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  101657:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  10165b:	ee                   	out    dx,al
  10165c:	c9                   	leave  
  10165d:	c3                   	ret    

0010165e <__Z8tinstallv>:
  10165e:	55                   	push   ebp
  10165f:	89 e5                	mov    ebp,esp
  101661:	83 ec 08             	sub    esp,0x8
  101664:	c7 44 24 04 36 00 00 	mov    DWORD PTR [esp+0x4],0x36
  10166b:	00 
  10166c:	c7 04 24 43 00 00 00 	mov    DWORD PTR [esp],0x43
  101673:	e8 c8 ff ff ff       	call   101640 <__Z4outbth>
  101678:	a1 60 31 10 00       	mov    eax,ds:0x103160
  10167d:	0f b6 c0             	movzx  eax,al
  101680:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101684:	c7 04 24 40 00 00 00 	mov    DWORD PTR [esp],0x40
  10168b:	e8 b0 ff ff ff       	call   101640 <__Z4outbth>
  101690:	a1 60 31 10 00       	mov    eax,ds:0x103160
  101695:	c1 f8 08             	sar    eax,0x8
  101698:	0f b6 c0             	movzx  eax,al
  10169b:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10169f:	c7 04 24 40 00 00 00 	mov    DWORD PTR [esp],0x40
  1016a6:	e8 95 ff ff ff       	call   101640 <__Z4outbth>
  1016ab:	c9                   	leave  
  1016ac:	c3                   	ret    
  1016ad:	90                   	nop    
  1016ae:	90                   	nop    
  1016af:	90                   	nop    

001016b0 <_isrC>:
  1016b0:	55                   	push   ebp
  1016b1:	89 e5                	mov    ebp,esp
  1016b3:	57                   	push   edi
  1016b4:	56                   	push   esi
  1016b5:	83 ec 40             	sub    esp,0x40
  1016b8:	8b 45 38             	mov    eax,DWORD PTR [ebp+0x38]
  1016bb:	8b 04 85 c0 48 10 00 	mov    eax,DWORD PTR [eax*4+0x1048c0]
  1016c2:	8b 10                	mov    edx,DWORD PTR [eax]
  1016c4:	8d 7c 24 04          	lea    edi,[esp+0x4]
  1016c8:	8d 75 08             	lea    esi,[ebp+0x8]
  1016cb:	fc                   	cld    
  1016cc:	b8 0e 00 00 00       	mov    eax,0xe
  1016d1:	89 c1                	mov    ecx,eax
  1016d3:	f3 a5                	rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
  1016d5:	8b 45 38             	mov    eax,DWORD PTR [ebp+0x38]
  1016d8:	8b 04 85 c0 48 10 00 	mov    eax,DWORD PTR [eax*4+0x1048c0]
  1016df:	89 04 24             	mov    DWORD PTR [esp],eax
  1016e2:	8b 02                	mov    eax,DWORD PTR [edx]
  1016e4:	ff d0                	call   eax
  1016e6:	83 c4 40             	add    esp,0x40
  1016e9:	5e                   	pop    esi
  1016ea:	5f                   	pop    edi
  1016eb:	5d                   	pop    ebp
  1016ec:	c3                   	ret    
  1016ed:	90                   	nop    

001016ee <__Z10reg_handleiP9interrupt>:
  1016ee:	55                   	push   ebp
  1016ef:	89 e5                	mov    ebp,esp
  1016f1:	83 7d 08 00          	cmp    DWORD PTR [ebp+0x8],0x0
  1016f5:	78 16                	js     10170d <__Z10reg_handleiP9interrupt+0x1f>
  1016f7:	81 7d 08 00 01 00 00 	cmp    DWORD PTR [ebp+0x8],0x100
  1016fe:	7f 0d                	jg     10170d <__Z10reg_handleiP9interrupt+0x1f>
  101700:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  101703:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  101706:	89 04 95 c0 48 10 00 	mov    DWORD PTR [edx*4+0x1048c0],eax
  10170d:	5d                   	pop    ebp
  10170e:	c3                   	ret    
  10170f:	90                   	nop    

00101710 <__Z10del_handlei>:
  101710:	55                   	push   ebp
  101711:	89 e5                	mov    ebp,esp
  101713:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101716:	c7 04 85 c0 48 10 00 	mov    DWORD PTR [eax*4+0x1048c0],0x0
  10171d:	00 00 00 00 
  101721:	5d                   	pop    ebp
  101722:	c3                   	ret    
  101723:	90                   	nop    
	...
  101730:	50                   	push   eax
  101731:	53                   	push   ebx
  101732:	51                   	push   ecx
  101733:	52                   	push   edx
  101734:	57                   	push   edi
  101735:	56                   	push   esi
  101736:	55                   	push   ebp
  101737:	06                   	push   es
  101738:	1e                   	push   ds
  101739:	0f a0                	push   fs
  10173b:	0f a8                	push   gs
  10173d:	16                   	push   ss
  10173e:	66 b8 10 00          	mov    ax,0x10
  101742:	8e c0                	mov    es,eax
  101744:	8e d8                	mov    ds,eax
  101746:	8e e0                	mov    fs,eax
  101748:	8e e8                	mov    gs,eax
  10174a:	8e d0                	mov    ss,eax
  10174c:	e8 5f ff ff ff       	call   1016b0 <_isrC>
  101751:	17                   	pop    ss
  101752:	0f a9                	pop    gs
  101754:	0f a1                	pop    fs
  101756:	1f                   	pop    ds
  101757:	07                   	pop    es
  101758:	5d                   	pop    ebp
  101759:	5e                   	pop    esi
  10175a:	5f                   	pop    edi
  10175b:	5a                   	pop    edx
  10175c:	59                   	pop    ecx
  10175d:	5b                   	pop    ebx
  10175e:	58                   	pop    eax
  10175f:	81 c4 08 00 00 00    	add    esp,0x8
  101765:	fb                   	sti    
  101766:	cf                   	iret   

00101767 <_isr0>:
  101767:	68 00 00 00 00       	push   0x0
  10176c:	68 00 00 00 00       	push   0x0
  101771:	eb bd                	jmp    101730 <__Z10del_handlei+0x20>

00101773 <_isr1>:
  101773:	68 00 00 00 00       	push   0x0
  101778:	68 01 00 00 00       	push   0x1
  10177d:	eb b1                	jmp    101730 <__Z10del_handlei+0x20>

0010177f <_isr2>:
  10177f:	68 00 00 00 00       	push   0x0
  101784:	68 02 00 00 00       	push   0x2
  101789:	eb a5                	jmp    101730 <__Z10del_handlei+0x20>

0010178b <_isr3>:
  10178b:	68 00 00 00 00       	push   0x0
  101790:	68 03 00 00 00       	push   0x3
  101795:	eb 99                	jmp    101730 <__Z10del_handlei+0x20>

00101797 <_isr4>:
  101797:	68 00 00 00 00       	push   0x0
  10179c:	68 04 00 00 00       	push   0x4
  1017a1:	eb 8d                	jmp    101730 <__Z10del_handlei+0x20>

001017a3 <_isr5>:
  1017a3:	68 00 00 00 00       	push   0x0
  1017a8:	68 05 00 00 00       	push   0x5
  1017ad:	eb 81                	jmp    101730 <__Z10del_handlei+0x20>

001017af <_isr6>:
  1017af:	68 00 00 00 00       	push   0x0
  1017b4:	68 06 00 00 00       	push   0x6
  1017b9:	e9 72 ff ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001017be <_isr7>:
  1017be:	68 00 00 00 00       	push   0x0
  1017c3:	68 07 00 00 00       	push   0x7
  1017c8:	e9 63 ff ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001017cd <_isr8>:
  1017cd:	68 08 00 00 00       	push   0x8
  1017d2:	e9 59 ff ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001017d7 <_isr9>:
  1017d7:	68 00 00 00 00       	push   0x0
  1017dc:	68 09 00 00 00       	push   0x9
  1017e1:	e9 4a ff ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001017e6 <_isr10>:
  1017e6:	68 0a 00 00 00       	push   0xa
  1017eb:	e9 40 ff ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001017f0 <_isr11>:
  1017f0:	68 0b 00 00 00       	push   0xb
  1017f5:	e9 36 ff ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001017fa <_isr12>:
  1017fa:	68 0c 00 00 00       	push   0xc
  1017ff:	e9 2c ff ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101804 <_isr13>:
  101804:	68 0d 00 00 00       	push   0xd
  101809:	e9 22 ff ff ff       	jmp    101730 <__Z10del_handlei+0x20>

0010180e <_isr14>:
  10180e:	68 0e 00 00 00       	push   0xe
  101813:	e9 18 ff ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101818 <_isr15>:
  101818:	68 00 00 00 00       	push   0x0
  10181d:	68 0f 00 00 00       	push   0xf
  101822:	e9 09 ff ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101827 <_isr16>:
  101827:	68 00 00 00 00       	push   0x0
  10182c:	68 10 00 00 00       	push   0x10
  101831:	e9 fa fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101836 <_isr17>:
  101836:	68 00 00 00 00       	push   0x0
  10183b:	68 11 00 00 00       	push   0x11
  101840:	e9 eb fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101845 <_isr18>:
  101845:	68 00 00 00 00       	push   0x0
  10184a:	68 12 00 00 00       	push   0x12
  10184f:	e9 dc fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101854 <_isr19>:
  101854:	68 00 00 00 00       	push   0x0
  101859:	68 13 00 00 00       	push   0x13
  10185e:	e9 cd fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101863 <_isr20>:
  101863:	68 00 00 00 00       	push   0x0
  101868:	68 14 00 00 00       	push   0x14
  10186d:	e9 be fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101872 <_isr21>:
  101872:	68 00 00 00 00       	push   0x0
  101877:	68 15 00 00 00       	push   0x15
  10187c:	e9 af fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101881 <_isr22>:
  101881:	68 00 00 00 00       	push   0x0
  101886:	68 16 00 00 00       	push   0x16
  10188b:	e9 a0 fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101890 <_isr23>:
  101890:	68 00 00 00 00       	push   0x0
  101895:	68 17 00 00 00       	push   0x17
  10189a:	e9 91 fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

0010189f <_isr24>:
  10189f:	68 00 00 00 00       	push   0x0
  1018a4:	68 18 00 00 00       	push   0x18
  1018a9:	e9 82 fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001018ae <_isr25>:
  1018ae:	68 00 00 00 00       	push   0x0
  1018b3:	68 19 00 00 00       	push   0x19
  1018b8:	e9 73 fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001018bd <_isr26>:
  1018bd:	68 00 00 00 00       	push   0x0
  1018c2:	68 1a 00 00 00       	push   0x1a
  1018c7:	e9 64 fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001018cc <_isr27>:
  1018cc:	68 00 00 00 00       	push   0x0
  1018d1:	68 1b 00 00 00       	push   0x1b
  1018d6:	e9 55 fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001018db <_isr28>:
  1018db:	68 00 00 00 00       	push   0x0
  1018e0:	68 1c 00 00 00       	push   0x1c
  1018e5:	e9 46 fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001018ea <_isr29>:
  1018ea:	68 00 00 00 00       	push   0x0
  1018ef:	68 1d 00 00 00       	push   0x1d
  1018f4:	e9 37 fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001018f9 <_isr30>:
  1018f9:	68 00 00 00 00       	push   0x0
  1018fe:	68 1e 00 00 00       	push   0x1e
  101903:	e9 28 fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101908 <_isr31>:
  101908:	68 00 00 00 00       	push   0x0
  10190d:	68 1f 00 00 00       	push   0x1f
  101912:	e9 19 fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101917 <_isr32>:
  101917:	68 00 00 00 00       	push   0x0
  10191c:	68 20 00 00 00       	push   0x20
  101921:	e9 0a fe ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101926 <_isr33>:
  101926:	68 00 00 00 00       	push   0x0
  10192b:	68 21 00 00 00       	push   0x21
  101930:	e9 fb fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101935 <_isr34>:
  101935:	68 00 00 00 00       	push   0x0
  10193a:	68 22 00 00 00       	push   0x22
  10193f:	e9 ec fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101944 <_isr35>:
  101944:	68 00 00 00 00       	push   0x0
  101949:	68 23 00 00 00       	push   0x23
  10194e:	e9 dd fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101953 <_isr36>:
  101953:	68 00 00 00 00       	push   0x0
  101958:	68 24 00 00 00       	push   0x24
  10195d:	e9 ce fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101962 <_isr37>:
  101962:	68 00 00 00 00       	push   0x0
  101967:	68 25 00 00 00       	push   0x25
  10196c:	e9 bf fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101971 <_isr38>:
  101971:	68 00 00 00 00       	push   0x0
  101976:	68 26 00 00 00       	push   0x26
  10197b:	e9 b0 fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

00101980 <_isr39>:
  101980:	68 00 00 00 00       	push   0x0
  101985:	68 27 00 00 00       	push   0x27
  10198a:	e9 a1 fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

0010198f <_isr40>:
  10198f:	68 00 00 00 00       	push   0x0
  101994:	68 28 00 00 00       	push   0x28
  101999:	e9 92 fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

0010199e <_isr41>:
  10199e:	68 00 00 00 00       	push   0x0
  1019a3:	68 29 00 00 00       	push   0x29
  1019a8:	e9 83 fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001019ad <_isr42>:
  1019ad:	68 00 00 00 00       	push   0x0
  1019b2:	68 2a 00 00 00       	push   0x2a
  1019b7:	e9 74 fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001019bc <_isr43>:
  1019bc:	68 00 00 00 00       	push   0x0
  1019c1:	68 2b 00 00 00       	push   0x2b
  1019c6:	e9 65 fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001019cb <_isr44>:
  1019cb:	68 00 00 00 00       	push   0x0
  1019d0:	68 2c 00 00 00       	push   0x2c
  1019d5:	e9 56 fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001019da <_isr45>:
  1019da:	68 00 00 00 00       	push   0x0
  1019df:	68 2d 00 00 00       	push   0x2d
  1019e4:	e9 47 fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001019e9 <_isr46>:
  1019e9:	68 00 00 00 00       	push   0x0
  1019ee:	68 2e 00 00 00       	push   0x2e
  1019f3:	e9 38 fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>

001019f8 <_isr47>:
  1019f8:	68 00 00 00 00       	push   0x0
  1019fd:	68 2f 00 00 00       	push   0x2f
  101a02:	e9 29 fd ff ff       	jmp    101730 <__Z10del_handlei+0x20>
	...

00101a08 <__Z8picsetupv>:
  101a08:	55                   	push   ebp
  101a09:	89 e5                	mov    ebp,esp
  101a0b:	83 ec 08             	sub    esp,0x8
  101a0e:	c7 44 24 04 11 00 00 	mov    DWORD PTR [esp+0x4],0x11
  101a15:	00 
  101a16:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  101a1d:	e8 b6 00 00 00       	call   101ad8 <__Z4outbth>
  101a22:	c7 44 24 04 11 00 00 	mov    DWORD PTR [esp+0x4],0x11
  101a29:	00 
  101a2a:	c7 04 24 a0 00 00 00 	mov    DWORD PTR [esp],0xa0
  101a31:	e8 a2 00 00 00       	call   101ad8 <__Z4outbth>
  101a36:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  101a3d:	00 
  101a3e:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  101a45:	e8 8e 00 00 00       	call   101ad8 <__Z4outbth>
  101a4a:	c7 44 24 04 28 00 00 	mov    DWORD PTR [esp+0x4],0x28
  101a51:	00 
  101a52:	c7 04 24 a1 00 00 00 	mov    DWORD PTR [esp],0xa1
  101a59:	e8 7a 00 00 00       	call   101ad8 <__Z4outbth>
  101a5e:	c7 44 24 04 04 00 00 	mov    DWORD PTR [esp+0x4],0x4
  101a65:	00 
  101a66:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  101a6d:	e8 66 00 00 00       	call   101ad8 <__Z4outbth>
  101a72:	c7 44 24 04 02 00 00 	mov    DWORD PTR [esp+0x4],0x2
  101a79:	00 
  101a7a:	c7 04 24 a1 00 00 00 	mov    DWORD PTR [esp],0xa1
  101a81:	e8 52 00 00 00       	call   101ad8 <__Z4outbth>
  101a86:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  101a8d:	00 
  101a8e:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  101a95:	e8 3e 00 00 00       	call   101ad8 <__Z4outbth>
  101a9a:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  101aa1:	00 
  101aa2:	c7 04 24 a1 00 00 00 	mov    DWORD PTR [esp],0xa1
  101aa9:	e8 2a 00 00 00       	call   101ad8 <__Z4outbth>
  101aae:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  101ab5:	00 
  101ab6:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  101abd:	e8 16 00 00 00       	call   101ad8 <__Z4outbth>
  101ac2:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  101ac9:	00 
  101aca:	c7 04 24 a1 00 00 00 	mov    DWORD PTR [esp],0xa1
  101ad1:	e8 02 00 00 00       	call   101ad8 <__Z4outbth>
  101ad6:	c9                   	leave  
  101ad7:	c3                   	ret    

00101ad8 <__Z4outbth>:
  101ad8:	55                   	push   ebp
  101ad9:	89 e5                	mov    ebp,esp
  101adb:	83 ec 04             	sub    esp,0x4
  101ade:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101ae1:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  101ae4:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  101ae8:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  101aeb:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  101aef:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  101af3:	ee                   	out    dx,al
  101af4:	c9                   	leave  
  101af5:	c3                   	ret    

00101af6 <__Z4Eio1v>:
  101af6:	55                   	push   ebp
  101af7:	89 e5                	mov    ebp,esp
  101af9:	83 ec 08             	sub    esp,0x8
  101afc:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  101b03:	00 
  101b04:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  101b0b:	e8 c8 ff ff ff       	call   101ad8 <__Z4outbth>
  101b10:	c9                   	leave  
  101b11:	c3                   	ret    

00101b12 <__Z4Eio2v>:
  101b12:	55                   	push   ebp
  101b13:	89 e5                	mov    ebp,esp
  101b15:	83 ec 08             	sub    esp,0x8
  101b18:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  101b1f:	00 
  101b20:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  101b27:	e8 ac ff ff ff       	call   101ad8 <__Z4outbth>
  101b2c:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  101b33:	00 
  101b34:	c7 04 24 a0 00 00 00 	mov    DWORD PTR [esp],0xa0
  101b3b:	e8 98 ff ff ff       	call   101ad8 <__Z4outbth>
  101b40:	c9                   	leave  
  101b41:	c3                   	ret    
  101b42:	90                   	nop    
  101b43:	90                   	nop    

00101b44 <__ZN6phmman7installEv>:
  101b44:	55                   	push   ebp
  101b45:	89 e5                	mov    ebp,esp
  101b47:	83 ec 18             	sub    esp,0x18
  101b4a:	a1 d0 4c 10 00       	mov    eax,ds:0x104cd0
  101b4f:	c1 e8 0c             	shr    eax,0xc
  101b52:	a3 c8 4c 10 00       	mov    ds:0x104cc8,eax
  101b57:	a1 c8 4c 10 00       	mov    eax,ds:0x104cc8
  101b5c:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101b60:	c7 04 24 c0 4c 10 00 	mov    DWORD PTR [esp],0x104cc0
  101b67:	e8 f6 01 00 00       	call   101d62 <__ZN8phmemory7installEi>
  101b6c:	a1 64 31 10 00       	mov    eax,ds:0x103164
  101b71:	05 00 10 00 00       	add    eax,0x1000
  101b76:	a3 cc 4c 10 00       	mov    ds:0x104ccc,eax
  101b7b:	c7 45 fc 00 10 00 00 	mov    DWORD PTR [ebp-0x4],0x1000
  101b82:	81 7d fc 00 00 0a 00 	cmp    DWORD PTR [ebp-0x4],0xa0000
  101b89:	7f 21                	jg     101bac <__ZN6phmman7installEv+0x68>
  101b8b:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  101b8e:	c1 f8 0c             	sar    eax,0xc
  101b91:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101b95:	c7 04 24 c0 4c 10 00 	mov    DWORD PTR [esp],0x104cc0
  101b9c:	e8 eb 00 00 00       	call   101c8c <__ZN8phmemory4pushEi>
  101ba1:	8d 45 fc             	lea    eax,[ebp-0x4]
  101ba4:	81 00 00 10 00 00    	add    DWORD PTR [eax],0x1000
  101baa:	eb d6                	jmp    101b82 <__ZN6phmman7installEv+0x3e>
  101bac:	c7 45 fc 00 10 00 00 	mov    DWORD PTR [ebp-0x4],0x1000
  101bb3:	81 7d fc 00 00 0a 00 	cmp    DWORD PTR [ebp-0x4],0xa0000
  101bba:	7f 21                	jg     101bdd <__ZN6phmman7installEv+0x99>
  101bbc:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  101bbf:	c1 f8 0c             	sar    eax,0xc
  101bc2:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101bc6:	c7 04 24 c0 4c 10 00 	mov    DWORD PTR [esp],0x104cc0
  101bcd:	e8 ba 00 00 00       	call   101c8c <__ZN8phmemory4pushEi>
  101bd2:	8d 45 fc             	lea    eax,[ebp-0x4]
  101bd5:	81 00 00 10 00 00    	add    DWORD PTR [eax],0x1000
  101bdb:	eb d6                	jmp    101bb3 <__ZN6phmman7installEv+0x6f>
  101bdd:	a1 cc 4c 10 00       	mov    eax,ds:0x104ccc
  101be2:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  101be5:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  101be8:	3b 05 d0 4c 10 00    	cmp    eax,DWORD PTR ds:0x104cd0
  101bee:	77 21                	ja     101c11 <__ZN6phmman7installEv+0xcd>
  101bf0:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  101bf3:	c1 f8 0c             	sar    eax,0xc
  101bf6:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101bfa:	c7 04 24 c0 4c 10 00 	mov    DWORD PTR [esp],0x104cc0
  101c01:	e8 86 00 00 00       	call   101c8c <__ZN8phmemory4pushEi>
  101c06:	8d 45 fc             	lea    eax,[ebp-0x4]
  101c09:	81 00 00 10 00 00    	add    DWORD PTR [eax],0x1000
  101c0f:	eb d4                	jmp    101be5 <__ZN6phmman7installEv+0xa1>
  101c11:	c9                   	leave  
  101c12:	c3                   	ret    
  101c13:	90                   	nop    

00101c14 <__ZN6phmman7allocpgEv>:
  101c14:	55                   	push   ebp
  101c15:	89 e5                	mov    ebp,esp
  101c17:	83 ec 18             	sub    esp,0x18
  101c1a:	c7 04 24 c0 4c 10 00 	mov    DWORD PTR [esp],0x104cc0
  101c21:	e8 8a 00 00 00       	call   101cb0 <__ZN8phmemory3popEv>
  101c26:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  101c29:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  101c2c:	c1 e0 0c             	shl    eax,0xc
  101c2f:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  101c32:	c7 44 24 08 00 10 00 	mov    DWORD PTR [esp+0x8],0x1000
  101c39:	00 
  101c3a:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  101c41:	00 
  101c42:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  101c45:	89 04 24             	mov    DWORD PTR [esp],eax
  101c48:	e8 a7 e7 ff ff       	call   1003f4 <__Z6memsetPhhi>
  101c4d:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  101c50:	c9                   	leave  
  101c51:	c3                   	ret    

00101c52 <__ZN6phmman7free_pgEj>:
  101c52:	55                   	push   ebp
  101c53:	89 e5                	mov    ebp,esp
  101c55:	83 ec 08             	sub    esp,0x8
  101c58:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  101c5b:	c1 e8 0c             	shr    eax,0xc
  101c5e:	89 45 0c             	mov    DWORD PTR [ebp+0xc],eax
  101c61:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  101c64:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101c68:	c7 04 24 c0 4c 10 00 	mov    DWORD PTR [esp],0x104cc0
  101c6f:	e8 18 00 00 00       	call   101c8c <__ZN8phmemory4pushEi>
  101c74:	c9                   	leave  
  101c75:	c3                   	ret    

00101c76 <__ZN6phmman7freepgsEv>:
  101c76:	55                   	push   ebp
  101c77:	89 e5                	mov    ebp,esp
  101c79:	83 ec 08             	sub    esp,0x8
  101c7c:	c7 04 24 c0 4c 10 00 	mov    DWORD PTR [esp],0x104cc0
  101c83:	e8 60 00 00 00       	call   101ce8 <__ZN8phmemory5pagesEv>
  101c88:	c9                   	leave  
  101c89:	c3                   	ret    
  101c8a:	90                   	nop    
  101c8b:	90                   	nop    

00101c8c <__ZN8phmemory4pushEi>:
  101c8c:	55                   	push   ebp
  101c8d:	89 e5                	mov    ebp,esp
  101c8f:	53                   	push   ebx
  101c90:	8b 4d 08             	mov    ecx,DWORD PTR [ebp+0x8]
  101c93:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  101c96:	8b 42 04             	mov    eax,DWORD PTR [edx+0x4]
  101c99:	8d 1c 85 00 00 00 00 	lea    ebx,[eax*4+0x0]
  101ca0:	8b 09                	mov    ecx,DWORD PTR [ecx]
  101ca2:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  101ca5:	89 04 0b             	mov    DWORD PTR [ebx+ecx*1],eax
  101ca8:	ff 42 04             	inc    DWORD PTR [edx+0x4]
  101cab:	5b                   	pop    ebx
  101cac:	5d                   	pop    ebp
  101cad:	c3                   	ret    
  101cae:	90                   	nop    
  101caf:	90                   	nop    

00101cb0 <__ZN8phmemory3popEv>:
  101cb0:	55                   	push   ebp
  101cb1:	89 e5                	mov    ebp,esp
  101cb3:	83 ec 04             	sub    esp,0x4
  101cb6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101cb9:	83 78 04 00          	cmp    DWORD PTR [eax+0x4],0x0
  101cbd:	74 1d                	je     101cdc <__ZN8phmemory3popEv+0x2c>
  101cbf:	8b 4d 08             	mov    ecx,DWORD PTR [ebp+0x8]
  101cc2:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101cc5:	ff 48 04             	dec    DWORD PTR [eax+0x4]
  101cc8:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
  101ccb:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
  101cd2:	8b 01                	mov    eax,DWORD PTR [ecx]
  101cd4:	8b 14 02             	mov    edx,DWORD PTR [edx+eax*1]
  101cd7:	89 55 fc             	mov    DWORD PTR [ebp-0x4],edx
  101cda:	eb 07                	jmp    101ce3 <__ZN8phmemory3popEv+0x33>
  101cdc:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  101ce3:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  101ce6:	c9                   	leave  
  101ce7:	c3                   	ret    

00101ce8 <__ZN8phmemory5pagesEv>:
  101ce8:	55                   	push   ebp
  101ce9:	89 e5                	mov    ebp,esp
  101ceb:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101cee:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
  101cf1:	5d                   	pop    ebp
  101cf2:	c3                   	ret    
  101cf3:	90                   	nop    

00101cf4 <__Z7ballocaj>:
  101cf4:	55                   	push   ebp
  101cf5:	89 e5                	mov    ebp,esp
  101cf7:	83 ec 18             	sub    esp,0x18
  101cfa:	a1 64 31 10 00       	mov    eax,ds:0x103164
  101cff:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  101d02:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101d05:	03 05 64 31 10 00    	add    eax,DWORD PTR ds:0x103164
  101d0b:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
  101d0e:	a1 d0 4c 10 00       	mov    eax,ds:0x104cd0
  101d13:	3b 45 f4             	cmp    eax,DWORD PTR [ebp-0xc]
  101d16:	77 1c                	ja     101d34 <__Z7ballocaj+0x40>
  101d18:	c7 44 24 04 00 20 10 	mov    DWORD PTR [esp+0x4],0x102000
  101d1f:	00 
  101d20:	8d 45 ff             	lea    eax,[ebp-0x1]
  101d23:	89 04 24             	mov    DWORD PTR [esp],eax
  101d26:	e8 0b ea ff ff       	call   100736 <__ZN5video6printfEPKc>
  101d2b:	c7 45 f0 00 00 00 00 	mov    DWORD PTR [ebp-0x10],0x0
  101d32:	eb 0f                	jmp    101d43 <__Z7ballocaj+0x4f>
  101d34:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101d37:	01 05 64 31 10 00    	add    DWORD PTR ds:0x103164,eax
  101d3d:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  101d40:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
  101d43:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  101d46:	c9                   	leave  
  101d47:	c3                   	ret    

00101d48 <__Znwj>:
  101d48:	55                   	push   ebp
  101d49:	89 e5                	mov    ebp,esp
  101d4b:	83 ec 08             	sub    esp,0x8
  101d4e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101d51:	89 04 24             	mov    DWORD PTR [esp],eax
  101d54:	e8 9b ff ff ff       	call   101cf4 <__Z7ballocaj>
  101d59:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  101d5c:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  101d5f:	c9                   	leave  
  101d60:	c3                   	ret    
  101d61:	90                   	nop    

00101d62 <__ZN8phmemory7installEi>:
  101d62:	55                   	push   ebp
  101d63:	89 e5                	mov    ebp,esp
  101d65:	53                   	push   ebx
  101d66:	83 ec 04             	sub    esp,0x4
  101d69:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101d6c:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
  101d73:	8b 5d 08             	mov    ebx,DWORD PTR [ebp+0x8]
  101d76:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  101d79:	c1 e0 02             	shl    eax,0x2
  101d7c:	89 04 24             	mov    DWORD PTR [esp],eax
  101d7f:	e8 70 ff ff ff       	call   101cf4 <__Z7ballocaj>
  101d84:	89 03                	mov    DWORD PTR [ebx],eax
  101d86:	83 c4 04             	add    esp,0x4
  101d89:	5b                   	pop    ebx
  101d8a:	5d                   	pop    ebp
  101d8b:	c3                   	ret    

00101d8c <__ZN4vmem7allocpvEjbbb>:
  101d8c:	55                   	push   ebp
  101d8d:	89 e5                	mov    ebp,esp
  101d8f:	83 ec 1c             	sub    esp,0x1c
  101d92:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  101d95:	8b 55 14             	mov    edx,DWORD PTR [ebp+0x14]
  101d98:	8b 4d 18             	mov    ecx,DWORD PTR [ebp+0x18]
  101d9b:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  101d9e:	88 55 fe             	mov    BYTE PTR [ebp-0x2],dl
  101da1:	88 4d fd             	mov    BYTE PTR [ebp-0x3],cl
  101da4:	a1 d8 4c 10 00       	mov    eax,ds:0x104cd8
  101da9:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
  101dac:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  101daf:	c1 e8 16             	shr    eax,0x16
  101db2:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
  101db5:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  101db8:	c1 e8 0c             	shr    eax,0xc
  101dbb:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
  101dbe:	80 7d ff 00          	cmp    BYTE PTR [ebp-0x1],0x0
  101dc2:	74 09                	je     101dcd <__ZN4vmem7allocpvEjbbb+0x41>
  101dc4:	c7 45 e4 01 00 00 00 	mov    DWORD PTR [ebp-0x1c],0x1
  101dcb:	eb 25                	jmp    101df2 <__ZN4vmem7allocpvEjbbb+0x66>
  101dcd:	80 7d fd 00          	cmp    BYTE PTR [ebp-0x3],0x0
  101dd1:	75 18                	jne    101deb <__ZN4vmem7allocpvEjbbb+0x5f>
  101dd3:	80 7d fe 00          	cmp    BYTE PTR [ebp-0x2],0x0
  101dd7:	74 09                	je     101de2 <__ZN4vmem7allocpvEjbbb+0x56>
  101dd9:	c7 45 e4 04 00 00 00 	mov    DWORD PTR [ebp-0x1c],0x4
  101de0:	eb 10                	jmp    101df2 <__ZN4vmem7allocpvEjbbb+0x66>
  101de2:	c7 45 e4 00 00 00 00 	mov    DWORD PTR [ebp-0x1c],0x0
  101de9:	eb 07                	jmp    101df2 <__ZN4vmem7allocpvEjbbb+0x66>
  101deb:	c7 45 e4 02 00 00 00 	mov    DWORD PTR [ebp-0x1c],0x2
  101df2:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
  101df5:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  101df8:	8b 4d f4             	mov    ecx,DWORD PTR [ebp-0xc]
  101dfb:	8b 55 ec             	mov    edx,DWORD PTR [ebp-0x14]
  101dfe:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  101e01:	0b 45 0c             	or     eax,DWORD PTR [ebp+0xc]
  101e04:	89 84 91 00 10 00 00 	mov    DWORD PTR [ecx+edx*4+0x1000],eax
  101e0b:	c9                   	leave  
  101e0c:	c3                   	ret    
  101e0d:	90                   	nop    

00101e0e <__ZN4vmem7installEv>:
  101e0e:	55                   	push   ebp
  101e0f:	89 e5                	mov    ebp,esp
  101e11:	83 ec 28             	sub    esp,0x28
  101e14:	c7 04 24 00 20 00 00 	mov    DWORD PTR [esp],0x2000
  101e1b:	e8 d4 fe ff ff       	call   101cf4 <__Z7ballocaj>
  101e20:	a3 d8 4c 10 00       	mov    ds:0x104cd8,eax
  101e25:	a1 d8 4c 10 00       	mov    eax,ds:0x104cd8
  101e2a:	a3 d4 4c 10 00       	mov    ds:0x104cd4,eax
  101e2f:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  101e36:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  101e39:	3b 05 64 31 10 00    	cmp    eax,DWORD PTR ds:0x103164
  101e3f:	73 35                	jae    101e76 <__ZN4vmem7installEv+0x68>
  101e41:	c7 44 24 10 01 00 00 	mov    DWORD PTR [esp+0x10],0x1
  101e48:	00 
  101e49:	c7 44 24 0c 01 00 00 	mov    DWORD PTR [esp+0xc],0x1
  101e50:	00 
  101e51:	c7 44 24 08 01 00 00 	mov    DWORD PTR [esp+0x8],0x1
  101e58:	00 
  101e59:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  101e5c:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101e60:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101e63:	89 04 24             	mov    DWORD PTR [esp],eax
  101e66:	e8 21 ff ff ff       	call   101d8c <__ZN4vmem7allocpvEjbbb>
  101e6b:	8d 45 fc             	lea    eax,[ebp-0x4]
  101e6e:	81 00 00 10 00 00    	add    DWORD PTR [eax],0x1000
  101e74:	eb c0                	jmp    101e36 <__ZN4vmem7installEv+0x28>
  101e76:	a1 d8 4c 10 00       	mov    eax,ds:0x104cd8
  101e7b:	0f 22 d8             	mov    cr3,eax
  101e7e:	0f 20 c0             	mov    eax,cr0
  101e81:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  101e84:	8d 45 f8             	lea    eax,[ebp-0x8]
  101e87:	81 08 00 00 00 80    	or     DWORD PTR [eax],0x80000000
  101e8d:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  101e90:	0f 22 c0             	mov    cr0,eax
  101e93:	c9                   	leave  
  101e94:	c3                   	ret    
  101e95:	90                   	nop    
  101e96:	90                   	nop    
  101e97:	90                   	nop    

Disassembly of section .rdata:

00102000 <.rdata>:
  102000:	45                   	inc    ebp
  102001:	72 72                	jb     102075 <.rdata+0x55>
  102003:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102004:	72 20                	jb     102026 <.rdata+0x6>
  102006:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102007:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102008:	20 65 6e             	and    BYTE PTR [ebp+0x6e],ah
  10200b:	67 74 68             	addr16 je 102076 <.rdata+0x56>
  10200e:	20 6d 65             	and    BYTE PTR [ebp+0x65],ch
  102011:	6d                   	ins    DWORD PTR es:[edi],dx
  102012:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102013:	72 79                	jb     10208e <.rdata+0x6e>
  102015:	00 00                	add    BYTE PTR [eax],al
	...

00102018 <.rdata>:
  102018:	08 20                	or     BYTE PTR [eax],ah
  10201a:	08 00                	or     BYTE PTR [eax],al
  10201c:	0a 0a                	or     cl,BYTE PTR [edx]
  10201e:	3e 00 44 69 76       	add    BYTE PTR ds:[ecx+ebp*2+0x76],al

00102020 <.rdata>:
  102020:	44                   	inc    esp
  102021:	69 76 69 73 69 6f 6e 	imul   esi,DWORD PTR [esi+0x69],0x6e6f6973
  102028:	20 62 79             	and    BYTE PTR [edx+0x79],ah
  10202b:	20 7a 65             	and    BYTE PTR [edx+0x65],bh
  10202e:	72 6f                	jb     10209f <.rdata+0x7f>
  102030:	20 45 78             	and    BYTE PTR [ebp+0x78],al
  102033:	63 65 70             	arpl   WORD PTR [ebp+0x70],sp
  102036:	74 69                	je     1020a1 <.rdata+0x81>
  102038:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102039:	6e                   	outs   dx,BYTE PTR ds:[esi]
  10203a:	20 20                	and    BYTE PTR [eax],ah
  10203c:	00 00                	add    BYTE PTR [eax],al
  10203e:	00 00                	add    BYTE PTR [eax],al
  102040:	44                   	inc    esp
  102041:	65 62 75 67          	bound  esi,QWORD PTR gs:[ebp+0x67]
  102045:	20 45 63             	and    BYTE PTR [ebp+0x63],al
  102048:	78 65                	js     1020af <.rdata+0x8f>
  10204a:	70 74                	jo     1020c0 <.rdata+0xa0>
  10204c:	69 6f 6e 20 20 4e 6f 	imul   ebp,DWORD PTR [edi+0x6e],0x6f4e2020
  102053:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102054:	20 6d 61             	and    BYTE PTR [ebp+0x61],ch
  102057:	73 6b                	jae    1020c4 <.rdata+0xa4>
  102059:	61                   	popa   
  10205a:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
  10205e:	69 6e 74 65 72 72 75 	imul   ebp,DWORD PTR [esi+0x74],0x75727265
  102065:	70 74                	jo     1020db <.rdata+0xbb>
  102067:	20 45 78             	and    BYTE PTR [ebp+0x78],al
  10206a:	63 65 70             	arpl   WORD PTR [ebp+0x70],sp
  10206d:	74 69                	je     1020d8 <.rdata+0xb8>
  10206f:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102070:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102071:	20 20                	and    BYTE PTR [eax],ah
  102073:	00 42 72             	add    BYTE PTR [edx+0x72],al
  102076:	65                   	gs
  102077:	61                   	popa   
  102078:	6b 6f 69 6e          	imul   ebp,DWORD PTR [edi+0x69],0x6e
  10207c:	74 20                	je     10209e <.rdata+0x7e>
  10207e:	45                   	inc    ebp
  10207f:	78 63                	js     1020e4 <.rdata+0xc4>
  102081:	65                   	gs
  102082:	70 74                	jo     1020f8 <.rdata+0xd8>
  102084:	69 6f 6e 20 20 69 6e 	imul   ebp,DWORD PTR [edi+0x6e],0x6e692020
  10208b:	74 6f                	je     1020fc <.rdata+0xdc>
  10208d:	20 64 65 74          	and    BYTE PTR [ebp+eiz*2+0x74],ah
  102091:	65                   	gs
  102092:	74 63                	je     1020f7 <.rdata+0xd7>
  102094:	74 65                	je     1020fb <.rdata+0xdb>
  102096:	64 20 6f 76          	and    BYTE PTR fs:[edi+0x76],ch
  10209a:	65                   	gs
  10209b:	72 66                	jb     102103 <.rdata+0xe3>
  10209d:	6c                   	ins    BYTE PTR es:[edi],dx
  10209e:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10209f:	77 20                	ja     1020c1 <.rdata+0xa1>
  1020a1:	45                   	inc    ebp
  1020a2:	78 63                	js     102107 <.rdata+0xe7>
  1020a4:	65                   	gs
  1020a5:	70 74                	jo     10211b <.rdata+0xfb>
  1020a7:	69 6f 6e 20 20 00 00 	imul   ebp,DWORD PTR [edi+0x6e],0x2020
  1020ae:	00 00                	add    BYTE PTR [eax],al
  1020b0:	4f                   	dec    edi
  1020b1:	75 74                	jne    102127 <.rdata+0x107>
  1020b3:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
  1020b6:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
  1020b9:	75 6e                	jne    102129 <.rdata+0x109>
  1020bb:	64                   	fs
  1020bc:	73 20                	jae    1020de <.rdata+0xbe>
  1020be:	45                   	inc    ebp
  1020bf:	78 63                	js     102124 <.rdata+0x104>
  1020c1:	65                   	gs
  1020c2:	70 74                	jo     102138 <.rdata+0x118>
  1020c4:	69 6f 6e 20 20 49 6e 	imul   ebp,DWORD PTR [edi+0x6e],0x6e492020
  1020cb:	76 61                	jbe    10212e <.rdata+0x10e>
  1020cd:	6c                   	ins    BYTE PTR es:[edi],dx
  1020ce:	69 64 20 6f 70 63 6f 	imul   esp,DWORD PTR [eax+eiz*1+0x6f],0x646f6370
  1020d5:	64 
  1020d6:	65 20 45 78          	and    BYTE PTR gs:[ebp+0x78],al
  1020da:	63 65 70             	arpl   WORD PTR [ebp+0x70],sp
  1020dd:	74 69                	je     102148 <.rdata+0x128>
  1020df:	6f                   	outs   dx,DWORD PTR ds:[esi]
  1020e0:	6e                   	outs   dx,BYTE PTR ds:[esi]
  1020e1:	20 20                	and    BYTE PTR [eax],ah
  1020e3:	00 4e 6f             	add    BYTE PTR [esi+0x6f],cl
  1020e6:	20 43 6f             	and    BYTE PTR [ebx+0x6f],al
  1020e9:	70 72                	jo     10215d <.rdata+0x13d>
  1020eb:	6f                   	outs   dx,DWORD PTR ds:[esi]
  1020ec:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
  1020ef:	73 6f                	jae    102160 <.rdata+0x140>
  1020f1:	72 20                	jb     102113 <.rdata+0xf3>
  1020f3:	45                   	inc    ebp
  1020f4:	78 63                	js     102159 <.rdata+0x139>
  1020f6:	65                   	gs
  1020f7:	70 74                	jo     10216d <.rdata+0x14d>
  1020f9:	69 6f 6e 20 20 44 6f 	imul   ebp,DWORD PTR [edi+0x6e],0x6f442020
  102100:	75 62                	jne    102164 <.rdata+0x144>
  102102:	6c                   	ins    BYTE PTR es:[edi],dx
  102103:	65 20 66 61          	and    BYTE PTR gs:[esi+0x61],ah
  102107:	75 6c                	jne    102175 <.rdata+0x155>
  102109:	74 20                	je     10212b <.rdata+0x10b>
  10210b:	45                   	inc    ebp
  10210c:	78 63                	js     102171 <.rdata+0x151>
  10210e:	65                   	gs
  10210f:	70 74                	jo     102185 <.rdata+0x165>
  102111:	69 6f 6e 20 20 00 00 	imul   ebp,DWORD PTR [edi+0x6e],0x2020
  102118:	43                   	inc    ebx
  102119:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10211a:	70 72                	jo     10218e <.rdata+0x16e>
  10211c:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10211d:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
  102120:	73 6f                	jae    102191 <.rdata+0x171>
  102122:	72 20                	jb     102144 <.rdata+0x124>
  102124:	73 65                	jae    10218b <.rdata+0x16b>
  102126:	67 6d                	addr16 ins DWORD PTR es:[di],dx
  102128:	65 6e                	outs   dx,BYTE PTR gs:[esi]
  10212a:	74 20                	je     10214c <.rdata+0x12c>
  10212c:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10212d:	76 65                	jbe    102194 <.rdata+0x174>
  10212f:	72 72                	jb     1021a3 <.rdata+0x183>
  102131:	75 6e                	jne    1021a1 <.rdata+0x181>
  102133:	20 45 78             	and    BYTE PTR [ebp+0x78],al
  102136:	63 65 70             	arpl   WORD PTR [ebp+0x70],sp
  102139:	74 69                	je     1021a4 <.rdata+0x184>
  10213b:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10213c:	6e                   	outs   dx,BYTE PTR ds:[esi]
  10213d:	20 20                	and    BYTE PTR [eax],ah
  10213f:	42                   	inc    edx
  102140:	61                   	popa   
  102141:	64 20 54 53 53       	and    BYTE PTR fs:[ebx+edx*2+0x53],dl
  102146:	20 45 78             	and    BYTE PTR [ebp+0x78],al
  102149:	63 65 70             	arpl   WORD PTR [ebp+0x70],sp
  10214c:	74 69                	je     1021b7 <.rdata+0x197>
  10214e:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10214f:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102150:	20 20                	and    BYTE PTR [eax],ah
  102152:	00 00                	add    BYTE PTR [eax],al
  102154:	42                   	inc    edx
  102155:	61                   	popa   
  102156:	64 20 54 53 53       	and    BYTE PTR fs:[ebx+edx*2+0x53],dl
  10215b:	20 45 78             	and    BYTE PTR [ebp+0x78],al
  10215e:	63 65 70             	arpl   WORD PTR [ebp+0x70],sp
  102161:	74 69                	je     1021cc <.rdata+0x1ac>
  102163:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102164:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102165:	20 20                	and    BYTE PTR [eax],ah
  102167:	53                   	push   ebx
  102168:	65                   	gs
  102169:	67 6d                	addr16 ins DWORD PTR es:[di],dx
  10216b:	65 6e                	outs   dx,BYTE PTR gs:[esi]
  10216d:	74 20                	je     10218f <.rdata+0x16f>
  10216f:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102170:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102171:	74 20                	je     102193 <.rdata+0x173>
  102173:	70 72                	jo     1021e7 <.rdata+0x1c7>
  102175:	65                   	gs
  102176:	73 65                	jae    1021dd <.rdata+0x1bd>
  102178:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102179:	74 20                	je     10219b <.rdata+0x17b>
  10217b:	45                   	inc    ebp
  10217c:	78 63                	js     1021e1 <.rdata+0x1c1>
  10217e:	65                   	gs
  10217f:	70 74                	jo     1021f5 <.rdata+0x1d5>
  102181:	69 6f 6e 20 20 00 00 	imul   ebp,DWORD PTR [edi+0x6e],0x2020
  102188:	53                   	push   ebx
  102189:	74 61                	je     1021ec <.rdata+0x1cc>
  10218b:	63 6b 20             	arpl   WORD PTR [ebx+0x20],bp
  10218e:	66                   	data16
  10218f:	61                   	popa   
  102190:	75 6c                	jne    1021fe <.rdata+0x1de>
  102192:	74 20                	je     1021b4 <.rdata+0x194>
  102194:	45                   	inc    ebp
  102195:	78 63                	js     1021fa <.rdata+0x1da>
  102197:	65                   	gs
  102198:	70 74                	jo     10220e <.rdata+0x1ee>
  10219a:	69 6f 6e 20 20 47 65 	imul   ebp,DWORD PTR [edi+0x6e],0x65472020
  1021a1:	6e                   	outs   dx,BYTE PTR ds:[esi]
  1021a2:	65                   	gs
  1021a3:	72 61                	jb     102206 <.rdata+0x1e6>
  1021a5:	6c                   	ins    BYTE PTR es:[edi],dx
  1021a6:	20 70 72             	and    BYTE PTR [eax+0x72],dh
  1021a9:	6f                   	outs   dx,DWORD PTR ds:[esi]
  1021aa:	74 65                	je     102211 <.rdata+0x1f1>
  1021ac:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
  1021b0:	6e                   	outs   dx,BYTE PTR ds:[esi]
  1021b1:	20 66 61             	and    BYTE PTR [esi+0x61],ah
  1021b4:	75 6c                	jne    102222 <.rdata+0x202>
  1021b6:	74 20                	je     1021d8 <.rdata+0x1b8>
  1021b8:	45                   	inc    ebp
  1021b9:	78 63                	js     10221e <.rdata+0x1fe>
  1021bb:	65                   	gs
  1021bc:	70 74                	jo     102232 <.rdata+0x212>
  1021be:	69 6f 6e 20 20 00 50 	imul   ebp,DWORD PTR [edi+0x6e],0x50002020
  1021c5:	61                   	popa   
  1021c6:	67 65 20 66 61       	addr16 and BYTE PTR gs:[bp+0x61],ah
  1021cb:	75 6c                	jne    102239 <.rdata+0x219>
  1021cd:	74 20                	je     1021ef <.rdata+0x1cf>
  1021cf:	45                   	inc    ebp
  1021d0:	78 63                	js     102235 <.rdata+0x215>
  1021d2:	65                   	gs
  1021d3:	70 74                	jo     102249 <.rdata+0x229>
  1021d5:	69 6f 6e 20 20 55 6e 	imul   ebp,DWORD PTR [edi+0x6e],0x6e552020
  1021dc:	6b 6f 77 6e          	imul   ebp,DWORD PTR [edi+0x77],0x6e
  1021e0:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
  1021e3:	74 65                	je     10224a <.rdata+0x22a>
  1021e5:	72 72                	jb     102259 <.rdata+0x239>
  1021e7:	75 70                	jne    102259 <.rdata+0x239>
  1021e9:	74 20                	je     10220b <.rdata+0x1eb>
  1021eb:	45                   	inc    ebp
  1021ec:	78 63                	js     102251 <.rdata+0x231>
  1021ee:	65                   	gs
  1021ef:	70 74                	jo     102265 <.rdata+0x245>
  1021f1:	69 6f 6e 20 20 00 00 	imul   ebp,DWORD PTR [edi+0x6e],0x2020
  1021f8:	43                   	inc    ebx
  1021f9:	6f                   	outs   dx,DWORD PTR ds:[esi]
  1021fa:	70 72                	jo     10226e <.rdata+0x24e>
  1021fc:	6f                   	outs   dx,DWORD PTR ds:[esi]
  1021fd:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
  102200:	73 6f                	jae    102271 <.rdata+0x251>
  102202:	72 20                	jb     102224 <.rdata+0x204>
  102204:	66                   	data16
  102205:	61                   	popa   
  102206:	75 6c                	jne    102274 <.rdata+0x254>
  102208:	74 20                	je     10222a <.rdata+0x20a>
  10220a:	45                   	inc    ebp
  10220b:	78 63                	js     102270 <.rdata+0x250>
  10220d:	65                   	gs
  10220e:	70 74                	jo     102284 <.rdata+0x264>
  102210:	69 6f 6e 20 20 41 6c 	imul   ebp,DWORD PTR [edi+0x6e],0x6c412020
  102217:	69 67 6e 65 6d 65 6e 	imul   esp,DWORD PTR [edi+0x6e],0x6e656d65
  10221e:	74 20                	je     102240 <.rdata+0x220>
  102220:	63 68 65             	arpl   WORD PTR [eax+0x65],bp
  102223:	63 6b 20             	arpl   WORD PTR [ebx+0x20],bp
  102226:	45                   	inc    ebp
  102227:	78 63                	js     10228c <.rdata+0x26c>
  102229:	65                   	gs
  10222a:	70 74                	jo     1022a0 <.rdata+0x280>
  10222c:	69 6f 6e 20 20 00 4d 	imul   ebp,DWORD PTR [edi+0x6e],0x4d002020
  102233:	61                   	popa   
  102234:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
  102237:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102238:	65 20 63 68          	and    BYTE PTR gs:[ebx+0x68],ah
  10223c:	65 63 6b 20          	arpl   WORD PTR gs:[ebx+0x20],bp
  102240:	45                   	inc    ebp
  102241:	78 63                	js     1022a6 <.rdata+0x286>
  102243:	65                   	gs
  102244:	70 74                	jo     1022ba <.rdata+0x29a>
  102246:	69 6f 6e 20 20 00 7c 	imul   ebp,DWORD PTR [edi+0x6e],0x7c002020
  10224d:	2d 2d 2d 2d 2d       	sub    eax,0x2d2d2d2d
  102252:	2d 2d 2d 2d 2d       	sub    eax,0x2d2d2d2d
  102257:	2d 2d 2d 2d 2d       	sub    eax,0x2d2d2d2d
  10225c:	2d 2d 2d 2d 2d       	sub    eax,0x2d2d2d2d
  102261:	2d 2d 2d 2d 2d       	sub    eax,0x2d2d2d2d
  102266:	2d 2d 2d 2d 2d       	sub    eax,0x2d2d2d2d
  10226b:	2d 2d 2d 2d 2d       	sub    eax,0x2d2d2d2d
  102270:	2d 2d 2d 7c 00       	sub    eax,0x7c2d2d
  102275:	00 00                	add    BYTE PTR [eax],al
  102277:	00 7c 20 45          	add    BYTE PTR [eax+eiz*1+0x45],bh
  10227b:	78 70                	js     1022ed <.rdata+0x2cd>
  10227d:	74 69                	je     1022e8 <.rdata+0x2c8>
  10227f:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102280:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102281:	20 20                	and    BYTE PTR [eax],ah
  102283:	20 20                	and    BYTE PTR [eax],ah
  102285:	20 20                	and    BYTE PTR [eax],ah
  102287:	20 20                	and    BYTE PTR [eax],ah
  102289:	20 20                	and    BYTE PTR [eax],ah
  10228b:	20 20                	and    BYTE PTR [eax],ah
  10228d:	20 20                	and    BYTE PTR [eax],ah
  10228f:	20 20                	and    BYTE PTR [eax],ah
  102291:	20 20                	and    BYTE PTR [eax],ah
  102293:	20 20                	and    BYTE PTR [eax],ah
  102295:	28 78 20             	sub    BYTE PTR [eax+0x20],bh
  102298:	23 20                	and    esp,DWORD PTR [eax]
  10229a:	2d 29 20 20 20       	sub    eax,0x20202029
  10229f:	7c 00                	jl     1022a1 <.rdata+0x281>
  1022a1:	00 00                	add    BYTE PTR [eax],al
  1022a3:	00 7c 20 20          	add    BYTE PTR [eax+eiz*1+0x20],bh
  1022a7:	20 20                	and    BYTE PTR [eax],ah
  1022a9:	20 20                	and    BYTE PTR [eax],ah
  1022ab:	20 20                	and    BYTE PTR [eax],ah
  1022ad:	20 20                	and    BYTE PTR [eax],ah
  1022af:	20 20                	and    BYTE PTR [eax],ah
  1022b1:	20 20                	and    BYTE PTR [eax],ah
  1022b3:	20 20                	and    BYTE PTR [eax],ah
  1022b5:	20 20                	and    BYTE PTR [eax],ah
  1022b7:	20 20                	and    BYTE PTR [eax],ah
  1022b9:	20 20                	and    BYTE PTR [eax],ah
  1022bb:	20 20                	and    BYTE PTR [eax],ah
  1022bd:	20 20                	and    BYTE PTR [eax],ah
  1022bf:	20 20                	and    BYTE PTR [eax],ah
  1022c1:	20 20                	and    BYTE PTR [eax],ah
  1022c3:	20 20                	and    BYTE PTR [eax],ah
  1022c5:	20 20                	and    BYTE PTR [eax],ah
  1022c7:	20 20                	and    BYTE PTR [eax],ah
  1022c9:	20 20                	and    BYTE PTR [eax],ah
  1022cb:	7c 00                	jl     1022cd <.rdata+0x2ad>
  1022cd:	00 00                	add    BYTE PTR [eax],al
  1022cf:	00 7c 5f 5f          	add    BYTE PTR [edi+ebx*2+0x5f],bh
  1022d3:	5f                   	pop    edi
  1022d4:	5f                   	pop    edi
  1022d5:	5f                   	pop    edi
  1022d6:	5f                   	pop    edi
  1022d7:	5f                   	pop    edi
  1022d8:	5f                   	pop    edi
  1022d9:	5f                   	pop    edi
  1022da:	5f                   	pop    edi
  1022db:	5f                   	pop    edi
  1022dc:	5f                   	pop    edi
  1022dd:	5f                   	pop    edi
  1022de:	5f                   	pop    edi
  1022df:	5f                   	pop    edi
  1022e0:	5f                   	pop    edi
  1022e1:	5f                   	pop    edi
  1022e2:	5f                   	pop    edi
  1022e3:	5f                   	pop    edi
  1022e4:	5f                   	pop    edi
  1022e5:	5f                   	pop    edi
  1022e6:	5f                   	pop    edi
  1022e7:	5f                   	pop    edi
  1022e8:	5f                   	pop    edi
  1022e9:	5f                   	pop    edi
  1022ea:	5f                   	pop    edi
  1022eb:	5f                   	pop    edi
  1022ec:	5f                   	pop    edi
  1022ed:	5f                   	pop    edi
  1022ee:	5f                   	pop    edi
  1022ef:	5f                   	pop    edi
  1022f0:	5f                   	pop    edi
  1022f1:	5f                   	pop    edi
  1022f2:	5f                   	pop    edi
  1022f3:	5f                   	pop    edi
  1022f4:	5f                   	pop    edi
  1022f5:	5f                   	pop    edi
  1022f6:	5f                   	pop    edi
  1022f7:	7c 00                	jl     1022f9 <.rdata+0x2d9>
  1022f9:	3c 3c                	cmp    al,0x3c
  1022fb:	53                   	push   ebx
  1022fc:	79 73                	jns    102371 <.rdata+0x5d>
  1022fe:	74 65                	je     102365 <.rdata+0x51>
  102300:	6d                   	ins    DWORD PTR es:[edi],dx
  102301:	20 77 69             	and    BYTE PTR [edi+0x69],dh
  102304:	6c                   	ins    BYTE PTR es:[edi],dx
  102305:	6c                   	ins    BYTE PTR es:[edi],dx
  102306:	20 73 74             	and    BYTE PTR [ebx+0x74],dh
  102309:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10230a:	70 3e                	jo     10234a <.rdata+0x36>
  10230c:	3e 00 00             	add    BYTE PTR ds:[eax],al
	...

00102310 <.rdata>:
  102310:	30 78 00             	xor    BYTE PTR [eax+0x0],bh
	...

00102314 <.rdata>:
  102314:	0d 20 4d 65 6d       	or     eax,0x6d654d20
  102319:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10231a:	72 79                	jb     102395 <.rdata+0x81>
  10231c:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
  10231f:	66 6f                	outs   dx,WORD PTR ds:[esi]
  102321:	72 6d                	jb     102390 <.rdata+0x7c>
  102323:	61                   	popa   
  102324:	74 69                	je     10238f <.rdata+0x7b>
  102326:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102327:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102328:	0a 00                	or     al,BYTE PTR [eax]
  10232a:	20 20                	and    BYTE PTR [eax],ah
  10232c:	20 20                	and    BYTE PTR [eax],ah
  10232e:	20 20                	and    BYTE PTR [eax],ah
  102330:	20 48 69             	and    BYTE PTR [eax+0x69],cl
  102333:	67 68 74 20 6d 65    	addr16 push 0x656d2074
  102339:	6d                   	ins    DWORD PTR es:[edi],dx
  10233a:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10233b:	72 79                	jb     1023b6 <.rdata+0xa2>
  10233d:	3a 00                	cmp    al,BYTE PTR [eax]
  10233f:	20 20                	and    BYTE PTR [eax],ah
  102341:	20 20                	and    BYTE PTR [eax],ah
  102343:	20 20                	and    BYTE PTR [eax],ah
  102345:	20 4c 6f 77          	and    BYTE PTR [edi+ebp*2+0x77],cl
  102349:	20 20                	and    BYTE PTR [eax],ah
  10234b:	20 6d 65             	and    BYTE PTR [ebp+0x65],ch
  10234e:	6d                   	ins    DWORD PTR es:[edi],dx
  10234f:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102350:	72 79                	jb     1023cb <.rdata+0xb7>
  102352:	3a 00                	cmp    al,BYTE PTR [eax]
  102354:	46                   	inc    esi
  102355:	6c                   	ins    BYTE PTR es:[edi],dx
  102356:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102357:	70 70                	jo     1023c9 <.rdata+0xb5>
  102359:	79 20                	jns    10237b <.rdata+0x67>
  10235b:	44                   	inc    esp
  10235c:	69 73 6b 00 48 61 72 	imul   esi,DWORD PTR [ebx+0x6b],0x72614800
  102363:	64 20 44 69 73       	and    BYTE PTR fs:[ecx+ebp*2+0x73],al
  102368:	6b 00 42             	imul   eax,DWORD PTR [eax],0x42
  10236b:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10236c:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10236d:	74 20                	je     10238f <.rdata+0x7b>
  10236f:	64                   	fs
  102370:	72 69                	jb     1023db <.rdata+0xc7>
  102372:	76 65                	jbe    1023d9 <.rdata+0xc5>
  102374:	72 20                	jb     102396 <.rdata+0x82>
  102376:	3a 0a                	cmp    cl,BYTE PTR [edx]
  102378:	20 20                	and    BYTE PTR [eax],ah
  10237a:	20 20                	and    BYTE PTR [eax],ah
  10237c:	20 20                	and    BYTE PTR [eax],ah
  10237e:	20 00                	and    BYTE PTR [eax],al
  102380:	0a 49 6e             	or     cl,BYTE PTR [ecx+0x6e]
  102383:	73 74                	jae    1023f9 <.rdata+0xe5>
  102385:	61                   	popa   
  102386:	6c                   	ins    BYTE PTR es:[edi],dx
  102387:	6c                   	ins    BYTE PTR es:[edi],dx
  102388:	69 6e 67 20 74 61 62 	imul   ebp,DWORD PTR [esi+0x67],0x62617420
  10238f:	6c                   	ins    BYTE PTR es:[edi],dx
  102390:	65                   	gs
  102391:	73 0a                	jae    10239d <.rdata+0x89>
  102393:	00 20                	add    BYTE PTR [eax],ah
  102395:	20 20                	and    BYTE PTR [eax],ah
  102397:	20 20                	and    BYTE PTR [eax],ah
  102399:	20 20                	and    BYTE PTR [eax],ah
  10239b:	47                   	inc    edi
  10239c:	64                   	fs
  10239d:	74 20                	je     1023bf <.rdata+0xab>
  10239f:	74 61                	je     102402 <.rdata+0xee>
  1023a1:	62 6c 65 3a          	bound  ebp,QWORD PTR [ebp+eiz*2+0x3a]
  1023a5:	00 20                	add    BYTE PTR [eax],ah
  1023a7:	20 20                	and    BYTE PTR [eax],ah
  1023a9:	20 20                	and    BYTE PTR [eax],ah
  1023ab:	20 20                	and    BYTE PTR [eax],ah
  1023ad:	5b                   	pop    ebx
  1023ae:	64 6f                	outs   dx,DWORD PTR fs:[esi]
  1023b0:	6e                   	outs   dx,BYTE PTR ds:[esi]
  1023b1:	65                   	gs
  1023b2:	5d                   	pop    ebp
  1023b3:	0a 00                	or     al,BYTE PTR [eax]
  1023b5:	20 20                	and    BYTE PTR [eax],ah
  1023b7:	20 20                	and    BYTE PTR [eax],ah
  1023b9:	20 20                	and    BYTE PTR [eax],ah
  1023bb:	20 49 64             	and    BYTE PTR [ecx+0x64],cl
  1023be:	74 20                	je     1023e0 <.rdata+0xcc>
  1023c0:	74 61                	je     102423 <.rdata+0x10f>
  1023c2:	62 6c 65 3a          	bound  ebp,QWORD PTR [ebp+eiz*2+0x3a]
  1023c6:	00 20                	add    BYTE PTR [eax],ah
  1023c8:	20 20                	and    BYTE PTR [eax],ah
  1023ca:	20 20                	and    BYTE PTR [eax],ah
  1023cc:	20 20                	and    BYTE PTR [eax],ah
  1023ce:	49                   	dec    ecx
  1023cf:	73 72                	jae    102443 <.rdata+0x12f>
  1023d1:	20 74 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],dh
  1023d5:	6c                   	ins    BYTE PTR es:[edi],dx
  1023d6:	65 3a 00             	cmp    al,BYTE PTR gs:[eax]
  1023d9:	20 20                	and    BYTE PTR [eax],ah
  1023db:	20 20                	and    BYTE PTR [eax],ah
  1023dd:	20 20                	and    BYTE PTR [eax],ah
  1023df:	20 45 78             	and    BYTE PTR [ebp+0x78],al
  1023e2:	70 74                	jo     102458 <.rdata+0x144>
  1023e4:	69 6f 6e 73 20 3a 00 	imul   ebp,DWORD PTR [edi+0x6e],0x3a2073
  1023eb:	0a 49 6e             	or     cl,BYTE PTR [ecx+0x6e]
  1023ee:	73 74                	jae    102464 <.rdata+0x150>
  1023f0:	61                   	popa   
  1023f1:	6c                   	ins    BYTE PTR es:[edi],dx
  1023f2:	6c                   	ins    BYTE PTR es:[edi],dx
  1023f3:	69 6e 67 20 64 72 69 	imul   ebp,DWORD PTR [esi+0x67],0x69726420
  1023fa:	76 72                	jbe    10246e <.rdata+0x15a>
  1023fc:	73 0a                	jae    102408 <.rdata+0xf4>
  1023fe:	00 20                	add    BYTE PTR [eax],ah
  102400:	20 20                	and    BYTE PTR [eax],ah
  102402:	20 20                	and    BYTE PTR [eax],ah
  102404:	20 20                	and    BYTE PTR [eax],ah
  102406:	70 69                	jo     102471 <.rdata+0x15d>
  102408:	63 20                	arpl   WORD PTR [eax],sp
  10240a:	64                   	fs
  10240b:	72 69                	jb     102476 <.rdata+0x162>
  10240d:	76 65                	jbe    102474 <.rdata+0x160>
  10240f:	72 3a                	jb     10244b <.rdata+0x137>
  102411:	00 20                	add    BYTE PTR [eax],ah
  102413:	20 20                	and    BYTE PTR [eax],ah
  102415:	20 20                	and    BYTE PTR [eax],ah
  102417:	20 5b 64             	and    BYTE PTR [ebx+0x64],bl
  10241a:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10241b:	6e                   	outs   dx,BYTE PTR ds:[esi]
  10241c:	65                   	gs
  10241d:	5d                   	pop    ebp
  10241e:	0a 00                	or     al,BYTE PTR [eax]
  102420:	20 20                	and    BYTE PTR [eax],ah
  102422:	20 20                	and    BYTE PTR [eax],ah
  102424:	20 20                	and    BYTE PTR [eax],ah
  102426:	20 50 63             	and    BYTE PTR [eax+0x63],dl
  102429:	20 54 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dl
  10242d:	65                   	gs
  10242e:	72 20                	jb     102450 <.rdata+0x13c>
  102430:	20 3a                	and    BYTE PTR [edx],bh
  102432:	00 20                	add    BYTE PTR [eax],ah
  102434:	20 20                	and    BYTE PTR [eax],ah
  102436:	20 20                	and    BYTE PTR [eax],ah
  102438:	20 20                	and    BYTE PTR [eax],ah
  10243a:	4b                   	dec    ebx
  10243b:	65                   	gs
  10243c:	79 62                	jns    1024a0 <.rdata+0x18c>
  10243e:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10243f:	61                   	popa   
  102440:	72 64                	jb     1024a6 <.rdata+0x192>
  102442:	20 20                	and    BYTE PTR [eax],ah
  102444:	3a 00                	cmp    al,BYTE PTR [eax]
  102446:	20 20                	and    BYTE PTR [eax],ah
  102448:	20 20                	and    BYTE PTR [eax],ah
  10244a:	20 20                	and    BYTE PTR [eax],ah
  10244c:	20 52 75             	and    BYTE PTR [edx+0x75],dl
  10244f:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102450:	20 64 72 69          	and    BYTE PTR [edx+esi*2+0x69],ah
  102454:	76 65                	jbe    1024bb <__ZTV8exptions+0x3>
  102456:	72 73                	jb     1024cb <__ZTV8keyboard+0x3>
  102458:	00 0a                	add    BYTE PTR [edx],cl
  10245a:	4d                   	dec    ebp
  10245b:	65                   	gs
  10245c:	6d                   	ins    DWORD PTR es:[edi],dx
  10245d:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10245e:	72 79                	jb     1024d9 <__ZTV9interrupt+0x1>
  102460:	20 6d 61             	and    BYTE PTR [ebp+0x61],ch
  102463:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102464:	67                   	addr16
  102465:	65                   	gs
  102466:	72 0a                	jb     102472 <.rdata+0x15e>
  102468:	00 20                	add    BYTE PTR [eax],ah
  10246a:	20 20                	and    BYTE PTR [eax],ah
  10246c:	20 20                	and    BYTE PTR [eax],ah
  10246e:	20 20                	and    BYTE PTR [eax],ah
  102470:	50                   	push   eax
  102471:	68 79 73 69 63       	push   0x63697379
  102476:	61                   	popa   
  102477:	6c                   	ins    BYTE PTR es:[edi],dx
  102478:	20 6d 65             	and    BYTE PTR [ebp+0x65],ch
  10247b:	6d                   	ins    DWORD PTR es:[edi],dx
  10247c:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10247d:	72 79                	jb     1024f8 <__ZTV9interrupt+0x20>
  10247f:	3a 00                	cmp    al,BYTE PTR [eax]
  102481:	20 5b 64             	and    BYTE PTR [ebx+0x64],bl
  102484:	6f                   	outs   dx,DWORD PTR ds:[esi]
  102485:	6e                   	outs   dx,BYTE PTR ds:[esi]
  102486:	65                   	gs
  102487:	5d                   	pop    ebp
  102488:	0a 00                	or     al,BYTE PTR [eax]
  10248a:	20 20                	and    BYTE PTR [eax],ah
  10248c:	20 20                	and    BYTE PTR [eax],ah
  10248e:	20 20                	and    BYTE PTR [eax],ah
  102490:	20 76 69             	and    BYTE PTR [esi+0x69],dh
  102493:	72 74                	jb     102509 <__ZTV9interrupt+0x31>
  102495:	75 61                	jne    1024f8 <__ZTV9interrupt+0x20>
  102497:	6c                   	ins    BYTE PTR es:[edi],dx
  102498:	20 20                	and    BYTE PTR [eax],ah
  10249a:	6d                   	ins    DWORD PTR es:[edi],dx
  10249b:	65                   	gs
  10249c:	6d                   	ins    DWORD PTR es:[edi],dx
  10249d:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10249e:	72 79                	jb     102519 <__ZTV9interrupt+0x41>
  1024a0:	3a 00                	cmp    al,BYTE PTR [eax]
  1024a2:	00 00                	add    BYTE PTR [eax],al
  1024a4:	00 00                	add    BYTE PTR [eax],al
	...

001024a8 <__ZTV5timer>:
	...
  1024b0:	24 16                	and    al,0x16
  1024b2:	10 00                	adc    BYTE PTR [eax],al
  1024b4:	00 00                	add    BYTE PTR [eax],al
	...

001024b8 <__ZTV8exptions>:
	...
  1024c0:	00 12                	add    BYTE PTR [edx],dl
  1024c2:	10 00                	adc    BYTE PTR [eax],al
  1024c4:	00 00                	add    BYTE PTR [eax],al
	...

001024c8 <__ZTV8keyboard>:
	...
  1024d0:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
  1024d1:	14 10                	adc    al,0x10
  1024d3:	00 00                	add    BYTE PTR [eax],al
  1024d5:	00 00                	add    BYTE PTR [eax],al
	...

001024d8 <__ZTV9interrupt>:
	...
  1024e0:	2c 00                	sub    al,0x0
  1024e2:	10 00                	adc    BYTE PTR [eax],al
  1024e4:	00 00                	add    BYTE PTR [eax],al
	...

Disassembly of section .data:

00103000 <_color>:
  103000:	1f                   	pop    ds
  103001:	00 00                	add    BYTE PTR [eax],al
	...

00103004 <_videomem>:
  103004:	00 80 0b 00 00 00    	add    BYTE PTR [eax+0xb],al

00103008 <.data>:
	...

00103020 <_exptxt>:
  103020:	20 20                	and    BYTE PTR [eax],ah
  103022:	10 00                	adc    BYTE PTR [eax],al
  103024:	40                   	inc    eax
  103025:	20 10                	and    BYTE PTR [eax],dl
  103027:	00 74 20 10          	add    BYTE PTR [eax+eiz*1+0x10],dh
  10302b:	00 b0 20 10 00 e4    	add    BYTE PTR [eax-0x1bffefe0],dh
  103031:	20 10                	and    BYTE PTR [eax],dl
  103033:	00 18                	add    BYTE PTR [eax],bl
  103035:	21 10                	and    DWORD PTR [eax],edx
  103037:	00 54 21 10          	add    BYTE PTR [ecx+eiz*1+0x10],dl
  10303b:	00 88 21 10 00 c4    	add    BYTE PTR [eax-0x3bffefdf],cl
  103041:	21 10                	and    DWORD PTR [eax],edx
  103043:	00 f8                	add    al,bh
  103045:	21 10                	and    DWORD PTR [eax],edx
  103047:	00 32                	add    BYTE PTR [edx],dh
  103049:	22 10                	and    dl,BYTE PTR [eax]
	...

00103080 <_key>:
  103080:	00 00                	add    BYTE PTR [eax],al
  103082:	00 00                	add    BYTE PTR [eax],al
  103084:	00 00                	add    BYTE PTR [eax],al
  103086:	31 21                	xor    DWORD PTR [ecx],esp
  103088:	32 40 33             	xor    al,BYTE PTR [eax+0x33]
  10308b:	23 34 24             	and    esi,DWORD PTR [esp]
  10308e:	35 25 36 5e 37       	xor    eax,0x375e3625
  103093:	26 38 2a             	cmp    BYTE PTR es:[edx],ch
  103096:	39 28                	cmp    DWORD PTR [eax],ebp
  103098:	30 29                	xor    BYTE PTR [ecx],ch
  10309a:	2d 5f 3d 2b 08       	sub    eax,0x82b3d5f
  10309f:	08 09                	or     BYTE PTR [ecx],cl
  1030a1:	09 71 51             	or     DWORD PTR [ecx+0x51],esi
  1030a4:	77 57                	ja     1030fd <_key+0x7d>
  1030a6:	65                   	gs
  1030a7:	45                   	inc    ebp
  1030a8:	72 52                	jb     1030fc <_key+0x7c>
  1030aa:	74 54                	je     103100 <_key+0x80>
  1030ac:	79 59                	jns    103107 <_key+0x87>
  1030ae:	75 55                	jne    103105 <_key+0x85>
  1030b0:	69 49 6f 4f 70 50 5b 	imul   ecx,DWORD PTR [ecx+0x6f],0x5b50704f
  1030b7:	7b 5d                	jnp    103116 <_key+0x96>
  1030b9:	7d 0a                	jge    1030c5 <_key+0x45>
  1030bb:	0a 00                	or     al,BYTE PTR [eax]
  1030bd:	00 61 41             	add    BYTE PTR [ecx+0x41],ah
  1030c0:	73 53                	jae    103115 <_key+0x95>
  1030c2:	64                   	fs
  1030c3:	44                   	inc    esp
  1030c4:	66 46                	inc    si
  1030c6:	67 47                	addr16 inc edi
  1030c8:	68 48 6a 4a 6b       	push   0x6b4a6a48
  1030cd:	4b                   	dec    ebx
  1030ce:	6c                   	ins    BYTE PTR es:[edi],dx
  1030cf:	4c                   	dec    esp
  1030d0:	3b 3a                	cmp    edi,DWORD PTR [edx]
  1030d2:	27                   	daa    
  1030d3:	22 00                	and    al,BYTE PTR [eax]
  1030d5:	00 00                	add    BYTE PTR [eax],al
  1030d7:	00 00                	add    BYTE PTR [eax],al
  1030d9:	00 7a 5a             	add    BYTE PTR [edx+0x5a],bh
  1030dc:	78 58                	js     103136 <_key+0xb6>
  1030de:	63 43 76             	arpl   WORD PTR [ebx+0x76],ax
  1030e1:	56                   	push   esi
  1030e2:	62 42 6e             	bound  eax,QWORD PTR [edx+0x6e]
  1030e5:	4e                   	dec    esi
  1030e6:	6d                   	ins    DWORD PTR es:[edi],dx
  1030e7:	4d                   	dec    ebp
  1030e8:	2c 3c                	sub    al,0x3c
  1030ea:	2e                   	cs
  1030eb:	3e                   	ds
  1030ec:	2f                   	das    
  1030ed:	3f                   	aas    
  1030ee:	d6                   	(bad)  
  1030ef:	d6                   	(bad)  
  1030f0:	73 73                	jae    103165 <_knl_end+0x1>
  1030f2:	65 65 20 20          	and    BYTE PTR gs:[eax],ah
  1030f6:	74 74                	je     10316c <bss+0x4>
  1030f8:	68 68 00 00 00       	push   0x68
	...

00103160 <_base>:
  103160:	0b e9                	or     ebp,ecx
	...

00103164 <_knl_end>:
  103164:	00                   	.byte 0x0
  103165:	90                   	nop    
  103166:	10 00                	adc    BYTE PTR [eax],al

Disassembly of section .ctors:

00104000 <.ctors>:
  104000:	d0                   	.byte 0xd0
  104001:	15                   	.byte 0x15
  104002:	10 00                	adc    BYTE PTR [eax],al

Disassembly of section .bss:

00104020 <_x>:
  104020:	00 00                	add    BYTE PTR [eax],al
	...

00104024 <_y>:
	...

00104040 <_gdt>:
	...

00104068 <_gdtp>:
	...

00104080 <_idt>:
	...

00104880 <_idtp>:
	...

001048a0 <_scode>:
  1048a0:	00 00                	add    BYTE PTR [eax],al
	...

001048a4 <_buf>:
  1048a4:	00 00                	add    BYTE PTR [eax],al
	...

001048a8 <_enter>:
  1048a8:	00 00                	add    BYTE PTR [eax],al
	...

001048ac <_tick>:
  1048ac:	00 00                	add    BYTE PTR [eax],al
	...

001048b0 <_sec>:
  1048b0:	00 00                	add    BYTE PTR [eax],al
	...

001048b4 <__x>:
  1048b4:	00 00                	add    BYTE PTR [eax],al
	...

001048b8 <__y>:
	...

001048c0 <_handles>:
	...

00104cc0 <_phmem>:
	...

00104cc8 <_npages>:
  104cc8:	00 00                	add    BYTE PTR [eax],al
	...

00104ccc <_knl_top>:
  104ccc:	00 00                	add    BYTE PTR [eax],al
	...

00104cd0 <_mem_size>:
  104cd0:	00 00                	add    BYTE PTR [eax],al
	...

00104cd4 <_kadd>:
  104cd4:	00 00                	add    BYTE PTR [eax],al
	...

00104cd8 <_kdir>:
	...
