
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 88 52 10 00 00    	add    BYTE PTR [eax+0x1052],cl
  100019:	b0 10                	mov    al,0x10
  10001b:	00 20                	add    BYTE PTR [eax],ah
  10001d:	00 10                	add    BYTE PTR [eax],dl
	...

00100020 <start>:
  100020:	bc 00 b0 10 00       	mov    esp,0x10b000
  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:	81 ec d8 00 00 00    	sub    esp,0xd8
  10003b:	8d 45 d8             	lea    eax,[ebp-0x28]
  10003e:	89 04 24             	mov    DWORD PTR [esp],eax
  100041:	e8 ea 16 00 00       	call   101730 <__ZN5timerC1Ev>
  100046:	8d 45 c8             	lea    eax,[ebp-0x38]
  100049:	89 04 24             	mov    DWORD PTR [esp],eax
  10004c:	e8 b3 15 00 00       	call   101604 <__ZN8keyboardC1Ev>
  100051:	8d 45 98             	lea    eax,[ebp-0x68]
  100054:	89 04 24             	mov    DWORD PTR [esp],eax
  100057:	e8 20 12 00 00       	call   10127c <__ZN8exptionsC1Ev>
  10005c:	8d 85 78 ff ff ff    	lea    eax,[ebp-0x88]
  100062:	89 04 24             	mov    DWORD PTR [esp],eax
  100065:	e8 da 30 00 00       	call   103144 <__ZN5mouseC1Ev>
  10006a:	8d 45 f3             	lea    eax,[ebp-0xd]
  10006d:	89 04 24             	mov    DWORD PTR [esp],eax
  100070:	e8 13 07 00 00       	call   100788 <__ZN5video5clearEv>
  100075:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100078:	8b 00                	mov    eax,DWORD PTR [eax]
  10007a:	83 e0 01             	and    eax,0x1
  10007d:	84 c0                	test   al,al
  10007f:	74 6a                	je     1000eb <_Hmain+0xb9>
  100081:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100084:	8b 40 08             	mov    eax,DWORD PTR [eax+0x8]
  100087:	c1 e0 0a             	shl    eax,0xa
  10008a:	a3 40 5f 10 00       	mov    ds:0x105f40,eax
  10008f:	c7 44 24 04 80 4a 10 	mov    DWORD PTR [esp+0x4],0x104a80
  100096:	00 
  100097:	8d 45 f3             	lea    eax,[ebp-0xd]
  10009a:	89 04 24             	mov    DWORD PTR [esp],eax
  10009d:	e8 00 08 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1000a2:	c7 44 24 0c 94 4a 10 	mov    DWORD PTR [esp+0xc],0x104a94
  1000a9:	00 
  1000aa:	a1 40 5f 10 00       	mov    eax,ds:0x105f40
  1000af:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1000b3:	c7 44 24 04 96 4a 10 	mov    DWORD PTR [esp+0x4],0x104a96
  1000ba:	00 
  1000bb:	8d 45 f3             	lea    eax,[ebp-0xd]
  1000be:	89 04 24             	mov    DWORD PTR [esp],eax
  1000c1:	e8 1a 08 00 00       	call   1008e0 <__ZN5video6puthexEPKcjS1_>
  1000c6:	c7 44 24 0c 94 4a 10 	mov    DWORD PTR [esp+0xc],0x104a94
  1000cd:	00 
  1000ce:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1000d1:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
  1000d4:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1000d8:	c7 44 24 04 ab 4a 10 	mov    DWORD PTR [esp+0x4],0x104aab
  1000df:	00 
  1000e0:	8d 45 f3             	lea    eax,[ebp-0xd]
  1000e3:	89 04 24             	mov    DWORD PTR [esp],eax
  1000e6:	e8 f5 07 00 00       	call   1008e0 <__ZN5video6puthexEPKcjS1_>
  1000eb:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1000ee:	8b 00                	mov    eax,DWORD PTR [eax]
  1000f0:	d1 e8                	shr    eax,1
  1000f2:	83 e0 01             	and    eax,0x1
  1000f5:	84 c0                	test   al,al
  1000f7:	74 7c                	je     100175 <_Hmain+0x143>
  1000f9:	c7 85 60 ff ff ff c0 	mov    DWORD PTR [ebp-0xa0],0x104ac0
  100100:	4a 10 00 
  100103:	c7 85 64 ff ff ff c7 	mov    DWORD PTR [ebp-0x9c],0x104ac7
  10010a:	4a 10 00 
  10010d:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100110:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
  100113:	c1 e8 18             	shr    eax,0x18
  100116:	24 0f                	and    al,0xf
  100118:	88 85 5f ff ff ff    	mov    BYTE PTR [ebp-0xa1],al
  10011e:	80 bd 5f ff ff ff 00 	cmp    BYTE PTR [ebp-0xa1],0x0
  100125:	74 0e                	je     100135 <_Hmain+0x103>
  100127:	8b 85 64 ff ff ff    	mov    eax,DWORD PTR [ebp-0x9c]
  10012d:	89 85 54 ff ff ff    	mov    DWORD PTR [ebp-0xac],eax
  100133:	eb 0c                	jmp    100141 <_Hmain+0x10f>
  100135:	8b 85 60 ff ff ff    	mov    eax,DWORD PTR [ebp-0xa0]
  10013b:	89 85 54 ff ff ff    	mov    DWORD PTR [ebp-0xac],eax
  100141:	8b 85 54 ff ff ff    	mov    eax,DWORD PTR [ebp-0xac]
  100147:	89 85 58 ff ff ff    	mov    DWORD PTR [ebp-0xa8],eax
  10014d:	c7 44 24 04 cc 4a 10 	mov    DWORD PTR [esp+0x4],0x104acc
  100154:	00 
  100155:	8d 45 f3             	lea    eax,[ebp-0xd]
  100158:	89 04 24             	mov    DWORD PTR [esp],eax
  10015b:	e8 42 07 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100160:	8b 85 58 ff ff ff    	mov    eax,DWORD PTR [ebp-0xa8]
  100166:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10016a:	8d 45 f3             	lea    eax,[ebp-0xd]
  10016d:	89 04 24             	mov    DWORD PTR [esp],eax
  100170:	e8 2d 07 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100175:	c7 44 24 04 e1 4a 10 	mov    DWORD PTR [esp+0x4],0x104ae1
  10017c:	00 
  10017d:	8d 45 f3             	lea    eax,[ebp-0xd]
  100180:	89 04 24             	mov    DWORD PTR [esp],eax
  100183:	e8 1a 07 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100188:	c7 44 24 04 f5 4a 10 	mov    DWORD PTR [esp+0x4],0x104af5
  10018f:	00 
  100190:	8d 45 f3             	lea    eax,[ebp-0xd]
  100193:	89 04 24             	mov    DWORD PTR [esp],eax
  100196:	e8 07 07 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  10019b:	8d 45 c7             	lea    eax,[ebp-0x39]
  10019e:	89 04 24             	mov    DWORD PTR [esp],eax
  1001a1:	e8 2e 09 00 00       	call   100ad4 <__ZN8gdttable7installEv>
  1001a6:	c7 44 24 04 07 4b 10 	mov    DWORD PTR [esp+0x4],0x104b07
  1001ad:	00 
  1001ae:	8d 45 f3             	lea    eax,[ebp-0xd]
  1001b1:	89 04 24             	mov    DWORD PTR [esp],eax
  1001b4:	e8 e9 06 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1001b9:	c7 44 24 04 16 4b 10 	mov    DWORD PTR [esp+0x4],0x104b16
  1001c0:	00 
  1001c1:	8d 45 f3             	lea    eax,[ebp-0xd]
  1001c4:	89 04 24             	mov    DWORD PTR [esp],eax
  1001c7:	e8 d6 06 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1001cc:	e8 83 0a 00 00       	call   100c54 <__Z8idtsetupv>
  1001d1:	c7 44 24 04 07 4b 10 	mov    DWORD PTR [esp+0x4],0x104b07
  1001d8:	00 
  1001d9:	8d 45 f3             	lea    eax,[ebp-0xd]
  1001dc:	89 04 24             	mov    DWORD PTR [esp],eax
  1001df:	e8 be 06 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1001e4:	c7 44 24 04 28 4b 10 	mov    DWORD PTR [esp+0x4],0x104b28
  1001eb:	00 
  1001ec:	8d 45 f3             	lea    eax,[ebp-0xd]
  1001ef:	89 04 24             	mov    DWORD PTR [esp],eax
  1001f2:	e8 ab 06 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1001f7:	e8 96 0a 00 00       	call   100c92 <__Z8set_isrsv>
  1001fc:	c7 44 24 04 07 4b 10 	mov    DWORD PTR [esp+0x4],0x104b07
  100203:	00 
  100204:	8d 45 f3             	lea    eax,[ebp-0xd]
  100207:	89 04 24             	mov    DWORD PTR [esp],eax
  10020a:	e8 93 06 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  10020f:	c7 44 24 04 3a 4b 10 	mov    DWORD PTR [esp+0x4],0x104b3a
  100216:	00 
  100217:	8d 45 f3             	lea    eax,[ebp-0xd]
  10021a:	89 04 24             	mov    DWORD PTR [esp],eax
  10021d:	e8 80 06 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100222:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [ebp-0xc],0x0
  100229:	83 7d f4 1f          	cmp    DWORD PTR [ebp-0xc],0x1f
  10022d:	7f 19                	jg     100248 <_Hmain+0x216>
  10022f:	8d 45 98             	lea    eax,[ebp-0x68]
  100232:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  100236:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  100239:	89 04 24             	mov    DWORD PTR [esp],eax
  10023c:	e8 c1 19 00 00       	call   101c02 <__Z10reg_handleiP9interrupt>
  100241:	8d 45 f4             	lea    eax,[ebp-0xc]
  100244:	ff 00                	inc    DWORD PTR [eax]
  100246:	eb e1                	jmp    100229 <_Hmain+0x1f7>
  100248:	c7 44 24 04 07 4b 10 	mov    DWORD PTR [esp+0x4],0x104b07
  10024f:	00 
  100250:	8d 45 f3             	lea    eax,[ebp-0xd]
  100253:	89 04 24             	mov    DWORD PTR [esp],eax
  100256:	e8 47 06 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  10025b:	c7 44 24 04 4c 4b 10 	mov    DWORD PTR [esp+0x4],0x104b4c
  100262:	00 
  100263:	8d 45 f3             	lea    eax,[ebp-0xd]
  100266:	89 04 24             	mov    DWORD PTR [esp],eax
  100269:	e8 34 06 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  10026e:	c7 44 24 04 60 4b 10 	mov    DWORD PTR [esp+0x4],0x104b60
  100275:	00 
  100276:	8d 45 f3             	lea    eax,[ebp-0xd]
  100279:	89 04 24             	mov    DWORD PTR [esp],eax
  10027c:	e8 21 06 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100281:	e8 2e 1c 00 00       	call   101eb4 <__Z8picsetupv>
  100286:	c7 44 24 04 73 4b 10 	mov    DWORD PTR [esp+0x4],0x104b73
  10028d:	00 
  10028e:	8d 45 f3             	lea    eax,[ebp-0xd]
  100291:	89 04 24             	mov    DWORD PTR [esp],eax
  100294:	e8 09 06 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100299:	c7 44 24 04 81 4b 10 	mov    DWORD PTR [esp+0x4],0x104b81
  1002a0:	00 
  1002a1:	8d 45 f3             	lea    eax,[ebp-0xd]
  1002a4:	89 04 24             	mov    DWORD PTR [esp],eax
  1002a7:	e8 f6 05 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1002ac:	8d 45 d8             	lea    eax,[ebp-0x28]
  1002af:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1002b3:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  1002ba:	e8 43 19 00 00       	call   101c02 <__Z10reg_handleiP9interrupt>
  1002bf:	c7 44 24 04 73 4b 10 	mov    DWORD PTR [esp+0x4],0x104b73
  1002c6:	00 
  1002c7:	8d 45 f3             	lea    eax,[ebp-0xd]
  1002ca:	89 04 24             	mov    DWORD PTR [esp],eax
  1002cd:	e8 d0 05 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1002d2:	e8 85 18 00 00       	call   101b5c <__Z8tinstallv>
  1002d7:	c7 44 24 04 94 4b 10 	mov    DWORD PTR [esp+0x4],0x104b94
  1002de:	00 
  1002df:	8d 45 f3             	lea    eax,[ebp-0xd]
  1002e2:	89 04 24             	mov    DWORD PTR [esp],eax
  1002e5:	e8 b8 05 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1002ea:	8d 45 c8             	lea    eax,[ebp-0x38]
  1002ed:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1002f1:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  1002f8:	e8 05 19 00 00       	call   101c02 <__Z10reg_handleiP9interrupt>
  1002fd:	c7 44 24 04 73 4b 10 	mov    DWORD PTR [esp+0x4],0x104b73
  100304:	00 
  100305:	8d 45 f3             	lea    eax,[ebp-0xd]
  100308:	89 04 24             	mov    DWORD PTR [esp],eax
  10030b:	e8 92 05 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100310:	c7 44 24 04 a7 4b 10 	mov    DWORD PTR [esp+0x4],0x104ba7
  100317:	00 
  100318:	8d 45 f3             	lea    eax,[ebp-0xd]
  10031b:	89 04 24             	mov    DWORD PTR [esp],eax
  10031e:	e8 7f 05 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100323:	8d 85 78 ff ff ff    	lea    eax,[ebp-0x88]
  100329:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10032d:	c7 04 24 2c 00 00 00 	mov    DWORD PTR [esp],0x2c
  100334:	e8 c9 18 00 00       	call   101c02 <__Z10reg_handleiP9interrupt>
  100339:	c7 44 24 04 73 4b 10 	mov    DWORD PTR [esp+0x4],0x104b73
  100340:	00 
  100341:	8d 45 f3             	lea    eax,[ebp-0xd]
  100344:	89 04 24             	mov    DWORD PTR [esp],eax
  100347:	e8 56 05 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  10034c:	8d 85 78 ff ff ff    	lea    eax,[ebp-0x88]
  100352:	89 04 24             	mov    DWORD PTR [esp],eax
  100355:	e8 06 2e 00 00       	call   103160 <__ZN5mouse7installEv>
  10035a:	c7 44 24 04 ba 4b 10 	mov    DWORD PTR [esp+0x4],0x104bba
  100361:	00 
  100362:	8d 45 f3             	lea    eax,[ebp-0xd]
  100365:	89 04 24             	mov    DWORD PTR [esp],eax
  100368:	e8 35 05 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  10036d:	fb                   	sti    
  10036e:	c7 44 24 04 73 4b 10 	mov    DWORD PTR [esp+0x4],0x104b73
  100375:	00 
  100376:	8d 45 f3             	lea    eax,[ebp-0xd]
  100379:	89 04 24             	mov    DWORD PTR [esp],eax
  10037c:	e8 21 05 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100381:	c7 44 24 04 f8 00 00 	mov    DWORD PTR [esp+0x4],0xf8
  100388:	00 
  100389:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  100390:	e8 ab 01 00 00       	call   100540 <__Z4outbth>
  100395:	c7 44 24 04 ef 00 00 	mov    DWORD PTR [esp+0x4],0xef
  10039c:	00 
  10039d:	c7 04 24 a1 00 00 00 	mov    DWORD PTR [esp],0xa1
  1003a4:	e8 97 01 00 00       	call   100540 <__Z4outbth>
  1003a9:	c7 44 24 04 cd 4b 10 	mov    DWORD PTR [esp+0x4],0x104bcd
  1003b0:	00 
  1003b1:	8d 45 f3             	lea    eax,[ebp-0xd]
  1003b4:	89 04 24             	mov    DWORD PTR [esp],eax
  1003b7:	e8 e6 04 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1003bc:	c7 44 24 04 dd 4b 10 	mov    DWORD PTR [esp+0x4],0x104bdd
  1003c3:	00 
  1003c4:	8d 45 f3             	lea    eax,[ebp-0xd]
  1003c7:	89 04 24             	mov    DWORD PTR [esp],eax
  1003ca:	e8 d3 04 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1003cf:	8d 45 97             	lea    eax,[ebp-0x69]
  1003d2:	89 04 24             	mov    DWORD PTR [esp],eax
  1003d5:	e8 16 1c 00 00       	call   101ff0 <__ZN6phmman7installEv>
  1003da:	c7 44 24 04 f5 4b 10 	mov    DWORD PTR [esp+0x4],0x104bf5
  1003e1:	00 
  1003e2:	8d 45 f3             	lea    eax,[ebp-0xd]
  1003e5:	89 04 24             	mov    DWORD PTR [esp],eax
  1003e8:	e8 b5 04 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1003ed:	c7 44 24 04 fe 4b 10 	mov    DWORD PTR [esp+0x4],0x104bfe
  1003f4:	00 
  1003f5:	8d 45 f3             	lea    eax,[ebp-0xd]
  1003f8:	89 04 24             	mov    DWORD PTR [esp],eax
  1003fb:	e8 a2 04 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100400:	8d 85 70 ff ff ff    	lea    eax,[ebp-0x90]
  100406:	89 04 24             	mov    DWORD PTR [esp],eax
  100409:	e8 46 33 00 00       	call   103754 <__ZN7bothmem7installEv>
  10040e:	c7 44 24 04 f5 4b 10 	mov    DWORD PTR [esp+0x4],0x104bf5
  100415:	00 
  100416:	8d 45 f3             	lea    eax,[ebp-0xd]
  100419:	89 04 24             	mov    DWORD PTR [esp],eax
  10041c:	e8 81 04 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100421:	c7 44 24 04 16 4c 10 	mov    DWORD PTR [esp+0x4],0x104c16
  100428:	00 
  100429:	8d 45 f3             	lea    eax,[ebp-0xd]
  10042c:	89 04 24             	mov    DWORD PTR [esp],eax
  10042f:	e8 6e 04 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100434:	a1 58 52 10 00       	mov    eax,ds:0x105258
  100439:	05 00 10 00 00       	add    eax,0x1000
  10043e:	25 00 f0 ff ff       	and    eax,0xfffff000
  100443:	05 ff 0f 00 00       	add    eax,0xfff
  100448:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  10044c:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  100453:	00 
  100454:	8d 45 b8             	lea    eax,[ebp-0x48]
  100457:	89 04 24             	mov    DWORD PTR [esp],eax
  10045a:	e8 ad 1d 00 00       	call   10220c <__ZN4vmem7installEjj>
  10045f:	c7 44 24 04 f5 4b 10 	mov    DWORD PTR [esp+0x4],0x104bf5
  100466:	00 
  100467:	8d 45 f3             	lea    eax,[ebp-0xd]
  10046a:	89 04 24             	mov    DWORD PTR [esp],eax
  10046d:	e8 30 04 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100472:	c7 44 24 04 2e 4c 10 	mov    DWORD PTR [esp+0x4],0x104c2e
  100479:	00 
  10047a:	8d 45 f3             	lea    eax,[ebp-0xd]
  10047d:	89 04 24             	mov    DWORD PTR [esp],eax
  100480:	e8 1d 04 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  100485:	8d 85 6f ff ff ff    	lea    eax,[ebp-0x91]
  10048b:	89 04 24             	mov    DWORD PTR [esp],eax
  10048e:	e8 ed 20 00 00       	call   102580 <__ZN5kheap7installEv>
  100493:	c7 44 24 04 f5 4b 10 	mov    DWORD PTR [esp+0x4],0x104bf5
  10049a:	00 
  10049b:	8d 45 f3             	lea    eax,[ebp-0xd]
  10049e:	89 04 24             	mov    DWORD PTR [esp],eax
  1004a1:	e8 fc 03 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1004a6:	c7 44 24 04 46 4c 10 	mov    DWORD PTR [esp+0x4],0x104c46
  1004ad:	00 
  1004ae:	8d 45 f3             	lea    eax,[ebp-0xd]
  1004b1:	89 04 24             	mov    DWORD PTR [esp],eax
  1004b4:	e8 e9 03 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1004b9:	8d 45 f2             	lea    eax,[ebp-0xe]
  1004bc:	89 04 24             	mov    DWORD PTR [esp],eax
  1004bf:	e8 74 22 00 00       	call   102738 <__ZN6videod7installEv>
  1004c4:	c7 44 24 04 73 4b 10 	mov    DWORD PTR [esp+0x4],0x104b73
  1004cb:	00 
  1004cc:	8d 45 f3             	lea    eax,[ebp-0xd]
  1004cf:	89 04 24             	mov    DWORD PTR [esp],eax
  1004d2:	e8 cb 03 00 00       	call   1008a2 <__ZN5video6printfEPKc>
  1004d7:	c7 44 24 14 0a 00 00 	mov    DWORD PTR [esp+0x14],0xa
  1004de:	00 
  1004df:	c7 44 24 10 01 00 00 	mov    DWORD PTR [esp+0x10],0x1
  1004e6:	00 
  1004e7:	c7 44 24 0c 0b 00 00 	mov    DWORD PTR [esp+0xc],0xb
  1004ee:	00 
  1004ef:	c7 44 24 08 01 00 00 	mov    DWORD PTR [esp+0x8],0x1
  1004f6:	00 
  1004f7:	c7 44 24 04 5c 4c 10 	mov    DWORD PTR [esp+0x4],0x104c5c
  1004fe:	00 
  1004ff:	8d 45 f2             	lea    eax,[ebp-0xe]
  100502:	89 04 24             	mov    DWORD PTR [esp],eax
  100505:	e8 e6 23 00 00       	call   1028f0 <__ZN6videod8writestrEPKciiii>
  10050a:	c7 44 24 14 11 00 00 	mov    DWORD PTR [esp+0x14],0x11
  100511:	00 
  100512:	c7 44 24 10 01 00 00 	mov    DWORD PTR [esp+0x10],0x1
  100519:	00 
  10051a:	c7 44 24 0c 0b 00 00 	mov    DWORD PTR [esp+0xc],0xb
  100521:	00 
  100522:	c7 44 24 08 02 00 00 	mov    DWORD PTR [esp+0x8],0x2
  100529:	00 
  10052a:	c7 44 24 04 5c 4c 10 	mov    DWORD PTR [esp+0x4],0x104c5c
  100531:	00 
  100532:	8d 45 f2             	lea    eax,[ebp-0xe]
  100535:	89 04 24             	mov    DWORD PTR [esp],eax
  100538:	e8 b3 23 00 00       	call   1028f0 <__ZN6videod8writestrEPKciiii>
  10053d:	eb fe                	jmp    10053d <_Hmain+0x50b>
  10053f:	90                   	nop    

00100540 <__Z4outbth>:
  100540:	55                   	push   ebp
  100541:	89 e5                	mov    ebp,esp
  100543:	83 ec 04             	sub    esp,0x4
  100546:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100549:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  10054c:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  100550:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  100553:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  100557:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  10055b:	ee                   	out    dx,al
  10055c:	c9                   	leave  
  10055d:	c3                   	ret    
  10055e:	90                   	nop    
  10055f:	90                   	nop    

00100560 <__Z6memsetPhhi>:
  100560:	55                   	push   ebp
  100561:	89 e5                	mov    ebp,esp
  100563:	83 ec 08             	sub    esp,0x8
  100566:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100569:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  10056c:	c7 45 f8 00 00 00 00 	mov    DWORD PTR [ebp-0x8],0x0
  100573:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  100576:	3b 45 10             	cmp    eax,DWORD PTR [ebp+0x10]
  100579:	7d 15                	jge    100590 <__Z6memsetPhhi+0x30>
  10057b:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  10057e:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100581:	01 c2                	add    edx,eax
  100583:	0f b6 45 ff          	movzx  eax,BYTE PTR [ebp-0x1]
  100587:	88 02                	mov    BYTE PTR [edx],al
  100589:	8d 45 f8             	lea    eax,[ebp-0x8]
  10058c:	ff 00                	inc    DWORD PTR [eax]
  10058e:	eb e3                	jmp    100573 <__Z6memsetPhhi+0x13>
  100590:	c9                   	leave  
  100591:	c3                   	ret    

00100592 <__Z6memcpyPhS_i>:
  100592:	55                   	push   ebp
  100593:	89 e5                	mov    ebp,esp
  100595:	83 ec 04             	sub    esp,0x4
  100598:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  10059f:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1005a2:	3b 45 10             	cmp    eax,DWORD PTR [ebp+0x10]
  1005a5:	7f 1a                	jg     1005c1 <__Z6memcpyPhS_i+0x2f>
  1005a7:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1005aa:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  1005ad:	01 c2                	add    edx,eax
  1005af:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1005b2:	03 45 0c             	add    eax,DWORD PTR [ebp+0xc]
  1005b5:	0f b6 00             	movzx  eax,BYTE PTR [eax]
  1005b8:	88 02                	mov    BYTE PTR [edx],al
  1005ba:	8d 45 fc             	lea    eax,[ebp-0x4]
  1005bd:	ff 00                	inc    DWORD PTR [eax]
  1005bf:	eb de                	jmp    10059f <__Z6memcpyPhS_i+0xd>
  1005c1:	c9                   	leave  
  1005c2:	c3                   	ret    
  1005c3:	90                   	nop    

001005c4 <__Z6strlenPKc>:
  1005c4:	55                   	push   ebp
  1005c5:	89 e5                	mov    ebp,esp
  1005c7:	83 ec 04             	sub    esp,0x4
  1005ca:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  1005d1:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1005d4:	80 38 00             	cmp    BYTE PTR [eax],0x0
  1005d7:	74 0a                	je     1005e3 <__Z6strlenPKc+0x1f>
  1005d9:	8d 45 fc             	lea    eax,[ebp-0x4]
  1005dc:	ff 00                	inc    DWORD PTR [eax]
  1005de:	ff 45 08             	inc    DWORD PTR [ebp+0x8]
  1005e1:	eb ee                	jmp    1005d1 <__Z6strlenPKc+0xd>
  1005e3:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1005e6:	c9                   	leave  
  1005e7:	c3                   	ret    

001005e8 <__Z6strcpyPcS_>:
  1005e8:	55                   	push   ebp
  1005e9:	89 e5                	mov    ebp,esp
  1005eb:	83 ec 08             	sub    esp,0x8
  1005ee:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  1005f5:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1005f8:	89 04 24             	mov    DWORD PTR [esp],eax
  1005fb:	e8 c4 ff ff ff       	call   1005c4 <__Z6strlenPKc>
  100600:	3b 45 fc             	cmp    eax,DWORD PTR [ebp-0x4]
  100603:	7c 1a                	jl     10061f <__Z6strcpyPcS_+0x37>
  100605:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100608:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  10060b:	01 c2                	add    edx,eax
  10060d:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100610:	03 45 08             	add    eax,DWORD PTR [ebp+0x8]
  100613:	0f b6 00             	movzx  eax,BYTE PTR [eax]
  100616:	88 02                	mov    BYTE PTR [edx],al
  100618:	8d 45 fc             	lea    eax,[ebp-0x4]
  10061b:	ff 00                	inc    DWORD PTR [eax]
  10061d:	eb d6                	jmp    1005f5 <__Z6strcpyPcS_+0xd>
  10061f:	c9                   	leave  
  100620:	c3                   	ret    
  100621:	90                   	nop    
  100622:	90                   	nop    
  100623:	90                   	nop    

00100624 <__Z8move_csrv>:
  100624:	55                   	push   ebp
  100625:	89 e5                	mov    ebp,esp
  100627:	83 ec 18             	sub    esp,0x18
  10062a:	8b 15 a4 52 10 00    	mov    edx,DWORD PTR ds:0x1052a4
  100630:	89 d0                	mov    eax,edx
  100632:	c1 e0 02             	shl    eax,0x2
  100635:	01 d0                	add    eax,edx
  100637:	c1 e0 04             	shl    eax,0x4
  10063a:	03 05 a0 52 10 00    	add    eax,DWORD PTR ds:0x1052a0
  100640:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  100643:	c7 44 24 04 0e 00 00 	mov    DWORD PTR [esp+0x4],0xe
  10064a:	00 
  10064b:	c7 04 24 d4 03 00 00 	mov    DWORD PTR [esp],0x3d4
  100652:	e8 45 00 00 00       	call   10069c <__Z4outbth>
  100657:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10065a:	c1 f8 08             	sar    eax,0x8
  10065d:	0f b6 c0             	movzx  eax,al
  100660:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  100664:	c7 04 24 d5 03 00 00 	mov    DWORD PTR [esp],0x3d5
  10066b:	e8 2c 00 00 00       	call   10069c <__Z4outbth>
  100670:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  100677:	00 
  100678:	c7 04 24 d4 03 00 00 	mov    DWORD PTR [esp],0x3d4
  10067f:	e8 18 00 00 00       	call   10069c <__Z4outbth>
  100684:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100687:	0f b6 c0             	movzx  eax,al
  10068a:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10068e:	c7 04 24 d5 03 00 00 	mov    DWORD PTR [esp],0x3d5
  100695:	e8 02 00 00 00       	call   10069c <__Z4outbth>
  10069a:	c9                   	leave  
  10069b:	c3                   	ret    

0010069c <__Z4outbth>:
  10069c:	55                   	push   ebp
  10069d:	89 e5                	mov    ebp,esp
  10069f:	83 ec 04             	sub    esp,0x4
  1006a2:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1006a5:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  1006a8:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  1006ac:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  1006af:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  1006b3:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  1006b7:	ee                   	out    dx,al
  1006b8:	c9                   	leave  
  1006b9:	c3                   	ret    

001006ba <__ZN5video4getxEv>:
  1006ba:	55                   	push   ebp
  1006bb:	89 e5                	mov    ebp,esp
  1006bd:	a1 a0 52 10 00       	mov    eax,ds:0x1052a0
  1006c2:	5d                   	pop    ebp
  1006c3:	c3                   	ret    

001006c4 <__ZN5video4getyEv>:
  1006c4:	55                   	push   ebp
  1006c5:	89 e5                	mov    ebp,esp
  1006c7:	a1 a4 52 10 00       	mov    eax,ds:0x1052a4
  1006cc:	5d                   	pop    ebp
  1006cd:	c3                   	ret    

001006ce <__ZN5video6setscrEii>:
  1006ce:	55                   	push   ebp
  1006cf:	89 e5                	mov    ebp,esp
  1006d1:	83 ec 08             	sub    esp,0x8
  1006d4:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1006d7:	a3 a0 52 10 00       	mov    ds:0x1052a0,eax
  1006dc:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  1006df:	a3 a4 52 10 00       	mov    ds:0x1052a4,eax
  1006e4:	e8 3b ff ff ff       	call   100624 <__Z8move_csrv>
  1006e9:	c9                   	leave  
  1006ea:	c3                   	ret    
  1006eb:	90                   	nop    

001006ec <__ZN5video8setcolorEh>:
  1006ec:	55                   	push   ebp
  1006ed:	89 e5                	mov    ebp,esp
  1006ef:	83 ec 04             	sub    esp,0x4
  1006f2:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1006f5:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  1006f8:	0f b6 45 ff          	movzx  eax,BYTE PTR [ebp-0x1]
  1006fc:	a2 00 50 10 00       	mov    ds:0x105000,al
  100701:	c9                   	leave  
  100702:	c3                   	ret    
  100703:	90                   	nop    

00100704 <__Z6scrollv>:
  100704:	55                   	push   ebp
  100705:	89 e5                	mov    ebp,esp
  100707:	83 ec 04             	sub    esp,0x4
  10070a:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  100711:	81 7d fc ff 0e 00 00 	cmp    DWORD PTR [ebp-0x4],0xeff
  100718:	7f 2a                	jg     100744 <__Z6scrollv+0x40>
  10071a:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10071d:	8b 15 04 50 10 00    	mov    edx,DWORD PTR ds:0x105004
  100723:	01 c2                	add    edx,eax
  100725:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100728:	03 05 04 50 10 00    	add    eax,DWORD PTR ds:0x105004
  10072e:	05 a0 00 00 00       	add    eax,0xa0
  100733:	0f b6 00             	movzx  eax,BYTE PTR [eax]
  100736:	88 02                	mov    BYTE PTR [edx],al
  100738:	8d 45 fc             	lea    eax,[ebp-0x4]
  10073b:	ff 00                	inc    DWORD PTR [eax]
  10073d:	8d 45 fc             	lea    eax,[ebp-0x4]
  100740:	ff 00                	inc    DWORD PTR [eax]
  100742:	eb cd                	jmp    100711 <__Z6scrollv+0xd>
  100744:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  10074b:	81 7d fc 9f 00 00 00 	cmp    DWORD PTR [ebp-0x4],0x9f
  100752:	7f 1d                	jg     100771 <__Z6scrollv+0x6d>
  100754:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100757:	03 05 04 50 10 00    	add    eax,DWORD PTR ds:0x105004
  10075d:	05 00 0f 00 00       	add    eax,0xf00
  100762:	c6 00 20             	mov    BYTE PTR [eax],0x20
  100765:	8d 45 fc             	lea    eax,[ebp-0x4]
  100768:	ff 00                	inc    DWORD PTR [eax]
  10076a:	8d 45 fc             	lea    eax,[ebp-0x4]
  10076d:	ff 00                	inc    DWORD PTR [eax]
  10076f:	eb da                	jmp    10074b <__Z6scrollv+0x47>
  100771:	c7 05 a4 52 10 00 18 	mov    DWORD PTR ds:0x1052a4,0x18
  100778:	00 00 00 
  10077b:	c7 05 a0 52 10 00 00 	mov    DWORD PTR ds:0x1052a0,0x0
  100782:	00 00 00 
  100785:	c9                   	leave  
  100786:	c3                   	ret    
  100787:	90                   	nop    

00100788 <__ZN5video5clearEv>:
  100788:	55                   	push   ebp
  100789:	89 e5                	mov    ebp,esp
  10078b:	83 ec 04             	sub    esp,0x4
  10078e:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  100795:	81 7d fc a0 0f 00 00 	cmp    DWORD PTR [ebp-0x4],0xfa0
  10079c:	7f 24                	jg     1007c2 <__ZN5video5clearEv+0x3a>
  10079e:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1007a1:	03 05 04 50 10 00    	add    eax,DWORD PTR ds:0x105004
  1007a7:	c6 00 20             	mov    BYTE PTR [eax],0x20
  1007aa:	8d 45 fc             	lea    eax,[ebp-0x4]
  1007ad:	ff 00                	inc    DWORD PTR [eax]
  1007af:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1007b2:	03 05 04 50 10 00    	add    eax,DWORD PTR ds:0x105004
  1007b8:	c6 00 1f             	mov    BYTE PTR [eax],0x1f
  1007bb:	8d 45 fc             	lea    eax,[ebp-0x4]
  1007be:	ff 00                	inc    DWORD PTR [eax]
  1007c0:	eb d3                	jmp    100795 <__ZN5video5clearEv+0xd>
  1007c2:	c9                   	leave  
  1007c3:	c3                   	ret    

001007c4 <__ZN5video4putcEc>:
  1007c4:	55                   	push   ebp
  1007c5:	89 e5                	mov    ebp,esp
  1007c7:	83 ec 08             	sub    esp,0x8
  1007ca:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1007cd:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  1007d0:	80 7d ff 08          	cmp    BYTE PTR [ebp-0x1],0x8
  1007d4:	75 18                	jne    1007ee <__ZN5video4putcEc+0x2a>
  1007d6:	83 3d a0 52 10 00 00 	cmp    DWORD PTR ds:0x1052a0,0x0
  1007dd:	0f 8e 91 00 00 00    	jle    100874 <__ZN5video4putcEc+0xb0>
  1007e3:	ff 0d a0 52 10 00    	dec    DWORD PTR ds:0x1052a0
  1007e9:	e9 86 00 00 00       	jmp    100874 <__ZN5video4putcEc+0xb0>
  1007ee:	80 7d ff 0d          	cmp    BYTE PTR [ebp-0x1],0xd
  1007f2:	75 0c                	jne    100800 <__ZN5video4putcEc+0x3c>
  1007f4:	c7 05 a0 52 10 00 00 	mov    DWORD PTR ds:0x1052a0,0x0
  1007fb:	00 00 00 
  1007fe:	eb 74                	jmp    100874 <__ZN5video4putcEc+0xb0>
  100800:	80 7d ff 0a          	cmp    BYTE PTR [ebp-0x1],0xa
  100804:	75 12                	jne    100818 <__ZN5video4putcEc+0x54>
  100806:	c7 05 a0 52 10 00 00 	mov    DWORD PTR ds:0x1052a0,0x0
  10080d:	00 00 00 
  100810:	ff 05 a4 52 10 00    	inc    DWORD PTR ds:0x1052a4
  100816:	eb 5c                	jmp    100874 <__ZN5video4putcEc+0xb0>
  100818:	80 7d ff 09          	cmp    BYTE PTR [ebp-0x1],0x9
  10081c:	75 09                	jne    100827 <__ZN5video4putcEc+0x63>
  10081e:	83 05 a0 52 10 00 04 	add    DWORD PTR ds:0x1052a0,0x4
  100825:	eb 4d                	jmp    100874 <__ZN5video4putcEc+0xb0>
  100827:	80 7d ff 1f          	cmp    BYTE PTR [ebp-0x1],0x1f
  10082b:	7e 47                	jle    100874 <__ZN5video4putcEc+0xb0>
  10082d:	8b 15 a4 52 10 00    	mov    edx,DWORD PTR ds:0x1052a4
  100833:	89 d0                	mov    eax,edx
  100835:	c1 e0 02             	shl    eax,0x2
  100838:	01 d0                	add    eax,edx
  10083a:	c1 e0 04             	shl    eax,0x4
  10083d:	03 05 a0 52 10 00    	add    eax,DWORD PTR ds:0x1052a0
  100843:	01 c0                	add    eax,eax
  100845:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  100848:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  10084b:	8b 15 04 50 10 00    	mov    edx,DWORD PTR ds:0x105004
  100851:	01 c2                	add    edx,eax
  100853:	0f b6 45 ff          	movzx  eax,BYTE PTR [ebp-0x1]
  100857:	88 02                	mov    BYTE PTR [edx],al
  100859:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  10085c:	03 05 04 50 10 00    	add    eax,DWORD PTR ds:0x105004
  100862:	8d 50 01             	lea    edx,[eax+0x1]
  100865:	0f b6 05 00 50 10 00 	movzx  eax,BYTE PTR ds:0x105000
  10086c:	88 02                	mov    BYTE PTR [edx],al
  10086e:	ff 05 a0 52 10 00    	inc    DWORD PTR ds:0x1052a0
  100874:	83 3d a0 52 10 00 50 	cmp    DWORD PTR ds:0x1052a0,0x50
  10087b:	7e 10                	jle    10088d <__ZN5video4putcEc+0xc9>
  10087d:	c7 05 a0 52 10 00 00 	mov    DWORD PTR ds:0x1052a0,0x0
  100884:	00 00 00 
  100887:	ff 05 a4 52 10 00    	inc    DWORD PTR ds:0x1052a4
  10088d:	83 3d a4 52 10 00 18 	cmp    DWORD PTR ds:0x1052a4,0x18
  100894:	7e 05                	jle    10089b <__ZN5video4putcEc+0xd7>
  100896:	e8 69 fe ff ff       	call   100704 <__Z6scrollv>
  10089b:	e8 84 fd ff ff       	call   100624 <__Z8move_csrv>
  1008a0:	c9                   	leave  
  1008a1:	c3                   	ret    

001008a2 <__ZN5video6printfEPKc>:
  1008a2:	55                   	push   ebp
  1008a3:	89 e5                	mov    ebp,esp
  1008a5:	83 ec 18             	sub    esp,0x18
  1008a8:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  1008af:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1008b2:	89 04 24             	mov    DWORD PTR [esp],eax
  1008b5:	e8 0a fd ff ff       	call   1005c4 <__Z6strlenPKc>
  1008ba:	3b 45 fc             	cmp    eax,DWORD PTR [ebp-0x4]
  1008bd:	7c 1f                	jl     1008de <__ZN5video6printfEPKc+0x3c>
  1008bf:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1008c2:	03 45 0c             	add    eax,DWORD PTR [ebp+0xc]
  1008c5:	0f be 00             	movsx  eax,BYTE PTR [eax]
  1008c8:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1008cc:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1008cf:	89 04 24             	mov    DWORD PTR [esp],eax
  1008d2:	e8 ed fe ff ff       	call   1007c4 <__ZN5video4putcEc>
  1008d7:	8d 45 fc             	lea    eax,[ebp-0x4]
  1008da:	ff 00                	inc    DWORD PTR [eax]
  1008dc:	eb d1                	jmp    1008af <__ZN5video6printfEPKc+0xd>
  1008de:	c9                   	leave  
  1008df:	c3                   	ret    

001008e0 <__ZN5video6puthexEPKcjS1_>:
  1008e0:	55                   	push   ebp
  1008e1:	89 e5                	mov    ebp,esp
  1008e3:	83 ec 18             	sub    esp,0x18
  1008e6:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1008e9:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1008ed:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1008f0:	89 04 24             	mov    DWORD PTR [esp],eax
  1008f3:	e8 aa ff ff ff       	call   1008a2 <__ZN5video6printfEPKc>
  1008f8:	c7 44 24 04 7c 4a 10 	mov    DWORD PTR [esp+0x4],0x104a7c
  1008ff:	00 
  100900:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100903:	89 04 24             	mov    DWORD PTR [esp],eax
  100906:	e8 97 ff ff ff       	call   1008a2 <__ZN5video6printfEPKc>
  10090b:	c6 45 fb 01          	mov    BYTE PTR [ebp-0x5],0x1
  10090f:	c7 45 f4 1c 00 00 00 	mov    DWORD PTR [ebp-0xc],0x1c
  100916:	83 7d f4 00          	cmp    DWORD PTR [ebp-0xc],0x0
  10091a:	7e 62                	jle    10097e <__ZN5video6puthexEPKcjS1_+0x9e>
  10091c:	8b 4d f4             	mov    ecx,DWORD PTR [ebp-0xc]
  10091f:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  100922:	d3 e8                	shr    eax,cl
  100924:	83 e0 0f             	and    eax,0xf
  100927:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  10092a:	83 7d fc 00          	cmp    DWORD PTR [ebp-0x4],0x0
  10092e:	75 08                	jne    100938 <__ZN5video6puthexEPKcjS1_+0x58>
  100930:	80 7d fb 00          	cmp    BYTE PTR [ebp-0x5],0x0
  100934:	74 02                	je     100938 <__ZN5video6puthexEPKcjS1_+0x58>
  100936:	eb 3e                	jmp    100976 <__ZN5video6puthexEPKcjS1_+0x96>
  100938:	83 7d fc 09          	cmp    DWORD PTR [ebp-0x4],0x9
  10093c:	7e 1d                	jle    10095b <__ZN5video6puthexEPKcjS1_+0x7b>
  10093e:	c6 45 fb 00          	mov    BYTE PTR [ebp-0x5],0x0
  100942:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100945:	04 57                	add    al,0x57
  100947:	0f be c0             	movsx  eax,al
  10094a:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10094e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100951:	89 04 24             	mov    DWORD PTR [esp],eax
  100954:	e8 6b fe ff ff       	call   1007c4 <__ZN5video4putcEc>
  100959:	eb 1b                	jmp    100976 <__ZN5video6puthexEPKcjS1_+0x96>
  10095b:	c6 45 fb 00          	mov    BYTE PTR [ebp-0x5],0x0
  10095f:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100962:	04 30                	add    al,0x30
  100964:	0f be c0             	movsx  eax,al
  100967:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10096b:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10096e:	89 04 24             	mov    DWORD PTR [esp],eax
  100971:	e8 4e fe ff ff       	call   1007c4 <__ZN5video4putcEc>
  100976:	8d 45 f4             	lea    eax,[ebp-0xc]
  100979:	83 28 04             	sub    DWORD PTR [eax],0x4
  10097c:	eb 98                	jmp    100916 <__ZN5video6puthexEPKcjS1_+0x36>
  10097e:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  100981:	83 e0 0f             	and    eax,0xf
  100984:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  100987:	83 7d fc 09          	cmp    DWORD PTR [ebp-0x4],0x9
  10098b:	7e 19                	jle    1009a6 <__ZN5video6puthexEPKcjS1_+0xc6>
  10098d:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  100990:	04 57                	add    al,0x57
  100992:	0f be c0             	movsx  eax,al
  100995:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  100999:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10099c:	89 04 24             	mov    DWORD PTR [esp],eax
  10099f:	e8 20 fe ff ff       	call   1007c4 <__ZN5video4putcEc>
  1009a4:	eb 17                	jmp    1009bd <__ZN5video6puthexEPKcjS1_+0xdd>
  1009a6:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1009a9:	04 30                	add    al,0x30
  1009ab:	0f be c0             	movsx  eax,al
  1009ae:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1009b2:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1009b5:	89 04 24             	mov    DWORD PTR [esp],eax
  1009b8:	e8 07 fe ff ff       	call   1007c4 <__ZN5video4putcEc>
  1009bd:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  1009c0:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1009c4:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1009c7:	89 04 24             	mov    DWORD PTR [esp],eax
  1009ca:	e8 d3 fe ff ff       	call   1008a2 <__ZN5video6printfEPKc>
  1009cf:	c9                   	leave  
  1009d0:	c3                   	ret    
  1009d1:	90                   	nop    
  1009d2:	90                   	nop    
  1009d3:	90                   	nop    

001009d4 <__ZN8gdttable7setgateEiibi>:
  1009d4:	55                   	push   ebp
  1009d5:	89 e5                	mov    ebp,esp
  1009d7:	83 ec 0c             	sub    esp,0xc
  1009da:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  1009dd:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  1009e0:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1009e3:	66 c7 04 c5 c0 52 10 	mov    WORD PTR [eax*8+0x1052c0],0xffff
  1009ea:	00 ff ff 
  1009ed:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  1009f0:	0f b6 04 d5 c6 52 10 	movzx  eax,BYTE PTR [edx*8+0x1052c6]
  1009f7:	00 
  1009f8:	0c 0f                	or     al,0xf
  1009fa:	88 04 d5 c6 52 10 00 	mov    BYTE PTR [edx*8+0x1052c6],al
  100a01:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100a04:	66 c7 04 c5 c2 52 10 	mov    WORD PTR [eax*8+0x1052c2],0x0
  100a0b:	00 00 00 
  100a0e:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100a11:	c6 04 c5 c4 52 10 00 	mov    BYTE PTR [eax*8+0x1052c4],0x0
  100a18:	00 
  100a19:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100a1c:	c6 04 c5 c7 52 10 00 	mov    BYTE PTR [eax*8+0x1052c7],0x0
  100a23:	00 
  100a24:	8b 4d 0c             	mov    ecx,DWORD PTR [ebp+0xc]
  100a27:	8b 55 18             	mov    edx,DWORD PTR [ebp+0x18]
  100a2a:	0f b6 04 cd c5 52 10 	movzx  eax,BYTE PTR [ecx*8+0x1052c5]
  100a31:	00 
  100a32:	c0 e2 07             	shl    dl,0x7
  100a35:	24 7f                	and    al,0x7f
  100a37:	08 d0                	or     al,dl
  100a39:	88 04 cd c5 52 10 00 	mov    BYTE PTR [ecx*8+0x1052c5],al
  100a40:	8b 4d 0c             	mov    ecx,DWORD PTR [ebp+0xc]
  100a43:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  100a46:	88 c2                	mov    dl,al
  100a48:	80 e2 03             	and    dl,0x3
  100a4b:	0f b6 04 cd c5 52 10 	movzx  eax,BYTE PTR [ecx*8+0x1052c5]
  100a52:	00 
  100a53:	80 e2 03             	and    dl,0x3
  100a56:	c0 e2 05             	shl    dl,0x5
  100a59:	24 9f                	and    al,0x9f
  100a5b:	08 d0                	or     al,dl
  100a5d:	88 04 cd c5 52 10 00 	mov    BYTE PTR [ecx*8+0x1052c5],al
  100a64:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100a67:	80 0c c5 c5 52 10 00 	or     BYTE PTR [eax*8+0x1052c5],0x10
  100a6e:	10 
  100a6f:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100a72:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  100a75:	80 7d ff 00          	cmp    BYTE PTR [ebp-0x1],0x0
  100a79:	74 06                	je     100a81 <__ZN8gdttable7setgateEiibi+0xad>
  100a7b:	c6 45 f7 0b          	mov    BYTE PTR [ebp-0x9],0xb
  100a7f:	eb 04                	jmp    100a85 <__ZN8gdttable7setgateEiibi+0xb1>
  100a81:	c6 45 f7 03          	mov    BYTE PTR [ebp-0x9],0x3
  100a85:	8b 55 f8             	mov    edx,DWORD PTR [ebp-0x8]
  100a88:	0f b6 04 d5 c5 52 10 	movzx  eax,BYTE PTR [edx*8+0x1052c5]
  100a8f:	00 
  100a90:	0f b6 55 f7          	movzx  edx,BYTE PTR [ebp-0x9]
  100a94:	80 e2 0f             	and    dl,0xf
  100a97:	24 f0                	and    al,0xf0
  100a99:	08 d0                	or     al,dl
  100a9b:	8b 55 f8             	mov    edx,DWORD PTR [ebp-0x8]
  100a9e:	88 04 d5 c5 52 10 00 	mov    BYTE PTR [edx*8+0x1052c5],al
  100aa5:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100aa8:	80 0c c5 c6 52 10 00 	or     BYTE PTR [eax*8+0x1052c6],0x80
  100aaf:	80 
  100ab0:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100ab3:	80 0c c5 c6 52 10 00 	or     BYTE PTR [eax*8+0x1052c6],0x40
  100aba:	40 
  100abb:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100abe:	80 0c c5 c6 52 10 00 	or     BYTE PTR [eax*8+0x1052c6],0x10
  100ac5:	10 
  100ac6:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100ac9:	80 24 c5 c6 52 10 00 	and    BYTE PTR [eax*8+0x1052c6],0xdf
  100ad0:	df 
  100ad1:	c9                   	leave  
  100ad2:	c3                   	ret    
  100ad3:	90                   	nop    

00100ad4 <__ZN8gdttable7installEv>:
  100ad4:	55                   	push   ebp
  100ad5:	89 e5                	mov    ebp,esp
  100ad7:	83 ec 18             	sub    esp,0x18
  100ada:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100ae1:	00 
  100ae2:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  100ae9:	00 
  100aea:	c7 04 24 c0 52 10 00 	mov    DWORD PTR [esp],0x1052c0
  100af1:	e8 6a fa ff ff       	call   100560 <__Z6memsetPhhi>
  100af6:	c7 44 24 10 01 00 00 	mov    DWORD PTR [esp+0x10],0x1
  100afd:	00 
  100afe:	c7 44 24 0c 01 00 00 	mov    DWORD PTR [esp+0xc],0x1
  100b05:	00 
  100b06:	c7 44 24 08 00 00 00 	mov    DWORD PTR [esp+0x8],0x0
  100b0d:	00 
  100b0e:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  100b15:	00 
  100b16:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100b19:	89 04 24             	mov    DWORD PTR [esp],eax
  100b1c:	e8 b3 fe ff ff       	call   1009d4 <__ZN8gdttable7setgateEiibi>
  100b21:	c7 44 24 10 01 00 00 	mov    DWORD PTR [esp+0x10],0x1
  100b28:	00 
  100b29:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100b30:	00 
  100b31:	c7 44 24 08 00 00 00 	mov    DWORD PTR [esp+0x8],0x0
  100b38:	00 
  100b39:	c7 44 24 04 02 00 00 	mov    DWORD PTR [esp+0x4],0x2
  100b40:	00 
  100b41:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100b44:	89 04 24             	mov    DWORD PTR [esp],eax
  100b47:	e8 88 fe ff ff       	call   1009d4 <__ZN8gdttable7setgateEiibi>
  100b4c:	66 c7 05 e8 52 10 00 	mov    WORD PTR ds:0x1052e8,0x27
  100b53:	27 00 
  100b55:	c7 05 ea 52 10 00 c0 	mov    DWORD PTR ds:0x1052ea,0x1052c0
  100b5c:	52 10 00 
  100b5f:	0f 01 15 e8 52 10 00 	lgdtd  ds:0x1052e8
  100b66:	ea 6d 0b 10 00 08 00 	jmp    0x8:0x100b6d
  100b6d:	66 b8 10 00          	mov    ax,0x10
  100b71:	8e c0                	mov    es,eax
  100b73:	8e d8                	mov    ds,eax
  100b75:	8e e8                	mov    gs,eax
  100b77:	8e e0                	mov    fs,eax
  100b79:	8e d0                	mov    ss,eax
  100b7b:	c9                   	leave  
  100b7c:	c3                   	ret    
  100b7d:	90                   	nop    
  100b7e:	90                   	nop    
  100b7f:	90                   	nop    

00100b80 <__Z8idt_gateijii>:
  100b80:	55                   	push   ebp
  100b81:	89 e5                	mov    ebp,esp
  100b83:	83 ec 18             	sub    esp,0x18
  100b86:	83 7d 08 00          	cmp    DWORD PTR [ebp+0x8],0x0
  100b8a:	0f 88 c1 00 00 00    	js     100c51 <__Z8idt_gateijii+0xd1>
  100b90:	81 7d 08 00 01 00 00 	cmp    DWORD PTR [ebp+0x8],0x100
  100b97:	0f 8f b4 00 00 00    	jg     100c51 <__Z8idt_gateijii+0xd1>
  100b9d:	83 7d 0c 00          	cmp    DWORD PTR [ebp+0xc],0x0
  100ba1:	75 28                	jne    100bcb <__Z8idt_gateijii+0x4b>
  100ba3:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100baa:	00 
  100bab:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  100bb2:	00 
  100bb3:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100bb6:	c1 e0 03             	shl    eax,0x3
  100bb9:	05 00 53 10 00       	add    eax,0x105300
  100bbe:	89 04 24             	mov    DWORD PTR [esp],eax
  100bc1:	e8 9a f9 ff ff       	call   100560 <__Z6memsetPhhi>
  100bc6:	e9 86 00 00 00       	jmp    100c51 <__Z8idt_gateijii+0xd1>
  100bcb:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100bce:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100bd1:	66 89 04 d5 00 53 10 	mov    WORD PTR [edx*8+0x105300],ax
  100bd8:	00 
  100bd9:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100bdc:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  100bdf:	c1 e8 10             	shr    eax,0x10
  100be2:	66 89 04 d5 06 53 10 	mov    WORD PTR [edx*8+0x105306],ax
  100be9:	00 
  100bea:	8b 4d 08             	mov    ecx,DWORD PTR [ebp+0x8]
  100bed:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  100bf0:	88 c2                	mov    dl,al
  100bf2:	80 e2 03             	and    dl,0x3
  100bf5:	0f b6 04 cd 05 53 10 	movzx  eax,BYTE PTR [ecx*8+0x105305]
  100bfc:	00 
  100bfd:	80 e2 03             	and    dl,0x3
  100c00:	c0 e2 05             	shl    dl,0x5
  100c03:	24 9f                	and    al,0x9f
  100c05:	08 d0                	or     al,dl
  100c07:	88 04 cd 05 53 10 00 	mov    BYTE PTR [ecx*8+0x105305],al
  100c0e:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100c11:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  100c14:	66 89 04 d5 02 53 10 	mov    WORD PTR [edx*8+0x105302],ax
  100c1b:	00 
  100c1c:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  100c1f:	80 0c c5 05 53 10 00 	or     BYTE PTR [eax*8+0x105305],0x80
  100c26:	80 
  100c27:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100c2a:	0f b6 04 d5 05 53 10 	movzx  eax,BYTE PTR [edx*8+0x105305]
  100c31:	00 
  100c32:	24 e0                	and    al,0xe0
  100c34:	0c 0e                	or     al,0xe
  100c36:	88 04 d5 05 53 10 00 	mov    BYTE PTR [edx*8+0x105305],al
  100c3d:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  100c40:	0f b6 04 d5 04 53 10 	movzx  eax,BYTE PTR [edx*8+0x105304]
  100c47:	00 
  100c48:	24 1f                	and    al,0x1f
  100c4a:	88 04 d5 04 53 10 00 	mov    BYTE PTR [edx*8+0x105304],al
  100c51:	c9                   	leave  
  100c52:	c3                   	ret    
  100c53:	90                   	nop    

00100c54 <__Z8idtsetupv>:
  100c54:	55                   	push   ebp
  100c55:	89 e5                	mov    ebp,esp
  100c57:	83 ec 18             	sub    esp,0x18
  100c5a:	c7 44 24 08 00 08 00 	mov    DWORD PTR [esp+0x8],0x800
  100c61:	00 
  100c62:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  100c69:	00 
  100c6a:	c7 04 24 00 53 10 00 	mov    DWORD PTR [esp],0x105300
  100c71:	e8 ea f8 ff ff       	call   100560 <__Z6memsetPhhi>
  100c76:	66 c7 05 00 5b 10 00 	mov    WORD PTR ds:0x105b00,0x7ff
  100c7d:	ff 07 
  100c7f:	c7 05 02 5b 10 00 00 	mov    DWORD PTR ds:0x105b02,0x105300
  100c86:	53 10 00 
  100c89:	0f 01 1d 00 5b 10 00 	lidtd  ds:0x105b00
  100c90:	c9                   	leave  
  100c91:	c3                   	ret    

00100c92 <__Z8set_isrsv>:
  100c92:	55                   	push   ebp
  100c93:	89 e5                	mov    ebp,esp
  100c95:	83 ec 18             	sub    esp,0x18
  100c98:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100c9f:	00 
  100ca0:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100ca7:	00 
  100ca8:	c7 44 24 04 7a 1c 10 	mov    DWORD PTR [esp+0x4],0x101c7a
  100caf:	00 
  100cb0:	c7 04 24 00 00 00 00 	mov    DWORD PTR [esp],0x0
  100cb7:	e8 c4 fe ff ff       	call   100b80 <__Z8idt_gateijii>
  100cbc:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100cc3:	00 
  100cc4:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100ccb:	00 
  100ccc:	c7 44 24 04 86 1c 10 	mov    DWORD PTR [esp+0x4],0x101c86
  100cd3:	00 
  100cd4:	c7 04 24 01 00 00 00 	mov    DWORD PTR [esp],0x1
  100cdb:	e8 a0 fe ff ff       	call   100b80 <__Z8idt_gateijii>
  100ce0:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100ce7:	00 
  100ce8:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100cef:	00 
  100cf0:	c7 44 24 04 92 1c 10 	mov    DWORD PTR [esp+0x4],0x101c92
  100cf7:	00 
  100cf8:	c7 04 24 02 00 00 00 	mov    DWORD PTR [esp],0x2
  100cff:	e8 7c fe ff ff       	call   100b80 <__Z8idt_gateijii>
  100d04:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100d0b:	00 
  100d0c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100d13:	00 
  100d14:	c7 44 24 04 9e 1c 10 	mov    DWORD PTR [esp+0x4],0x101c9e
  100d1b:	00 
  100d1c:	c7 04 24 03 00 00 00 	mov    DWORD PTR [esp],0x3
  100d23:	e8 58 fe ff ff       	call   100b80 <__Z8idt_gateijii>
  100d28:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100d2f:	00 
  100d30:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100d37:	00 
  100d38:	c7 44 24 04 aa 1c 10 	mov    DWORD PTR [esp+0x4],0x101caa
  100d3f:	00 
  100d40:	c7 04 24 04 00 00 00 	mov    DWORD PTR [esp],0x4
  100d47:	e8 34 fe ff ff       	call   100b80 <__Z8idt_gateijii>
  100d4c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100d53:	00 
  100d54:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100d5b:	00 
  100d5c:	c7 44 24 04 b6 1c 10 	mov    DWORD PTR [esp+0x4],0x101cb6
  100d63:	00 
  100d64:	c7 04 24 05 00 00 00 	mov    DWORD PTR [esp],0x5
  100d6b:	e8 10 fe ff ff       	call   100b80 <__Z8idt_gateijii>
  100d70:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100d77:	00 
  100d78:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100d7f:	00 
  100d80:	c7 44 24 04 c5 1c 10 	mov    DWORD PTR [esp+0x4],0x101cc5
  100d87:	00 
  100d88:	c7 04 24 06 00 00 00 	mov    DWORD PTR [esp],0x6
  100d8f:	e8 ec fd ff ff       	call   100b80 <__Z8idt_gateijii>
  100d94:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100d9b:	00 
  100d9c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100da3:	00 
  100da4:	c7 44 24 04 d4 1c 10 	mov    DWORD PTR [esp+0x4],0x101cd4
  100dab:	00 
  100dac:	c7 04 24 07 00 00 00 	mov    DWORD PTR [esp],0x7
  100db3:	e8 c8 fd ff ff       	call   100b80 <__Z8idt_gateijii>
  100db8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100dbf:	00 
  100dc0:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100dc7:	00 
  100dc8:	c7 44 24 04 e3 1c 10 	mov    DWORD PTR [esp+0x4],0x101ce3
  100dcf:	00 
  100dd0:	c7 04 24 08 00 00 00 	mov    DWORD PTR [esp],0x8
  100dd7:	e8 a4 fd ff ff       	call   100b80 <__Z8idt_gateijii>
  100ddc:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100de3:	00 
  100de4:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100deb:	00 
  100dec:	c7 44 24 04 ed 1c 10 	mov    DWORD PTR [esp+0x4],0x101ced
  100df3:	00 
  100df4:	c7 04 24 09 00 00 00 	mov    DWORD PTR [esp],0x9
  100dfb:	e8 80 fd ff ff       	call   100b80 <__Z8idt_gateijii>
  100e00:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100e07:	00 
  100e08:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100e0f:	00 
  100e10:	c7 44 24 04 fc 1c 10 	mov    DWORD PTR [esp+0x4],0x101cfc
  100e17:	00 
  100e18:	c7 04 24 0a 00 00 00 	mov    DWORD PTR [esp],0xa
  100e1f:	e8 5c fd ff ff       	call   100b80 <__Z8idt_gateijii>
  100e24:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100e2b:	00 
  100e2c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100e33:	00 
  100e34:	c7 44 24 04 06 1d 10 	mov    DWORD PTR [esp+0x4],0x101d06
  100e3b:	00 
  100e3c:	c7 04 24 0b 00 00 00 	mov    DWORD PTR [esp],0xb
  100e43:	e8 38 fd ff ff       	call   100b80 <__Z8idt_gateijii>
  100e48:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100e4f:	00 
  100e50:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100e57:	00 
  100e58:	c7 44 24 04 10 1d 10 	mov    DWORD PTR [esp+0x4],0x101d10
  100e5f:	00 
  100e60:	c7 04 24 0c 00 00 00 	mov    DWORD PTR [esp],0xc
  100e67:	e8 14 fd ff ff       	call   100b80 <__Z8idt_gateijii>
  100e6c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100e73:	00 
  100e74:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100e7b:	00 
  100e7c:	c7 44 24 04 1a 1d 10 	mov    DWORD PTR [esp+0x4],0x101d1a
  100e83:	00 
  100e84:	c7 04 24 0d 00 00 00 	mov    DWORD PTR [esp],0xd
  100e8b:	e8 f0 fc ff ff       	call   100b80 <__Z8idt_gateijii>
  100e90:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100e97:	00 
  100e98:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100e9f:	00 
  100ea0:	c7 44 24 04 24 1d 10 	mov    DWORD PTR [esp+0x4],0x101d24
  100ea7:	00 
  100ea8:	c7 04 24 0e 00 00 00 	mov    DWORD PTR [esp],0xe
  100eaf:	e8 cc fc ff ff       	call   100b80 <__Z8idt_gateijii>
  100eb4:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100ebb:	00 
  100ebc:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100ec3:	00 
  100ec4:	c7 44 24 04 2e 1d 10 	mov    DWORD PTR [esp+0x4],0x101d2e
  100ecb:	00 
  100ecc:	c7 04 24 0f 00 00 00 	mov    DWORD PTR [esp],0xf
  100ed3:	e8 a8 fc ff ff       	call   100b80 <__Z8idt_gateijii>
  100ed8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100edf:	00 
  100ee0:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100ee7:	00 
  100ee8:	c7 44 24 04 3d 1d 10 	mov    DWORD PTR [esp+0x4],0x101d3d
  100eef:	00 
  100ef0:	c7 04 24 10 00 00 00 	mov    DWORD PTR [esp],0x10
  100ef7:	e8 84 fc ff ff       	call   100b80 <__Z8idt_gateijii>
  100efc:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100f03:	00 
  100f04:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100f0b:	00 
  100f0c:	c7 44 24 04 4c 1d 10 	mov    DWORD PTR [esp+0x4],0x101d4c
  100f13:	00 
  100f14:	c7 04 24 11 00 00 00 	mov    DWORD PTR [esp],0x11
  100f1b:	e8 60 fc ff ff       	call   100b80 <__Z8idt_gateijii>
  100f20:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100f27:	00 
  100f28:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100f2f:	00 
  100f30:	c7 44 24 04 5b 1d 10 	mov    DWORD PTR [esp+0x4],0x101d5b
  100f37:	00 
  100f38:	c7 04 24 12 00 00 00 	mov    DWORD PTR [esp],0x12
  100f3f:	e8 3c fc ff ff       	call   100b80 <__Z8idt_gateijii>
  100f44:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100f4b:	00 
  100f4c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100f53:	00 
  100f54:	c7 44 24 04 6a 1d 10 	mov    DWORD PTR [esp+0x4],0x101d6a
  100f5b:	00 
  100f5c:	c7 04 24 13 00 00 00 	mov    DWORD PTR [esp],0x13
  100f63:	e8 18 fc ff ff       	call   100b80 <__Z8idt_gateijii>
  100f68:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100f6f:	00 
  100f70:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100f77:	00 
  100f78:	c7 44 24 04 79 1d 10 	mov    DWORD PTR [esp+0x4],0x101d79
  100f7f:	00 
  100f80:	c7 04 24 14 00 00 00 	mov    DWORD PTR [esp],0x14
  100f87:	e8 f4 fb ff ff       	call   100b80 <__Z8idt_gateijii>
  100f8c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100f93:	00 
  100f94:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100f9b:	00 
  100f9c:	c7 44 24 04 88 1d 10 	mov    DWORD PTR [esp+0x4],0x101d88
  100fa3:	00 
  100fa4:	c7 04 24 15 00 00 00 	mov    DWORD PTR [esp],0x15
  100fab:	e8 d0 fb ff ff       	call   100b80 <__Z8idt_gateijii>
  100fb0:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100fb7:	00 
  100fb8:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100fbf:	00 
  100fc0:	c7 44 24 04 97 1d 10 	mov    DWORD PTR [esp+0x4],0x101d97
  100fc7:	00 
  100fc8:	c7 04 24 16 00 00 00 	mov    DWORD PTR [esp],0x16
  100fcf:	e8 ac fb ff ff       	call   100b80 <__Z8idt_gateijii>
  100fd4:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100fdb:	00 
  100fdc:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  100fe3:	00 
  100fe4:	c7 44 24 04 a6 1d 10 	mov    DWORD PTR [esp+0x4],0x101da6
  100feb:	00 
  100fec:	c7 04 24 17 00 00 00 	mov    DWORD PTR [esp],0x17
  100ff3:	e8 88 fb ff ff       	call   100b80 <__Z8idt_gateijii>
  100ff8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  100fff:	00 
  101000:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101007:	00 
  101008:	c7 44 24 04 b5 1d 10 	mov    DWORD PTR [esp+0x4],0x101db5
  10100f:	00 
  101010:	c7 04 24 18 00 00 00 	mov    DWORD PTR [esp],0x18
  101017:	e8 64 fb ff ff       	call   100b80 <__Z8idt_gateijii>
  10101c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101023:	00 
  101024:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  10102b:	00 
  10102c:	c7 44 24 04 c4 1d 10 	mov    DWORD PTR [esp+0x4],0x101dc4
  101033:	00 
  101034:	c7 04 24 19 00 00 00 	mov    DWORD PTR [esp],0x19
  10103b:	e8 40 fb ff ff       	call   100b80 <__Z8idt_gateijii>
  101040:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101047:	00 
  101048:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  10104f:	00 
  101050:	c7 44 24 04 d3 1d 10 	mov    DWORD PTR [esp+0x4],0x101dd3
  101057:	00 
  101058:	c7 04 24 1a 00 00 00 	mov    DWORD PTR [esp],0x1a
  10105f:	e8 1c fb ff ff       	call   100b80 <__Z8idt_gateijii>
  101064:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  10106b:	00 
  10106c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101073:	00 
  101074:	c7 44 24 04 e2 1d 10 	mov    DWORD PTR [esp+0x4],0x101de2
  10107b:	00 
  10107c:	c7 04 24 1b 00 00 00 	mov    DWORD PTR [esp],0x1b
  101083:	e8 f8 fa ff ff       	call   100b80 <__Z8idt_gateijii>
  101088:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  10108f:	00 
  101090:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101097:	00 
  101098:	c7 44 24 04 f1 1d 10 	mov    DWORD PTR [esp+0x4],0x101df1
  10109f:	00 
  1010a0:	c7 04 24 1c 00 00 00 	mov    DWORD PTR [esp],0x1c
  1010a7:	e8 d4 fa ff ff       	call   100b80 <__Z8idt_gateijii>
  1010ac:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1010b3:	00 
  1010b4:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  1010bb:	00 
  1010bc:	c7 44 24 04 00 1e 10 	mov    DWORD PTR [esp+0x4],0x101e00
  1010c3:	00 
  1010c4:	c7 04 24 1d 00 00 00 	mov    DWORD PTR [esp],0x1d
  1010cb:	e8 b0 fa ff ff       	call   100b80 <__Z8idt_gateijii>
  1010d0:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1010d7:	00 
  1010d8:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  1010df:	00 
  1010e0:	c7 44 24 04 0f 1e 10 	mov    DWORD PTR [esp+0x4],0x101e0f
  1010e7:	00 
  1010e8:	c7 04 24 1e 00 00 00 	mov    DWORD PTR [esp],0x1e
  1010ef:	e8 8c fa ff ff       	call   100b80 <__Z8idt_gateijii>
  1010f4:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1010fb:	00 
  1010fc:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101103:	00 
  101104:	c7 44 24 04 1e 1e 10 	mov    DWORD PTR [esp+0x4],0x101e1e
  10110b:	00 
  10110c:	c7 04 24 1f 00 00 00 	mov    DWORD PTR [esp],0x1f
  101113:	e8 68 fa ff ff       	call   100b80 <__Z8idt_gateijii>
  101118:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  10111f:	00 
  101120:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101127:	00 
  101128:	c7 44 24 04 2d 1e 10 	mov    DWORD PTR [esp+0x4],0x101e2d
  10112f:	00 
  101130:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  101137:	e8 44 fa ff ff       	call   100b80 <__Z8idt_gateijii>
  10113c:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101143:	00 
  101144:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  10114b:	00 
  10114c:	c7 44 24 04 3c 1e 10 	mov    DWORD PTR [esp+0x4],0x101e3c
  101153:	00 
  101154:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  10115b:	e8 20 fa ff ff       	call   100b80 <__Z8idt_gateijii>
  101160:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101167:	00 
  101168:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  10116f:	00 
  101170:	c7 44 24 04 4b 1e 10 	mov    DWORD PTR [esp+0x4],0x101e4b
  101177:	00 
  101178:	c7 04 24 22 00 00 00 	mov    DWORD PTR [esp],0x22
  10117f:	e8 fc f9 ff ff       	call   100b80 <__Z8idt_gateijii>
  101184:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  10118b:	00 
  10118c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101193:	00 
  101194:	c7 44 24 04 5a 1e 10 	mov    DWORD PTR [esp+0x4],0x101e5a
  10119b:	00 
  10119c:	c7 04 24 23 00 00 00 	mov    DWORD PTR [esp],0x23
  1011a3:	e8 d8 f9 ff ff       	call   100b80 <__Z8idt_gateijii>
  1011a8:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1011af:	00 
  1011b0:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  1011b7:	00 
  1011b8:	c7 44 24 04 69 1e 10 	mov    DWORD PTR [esp+0x4],0x101e69
  1011bf:	00 
  1011c0:	c7 04 24 24 00 00 00 	mov    DWORD PTR [esp],0x24
  1011c7:	e8 b4 f9 ff ff       	call   100b80 <__Z8idt_gateijii>
  1011cc:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1011d3:	00 
  1011d4:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  1011db:	00 
  1011dc:	c7 44 24 04 78 1e 10 	mov    DWORD PTR [esp+0x4],0x101e78
  1011e3:	00 
  1011e4:	c7 04 24 25 00 00 00 	mov    DWORD PTR [esp],0x25
  1011eb:	e8 90 f9 ff ff       	call   100b80 <__Z8idt_gateijii>
  1011f0:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1011f7:	00 
  1011f8:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  1011ff:	00 
  101200:	c7 44 24 04 87 1e 10 	mov    DWORD PTR [esp+0x4],0x101e87
  101207:	00 
  101208:	c7 04 24 26 00 00 00 	mov    DWORD PTR [esp],0x26
  10120f:	e8 6c f9 ff ff       	call   100b80 <__Z8idt_gateijii>
  101214:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  10121b:	00 
  10121c:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101223:	00 
  101224:	c7 44 24 04 a5 1e 10 	mov    DWORD PTR [esp+0x4],0x101ea5
  10122b:	00 
  10122c:	c7 04 24 2b 00 00 00 	mov    DWORD PTR [esp],0x2b
  101233:	e8 48 f9 ff ff       	call   100b80 <__Z8idt_gateijii>
  101238:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  10123f:	00 
  101240:	c7 44 24 08 08 00 00 	mov    DWORD PTR [esp+0x8],0x8
  101247:	00 
  101248:	c7 44 24 04 a5 1e 10 	mov    DWORD PTR [esp+0x4],0x101ea5
  10124f:	00 
  101250:	c7 04 24 2c 00 00 00 	mov    DWORD PTR [esp],0x2c
  101257:	e8 24 f9 ff ff       	call   100b80 <__Z8idt_gateijii>
  10125c:	c9                   	leave  
  10125d:	c3                   	ret    
  10125e:	90                   	nop    
  10125f:	90                   	nop    

00101260 <__ZN8exptionsC2Ev>:
  101260:	55                   	push   ebp
  101261:	89 e5                	mov    ebp,esp
  101263:	83 ec 08             	sub    esp,0x8
  101266:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101269:	89 04 24             	mov    DWORD PTR [esp],eax
  10126c:	e8 67 03 00 00       	call   1015d8 <__ZN9interruptC2Ev>
  101271:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101274:	c7 00 a0 4c 10 00    	mov    DWORD PTR [eax],0x104ca0
  10127a:	c9                   	leave  
  10127b:	c3                   	ret    

0010127c <__ZN8exptionsC1Ev>:
  10127c:	55                   	push   ebp
  10127d:	89 e5                	mov    ebp,esp
  10127f:	83 ec 08             	sub    esp,0x8
  101282:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101285:	89 04 24             	mov    DWORD PTR [esp],eax
  101288:	e8 4b 03 00 00       	call   1015d8 <__ZN9interruptC2Ev>
  10128d:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101290:	c7 00 a0 4c 10 00    	mov    DWORD PTR [eax],0x104ca0
  101296:	c9                   	leave  
  101297:	c3                   	ret    

00101298 <__ZN8exptions6handleE4regs>:
  101298:	55                   	push   ebp
  101299:	89 e5                	mov    ebp,esp
  10129b:	83 ec 38             	sub    esp,0x38
  10129e:	83 7d 40 12          	cmp    DWORD PTR [ebp+0x40],0x12
  1012a2:	76 19                	jbe    1012bd <__ZN8exptions6handleE4regs+0x25>
  1012a4:	c7 44 24 04 fe 00 00 	mov    DWORD PTR [esp+0x4],0xfe
  1012ab:	00 
  1012ac:	c7 04 24 64 00 00 00 	mov    DWORD PTR [esp],0x64
  1012b3:	e8 00 03 00 00       	call   1015b8 <__Z4outbth>
  1012b8:	e9 f8 02 00 00       	jmp    1015b5 <__ZN8exptions6handleE4regs+0x31d>
  1012bd:	83 7d 40 0e          	cmp    DWORD PTR [ebp+0x40],0xe
  1012c1:	0f 85 31 01 00 00    	jne    1013f8 <__ZN8exptions6handleE4regs+0x160>
  1012c7:	c7 44 24 04 2f 00 00 	mov    DWORD PTR [esp+0x4],0x2f
  1012ce:	00 
  1012cf:	8d 45 fb             	lea    eax,[ebp-0x5]
  1012d2:	89 04 24             	mov    DWORD PTR [esp],eax
  1012d5:	e8 12 f4 ff ff       	call   1006ec <__ZN5video8setcolorEh>
  1012da:	c7 44 24 08 0e 00 00 	mov    DWORD PTR [esp+0x8],0xe
  1012e1:	00 
  1012e2:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  1012e9:	00 
  1012ea:	8d 45 fb             	lea    eax,[ebp-0x5]
  1012ed:	89 04 24             	mov    DWORD PTR [esp],eax
  1012f0:	e8 d9 f3 ff ff       	call   1006ce <__ZN5video6setscrEii>
  1012f5:	c7 44 24 04 2b 4a 10 	mov    DWORD PTR [esp+0x4],0x104a2b
  1012fc:	00 
  1012fd:	8d 45 fb             	lea    eax,[ebp-0x5]
  101300:	89 04 24             	mov    DWORD PTR [esp],eax
  101303:	e8 9a f5 ff ff       	call   1008a2 <__ZN5video6printfEPKc>
  101308:	c7 44 24 08 0f 00 00 	mov    DWORD PTR [esp+0x8],0xf
  10130f:	00 
  101310:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  101317:	00 
  101318:	8d 45 fb             	lea    eax,[ebp-0x5]
  10131b:	89 04 24             	mov    DWORD PTR [esp],eax
  10131e:	e8 ab f3 ff ff       	call   1006ce <__ZN5video6setscrEii>
  101323:	8b 45 40             	mov    eax,DWORD PTR [ebp+0x40]
  101326:	8b 04 85 20 50 10 00 	mov    eax,DWORD PTR [eax*4+0x105020]
  10132d:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101331:	8d 45 fb             	lea    eax,[ebp-0x5]
  101334:	89 04 24             	mov    DWORD PTR [esp],eax
  101337:	e8 66 f5 ff ff       	call   1008a2 <__ZN5video6printfEPKc>
  10133c:	c7 44 24 08 10 00 00 	mov    DWORD PTR [esp+0x8],0x10
  101343:	00 
  101344:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  10134b:	00 
  10134c:	8d 45 fb             	lea    eax,[ebp-0x5]
  10134f:	89 04 24             	mov    DWORD PTR [esp],eax
  101352:	e8 77 f3 ff ff       	call   1006ce <__ZN5video6setscrEii>
  101357:	c7 44 24 0c 34 4a 10 	mov    DWORD PTR [esp+0xc],0x104a34
  10135e:	00 
  10135f:	8b 45 40             	mov    eax,DWORD PTR [ebp+0x40]
  101362:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  101366:	c7 44 24 04 35 4a 10 	mov    DWORD PTR [esp+0x4],0x104a35
  10136d:	00 
  10136e:	8d 45 fb             	lea    eax,[ebp-0x5]
  101371:	89 04 24             	mov    DWORD PTR [esp],eax
  101374:	e8 67 f5 ff ff       	call   1008e0 <__ZN5video6puthexEPKcjS1_>
  101379:	c7 44 24 08 11 00 00 	mov    DWORD PTR [esp+0x8],0x11
  101380:	00 
  101381:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  101388:	00 
  101389:	8d 45 fb             	lea    eax,[ebp-0x5]
  10138c:	89 04 24             	mov    DWORD PTR [esp],eax
  10138f:	e8 3a f3 ff ff       	call   1006ce <__ZN5video6setscrEii>
  101394:	c7 44 24 0c 34 4a 10 	mov    DWORD PTR [esp+0xc],0x104a34
  10139b:	00 
  10139c:	8b 45 44             	mov    eax,DWORD PTR [ebp+0x44]
  10139f:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1013a3:	c7 44 24 04 49 4a 10 	mov    DWORD PTR [esp+0x4],0x104a49
  1013aa:	00 
  1013ab:	8d 45 fb             	lea    eax,[ebp-0x5]
  1013ae:	89 04 24             	mov    DWORD PTR [esp],eax
  1013b1:	e8 2a f5 ff ff       	call   1008e0 <__ZN5video6puthexEPKcjS1_>
  1013b6:	c7 44 24 08 12 00 00 	mov    DWORD PTR [esp+0x8],0x12
  1013bd:	00 
  1013be:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  1013c5:	00 
  1013c6:	8d 45 fb             	lea    eax,[ebp-0x5]
  1013c9:	89 04 24             	mov    DWORD PTR [esp],eax
  1013cc:	e8 fd f2 ff ff       	call   1006ce <__ZN5video6setscrEii>
  1013d1:	c7 44 24 0c 34 4a 10 	mov    DWORD PTR [esp+0xc],0x104a34
  1013d8:	00 
  1013d9:	8b 45 20             	mov    eax,DWORD PTR [ebp+0x20]
  1013dc:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1013e0:	c7 44 24 04 5d 4a 10 	mov    DWORD PTR [esp+0x4],0x104a5d
  1013e7:	00 
  1013e8:	8d 45 fb             	lea    eax,[ebp-0x5]
  1013eb:	89 04 24             	mov    DWORD PTR [esp],eax
  1013ee:	e8 ed f4 ff ff       	call   1008e0 <__ZN5video6puthexEPKcjS1_>
  1013f3:	e9 bd 01 00 00       	jmp    1015b5 <__ZN8exptions6handleE4regs+0x31d>
  1013f8:	80 7d fa 00          	cmp    BYTE PTR [ebp-0x6],0x0
  1013fc:	0f 85 f4 00 00 00    	jne    1014f6 <__ZN8exptions6handleE4regs+0x25e>
  101402:	c7 44 24 04 2f 00 00 	mov    DWORD PTR [esp+0x4],0x2f
  101409:	00 
  10140a:	8d 45 fb             	lea    eax,[ebp-0x5]
  10140d:	89 04 24             	mov    DWORD PTR [esp],eax
  101410:	e8 d7 f2 ff ff       	call   1006ec <__ZN5video8setcolorEh>
  101415:	c7 44 24 08 0e 00 00 	mov    DWORD PTR [esp+0x8],0xe
  10141c:	00 
  10141d:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  101424:	00 
  101425:	8d 45 fb             	lea    eax,[ebp-0x5]
  101428:	89 04 24             	mov    DWORD PTR [esp],eax
  10142b:	e8 9e f2 ff ff       	call   1006ce <__ZN5video6setscrEii>
  101430:	c7 44 24 04 2b 4a 10 	mov    DWORD PTR [esp+0x4],0x104a2b
  101437:	00 
  101438:	8d 45 fb             	lea    eax,[ebp-0x5]
  10143b:	89 04 24             	mov    DWORD PTR [esp],eax
  10143e:	e8 5f f4 ff ff       	call   1008a2 <__ZN5video6printfEPKc>
  101443:	c7 44 24 08 0f 00 00 	mov    DWORD PTR [esp+0x8],0xf
  10144a:	00 
  10144b:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  101452:	00 
  101453:	8d 45 fb             	lea    eax,[ebp-0x5]
  101456:	89 04 24             	mov    DWORD PTR [esp],eax
  101459:	e8 70 f2 ff ff       	call   1006ce <__ZN5video6setscrEii>
  10145e:	8b 45 40             	mov    eax,DWORD PTR [ebp+0x40]
  101461:	8b 04 85 20 50 10 00 	mov    eax,DWORD PTR [eax*4+0x105020]
  101468:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10146c:	8d 45 fb             	lea    eax,[ebp-0x5]
  10146f:	89 04 24             	mov    DWORD PTR [esp],eax
  101472:	e8 2b f4 ff ff       	call   1008a2 <__ZN5video6printfEPKc>
  101477:	c7 44 24 08 10 00 00 	mov    DWORD PTR [esp+0x8],0x10
  10147e:	00 
  10147f:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  101486:	00 
  101487:	8d 45 fb             	lea    eax,[ebp-0x5]
  10148a:	89 04 24             	mov    DWORD PTR [esp],eax
  10148d:	e8 3c f2 ff ff       	call   1006ce <__ZN5video6setscrEii>
  101492:	c7 44 24 0c 34 4a 10 	mov    DWORD PTR [esp+0xc],0x104a34
  101499:	00 
  10149a:	8b 45 40             	mov    eax,DWORD PTR [ebp+0x40]
  10149d:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1014a1:	c7 44 24 04 35 4a 10 	mov    DWORD PTR [esp+0x4],0x104a35
  1014a8:	00 
  1014a9:	8d 45 fb             	lea    eax,[ebp-0x5]
  1014ac:	89 04 24             	mov    DWORD PTR [esp],eax
  1014af:	e8 2c f4 ff ff       	call   1008e0 <__ZN5video6puthexEPKcjS1_>
  1014b4:	c7 44 24 08 11 00 00 	mov    DWORD PTR [esp+0x8],0x11
  1014bb:	00 
  1014bc:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  1014c3:	00 
  1014c4:	8d 45 fb             	lea    eax,[ebp-0x5]
  1014c7:	89 04 24             	mov    DWORD PTR [esp],eax
  1014ca:	e8 ff f1 ff ff       	call   1006ce <__ZN5video6setscrEii>
  1014cf:	c7 44 24 0c 34 4a 10 	mov    DWORD PTR [esp+0xc],0x104a34
  1014d6:	00 
  1014d7:	8b 45 44             	mov    eax,DWORD PTR [ebp+0x44]
  1014da:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1014de:	c7 44 24 04 49 4a 10 	mov    DWORD PTR [esp+0x4],0x104a49
  1014e5:	00 
  1014e6:	8d 45 fb             	lea    eax,[ebp-0x5]
  1014e9:	89 04 24             	mov    DWORD PTR [esp],eax
  1014ec:	e8 ef f3 ff ff       	call   1008e0 <__ZN5video6puthexEPKcjS1_>
  1014f1:	e9 bf 00 00 00       	jmp    1015b5 <__ZN8exptions6handleE4regs+0x31d>
  1014f6:	c7 44 24 24 04 00 00 	mov    DWORD PTR [esp+0x24],0x4
  1014fd:	00 
  1014fe:	c7 44 24 20 02 00 00 	mov    DWORD PTR [esp+0x20],0x2
  101505:	00 
  101506:	c7 44 24 1c 02 00 00 	mov    DWORD PTR [esp+0x1c],0x2
  10150d:	00 
  10150e:	c7 44 24 18 02 00 00 	mov    DWORD PTR [esp+0x18],0x2
  101515:	00 
  101516:	c7 44 24 14 02 00 00 	mov    DWORD PTR [esp+0x14],0x2
  10151d:	00 
  10151e:	c7 44 24 10 50 00 00 	mov    DWORD PTR [esp+0x10],0x50
  101525:	00 
  101526:	c7 44 24 0c 2c 01 00 	mov    DWORD PTR [esp+0xc],0x12c
  10152d:	00 
  10152e:	c7 44 24 08 05 00 00 	mov    DWORD PTR [esp+0x8],0x5
  101535:	00 
  101536:	c7 44 24 04 14 00 00 	mov    DWORD PTR [esp+0x4],0x14
  10153d:	00 
  10153e:	8d 45 fa             	lea    eax,[ebp-0x6]
  101541:	89 04 24             	mov    DWORD PTR [esp],eax
  101544:	e8 65 15 00 00       	call   102aae <__ZN6videod4drecEiiiiiiiii>
  101549:	c7 44 24 14 0a 00 00 	mov    DWORD PTR [esp+0x14],0xa
  101550:	00 
  101551:	c7 44 24 10 1e 00 00 	mov    DWORD PTR [esp+0x10],0x1e
  101558:	00 
  101559:	c7 44 24 0c 0a 00 00 	mov    DWORD PTR [esp+0xc],0xa
  101560:	00 
  101561:	c7 44 24 08 02 00 00 	mov    DWORD PTR [esp+0x8],0x2
  101568:	00 
  101569:	c7 44 24 04 71 4a 10 	mov    DWORD PTR [esp+0x4],0x104a71
  101570:	00 
  101571:	8d 45 fa             	lea    eax,[ebp-0x6]
  101574:	89 04 24             	mov    DWORD PTR [esp],eax
  101577:	e8 74 13 00 00       	call   1028f0 <__ZN6videod8writestrEPKciiii>
  10157c:	c7 44 24 14 0a 00 00 	mov    DWORD PTR [esp+0x14],0xa
  101583:	00 
  101584:	c7 44 24 10 5a 00 00 	mov    DWORD PTR [esp+0x10],0x5a
  10158b:	00 
  10158c:	c7 44 24 0c 0f 00 00 	mov    DWORD PTR [esp+0xc],0xf
  101593:	00 
  101594:	c7 44 24 08 02 00 00 	mov    DWORD PTR [esp+0x8],0x2
  10159b:	00 
  10159c:	8b 45 40             	mov    eax,DWORD PTR [ebp+0x40]
  10159f:	8b 04 85 20 50 10 00 	mov    eax,DWORD PTR [eax*4+0x105020]
  1015a6:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1015aa:	8d 45 fa             	lea    eax,[ebp-0x6]
  1015ad:	89 04 24             	mov    DWORD PTR [esp],eax
  1015b0:	e8 3b 13 00 00       	call   1028f0 <__ZN6videod8writestrEPKciiii>
  1015b5:	eb fe                	jmp    1015b5 <__ZN8exptions6handleE4regs+0x31d>
  1015b7:	90                   	nop    

001015b8 <__Z4outbth>:
  1015b8:	55                   	push   ebp
  1015b9:	89 e5                	mov    ebp,esp
  1015bb:	83 ec 04             	sub    esp,0x4
  1015be:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1015c1:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  1015c4:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  1015c8:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  1015cb:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  1015cf:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  1015d3:	ee                   	out    dx,al
  1015d4:	c9                   	leave  
  1015d5:	c3                   	ret    
  1015d6:	90                   	nop    
  1015d7:	90                   	nop    

001015d8 <__ZN9interruptC2Ev>:
  1015d8:	55                   	push   ebp
  1015d9:	89 e5                	mov    ebp,esp
  1015db:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1015de:	c7 00 c0 4c 10 00    	mov    DWORD PTR [eax],0x104cc0
  1015e4:	5d                   	pop    ebp
  1015e5:	c3                   	ret    
  1015e6:	90                   	nop    
  1015e7:	90                   	nop    

001015e8 <__ZN8keyboardC2Ev>:
  1015e8:	55                   	push   ebp
  1015e9:	89 e5                	mov    ebp,esp
  1015eb:	83 ec 08             	sub    esp,0x8
  1015ee:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1015f1:	89 04 24             	mov    DWORD PTR [esp],eax
  1015f4:	e8 df ff ff ff       	call   1015d8 <__ZN9interruptC2Ev>
  1015f9:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1015fc:	c7 00 b0 4c 10 00    	mov    DWORD PTR [eax],0x104cb0
  101602:	c9                   	leave  
  101603:	c3                   	ret    

00101604 <__ZN8keyboardC1Ev>:
  101604:	55                   	push   ebp
  101605:	89 e5                	mov    ebp,esp
  101607:	83 ec 08             	sub    esp,0x8
  10160a:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10160d:	89 04 24             	mov    DWORD PTR [esp],eax
  101610:	e8 c3 ff ff ff       	call   1015d8 <__ZN9interruptC2Ev>
  101615:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101618:	c7 00 b0 4c 10 00    	mov    DWORD PTR [eax],0x104cb0
  10161e:	c9                   	leave  
  10161f:	c3                   	ret    

00101620 <__ZN8keyboard6getstrEPc>:
  101620:	55                   	push   ebp
  101621:	89 e5                	mov    ebp,esp
  101623:	83 ec 08             	sub    esp,0x8
  101626:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  101629:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10162d:	a1 24 5b 10 00       	mov    eax,ds:0x105b24
  101632:	89 04 24             	mov    DWORD PTR [esp],eax
  101635:	e8 ae ef ff ff       	call   1005e8 <__Z6strcpyPcS_>
  10163a:	c9                   	leave  
  10163b:	c3                   	ret    

0010163c <__ZN8keyboard6handleE4regs>:
  10163c:	55                   	push   ebp
  10163d:	89 e5                	mov    ebp,esp
  10163f:	83 ec 28             	sub    esp,0x28
  101642:	c7 04 24 60 00 00 00 	mov    DWORD PTR [esp],0x60
  101649:	e8 a8 00 00 00       	call   1016f6 <__Z3inbt>
  10164e:	0f b6 c0             	movzx  eax,al
  101651:	a3 20 5b 10 00       	mov    ds:0x105b20,eax
  101656:	0f b6 45 fe          	movzx  eax,BYTE PTR [ebp-0x2]
  10165a:	83 f8 01             	cmp    eax,0x1
  10165d:	75 47                	jne    1016a6 <__ZN8keyboard6handleE4regs+0x6a>
  10165f:	a1 30 52 10 00       	mov    eax,ds:0x105230
  101664:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
  101668:	a1 2c 52 10 00       	mov    eax,ds:0x10522c
  10166d:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
  101671:	c7 44 24 0c 03 00 00 	mov    DWORD PTR [esp+0xc],0x3
  101678:	00 
  101679:	c7 44 24 08 01 00 00 	mov    DWORD PTR [esp+0x8],0x1
  101680:	00 
  101681:	a1 20 5b 10 00       	mov    eax,ds:0x105b20
  101686:	0f be 84 00 62 51 10 	movsx  eax,BYTE PTR [eax+eax*1+0x105162]
  10168d:	00 
  10168e:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101692:	8d 45 fe             	lea    eax,[ebp-0x2]
  101695:	89 04 24             	mov    DWORD PTR [esp],eax
  101698:	e8 c7 12 00 00       	call   102964 <__ZN6videod9writecharEiiiii>
  10169d:	83 05 2c 52 10 00 06 	add    DWORD PTR ds:0x10522c,0x6
  1016a4:	eb 1c                	jmp    1016c2 <__ZN8keyboard6handleE4regs+0x86>
  1016a6:	a1 20 5b 10 00       	mov    eax,ds:0x105b20
  1016ab:	0f be 84 00 82 50 10 	movsx  eax,BYTE PTR [eax+eax*1+0x105082]
  1016b2:	00 
  1016b3:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1016b7:	8d 45 ff             	lea    eax,[ebp-0x1]
  1016ba:	89 04 24             	mov    DWORD PTR [esp],eax
  1016bd:	e8 02 f1 ff ff       	call   1007c4 <__ZN5video4putcEc>
  1016c2:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  1016c9:	00 
  1016ca:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  1016d1:	e8 02 00 00 00       	call   1016d8 <__Z4outbth>
  1016d6:	c9                   	leave  
  1016d7:	c3                   	ret    

001016d8 <__Z4outbth>:
  1016d8:	55                   	push   ebp
  1016d9:	89 e5                	mov    ebp,esp
  1016db:	83 ec 04             	sub    esp,0x4
  1016de:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1016e1:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  1016e4:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  1016e8:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  1016eb:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  1016ef:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  1016f3:	ee                   	out    dx,al
  1016f4:	c9                   	leave  
  1016f5:	c3                   	ret    

001016f6 <__Z3inbt>:
  1016f6:	55                   	push   ebp
  1016f7:	89 e5                	mov    ebp,esp
  1016f9:	83 ec 04             	sub    esp,0x4
  1016fc:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1016ff:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  101703:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  101707:	ec                   	in     al,dx
  101708:	88 45 fd             	mov    BYTE PTR [ebp-0x3],al
  10170b:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  10170f:	c9                   	leave  
  101710:	c3                   	ret    
  101711:	90                   	nop    
  101712:	90                   	nop    
  101713:	90                   	nop    

00101714 <__ZN5timerC2Ev>:
  101714:	55                   	push   ebp
  101715:	89 e5                	mov    ebp,esp
  101717:	83 ec 08             	sub    esp,0x8
  10171a:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10171d:	89 04 24             	mov    DWORD PTR [esp],eax
  101720:	e8 b3 fe ff ff       	call   1015d8 <__ZN9interruptC2Ev>
  101725:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101728:	c7 00 90 4c 10 00    	mov    DWORD PTR [eax],0x104c90
  10172e:	c9                   	leave  
  10172f:	c3                   	ret    

00101730 <__ZN5timerC1Ev>:
  101730:	55                   	push   ebp
  101731:	89 e5                	mov    ebp,esp
  101733:	83 ec 08             	sub    esp,0x8
  101736:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101739:	89 04 24             	mov    DWORD PTR [esp],eax
  10173c:	e8 97 fe ff ff       	call   1015d8 <__ZN9interruptC2Ev>
  101741:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101744:	c7 00 90 4c 10 00    	mov    DWORD PTR [eax],0x104c90
  10174a:	c9                   	leave  
  10174b:	c3                   	ret    

0010174c <__ZN5timer6handleE4regs>:
  10174c:	55                   	push   ebp
  10174d:	89 e5                	mov    ebp,esp
  10174f:	53                   	push   ebx
  101750:	83 ec 14             	sub    esp,0x14
  101753:	83 3d 2c 5b 10 00 08 	cmp    DWORD PTR ds:0x105b2c,0x8
  10175a:	0f 85 be 03 00 00    	jne    101b1e <__ZN5timer6handleE4regs+0x3d2>
  101760:	0f b6 45 fb          	movzx  eax,BYTE PTR [ebp-0x5]
  101764:	83 f8 01             	cmp    eax,0x1
  101767:	0f 85 a7 03 00 00    	jne    101b14 <__ZN5timer6handleE4regs+0x3c8>
  10176d:	83 3d 28 5b 10 00 00 	cmp    DWORD PTR ds:0x105b28,0x0
  101774:	0f 85 58 01 00 00    	jne    1018d2 <__ZN5timer6handleE4regs+0x186>
  10177a:	8d 45 fb             	lea    eax,[ebp-0x5]
  10177d:	89 04 24             	mov    DWORD PTR [esp],eax
  101780:	e8 19 10 00 00       	call   10279e <__ZN6videod4scryEv>
  101785:	89 c3                	mov    ebx,eax
  101787:	8d 45 fb             	lea    eax,[ebp-0x5]
  10178a:	89 04 24             	mov    DWORD PTR [esp],eax
  10178d:	e8 02 10 00 00       	call   102794 <__ZN6videod4scrxEv>
  101792:	89 c2                	mov    edx,eax
  101794:	a1 44 52 10 00       	mov    eax,ds:0x105244
  101799:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  10179d:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  1017a1:	89 54 24 04          	mov    DWORD PTR [esp+0x4],edx
  1017a5:	8d 45 fb             	lea    eax,[ebp-0x5]
  1017a8:	89 04 24             	mov    DWORD PTR [esp],eax
  1017ab:	e8 b8 0f 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  1017b0:	8d 45 fb             	lea    eax,[ebp-0x5]
  1017b3:	89 04 24             	mov    DWORD PTR [esp],eax
  1017b6:	e8 e3 0f 00 00       	call   10279e <__ZN6videod4scryEv>
  1017bb:	8d 58 01             	lea    ebx,[eax+0x1]
  1017be:	8d 45 fb             	lea    eax,[ebp-0x5]
  1017c1:	89 04 24             	mov    DWORD PTR [esp],eax
  1017c4:	e8 cb 0f 00 00       	call   102794 <__ZN6videod4scrxEv>
  1017c9:	89 c2                	mov    edx,eax
  1017cb:	a1 48 52 10 00       	mov    eax,ds:0x105248
  1017d0:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  1017d4:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  1017d8:	89 54 24 04          	mov    DWORD PTR [esp+0x4],edx
  1017dc:	8d 45 fb             	lea    eax,[ebp-0x5]
  1017df:	89 04 24             	mov    DWORD PTR [esp],eax
  1017e2:	e8 81 0f 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  1017e7:	8d 45 fb             	lea    eax,[ebp-0x5]
  1017ea:	89 04 24             	mov    DWORD PTR [esp],eax
  1017ed:	e8 ac 0f 00 00       	call   10279e <__ZN6videod4scryEv>
  1017f2:	8d 58 02             	lea    ebx,[eax+0x2]
  1017f5:	8d 45 fb             	lea    eax,[ebp-0x5]
  1017f8:	89 04 24             	mov    DWORD PTR [esp],eax
  1017fb:	e8 94 0f 00 00       	call   102794 <__ZN6videod4scrxEv>
  101800:	89 c2                	mov    edx,eax
  101802:	a1 4c 52 10 00       	mov    eax,ds:0x10524c
  101807:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  10180b:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  10180f:	89 54 24 04          	mov    DWORD PTR [esp+0x4],edx
  101813:	8d 45 fb             	lea    eax,[ebp-0x5]
  101816:	89 04 24             	mov    DWORD PTR [esp],eax
  101819:	e8 4a 0f 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  10181e:	8d 45 fb             	lea    eax,[ebp-0x5]
  101821:	89 04 24             	mov    DWORD PTR [esp],eax
  101824:	e8 75 0f 00 00       	call   10279e <__ZN6videod4scryEv>
  101829:	8d 58 03             	lea    ebx,[eax+0x3]
  10182c:	8d 45 fb             	lea    eax,[ebp-0x5]
  10182f:	89 04 24             	mov    DWORD PTR [esp],eax
  101832:	e8 5d 0f 00 00       	call   102794 <__ZN6videod4scrxEv>
  101837:	89 c2                	mov    edx,eax
  101839:	a1 50 52 10 00       	mov    eax,ds:0x105250
  10183e:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  101842:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  101846:	89 54 24 04          	mov    DWORD PTR [esp+0x4],edx
  10184a:	8d 45 fb             	lea    eax,[ebp-0x5]
  10184d:	89 04 24             	mov    DWORD PTR [esp],eax
  101850:	e8 13 0f 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  101855:	8d 45 fb             	lea    eax,[ebp-0x5]
  101858:	89 04 24             	mov    DWORD PTR [esp],eax
  10185b:	e8 3e 0f 00 00       	call   10279e <__ZN6videod4scryEv>
  101860:	8d 58 04             	lea    ebx,[eax+0x4]
  101863:	8d 45 fb             	lea    eax,[ebp-0x5]
  101866:	89 04 24             	mov    DWORD PTR [esp],eax
  101869:	e8 26 0f 00 00       	call   102794 <__ZN6videod4scrxEv>
  10186e:	89 c2                	mov    edx,eax
  101870:	a1 54 52 10 00       	mov    eax,ds:0x105254
  101875:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  101879:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  10187d:	89 54 24 04          	mov    DWORD PTR [esp+0x4],edx
  101881:	8d 45 fb             	lea    eax,[ebp-0x5]
  101884:	89 04 24             	mov    DWORD PTR [esp],eax
  101887:	e8 dc 0e 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  10188c:	8d 45 fb             	lea    eax,[ebp-0x5]
  10188f:	89 04 24             	mov    DWORD PTR [esp],eax
  101892:	e8 07 0f 00 00       	call   10279e <__ZN6videod4scryEv>
  101897:	8d 58 05             	lea    ebx,[eax+0x5]
  10189a:	8d 45 fb             	lea    eax,[ebp-0x5]
  10189d:	89 04 24             	mov    DWORD PTR [esp],eax
  1018a0:	e8 ef 0e 00 00       	call   102794 <__ZN6videod4scrxEv>
  1018a5:	89 c2                	mov    edx,eax
  1018a7:	a1 58 52 10 00       	mov    eax,ds:0x105258
  1018ac:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  1018b0:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  1018b4:	89 54 24 04          	mov    DWORD PTR [esp+0x4],edx
  1018b8:	8d 45 fb             	lea    eax,[ebp-0x5]
  1018bb:	89 04 24             	mov    DWORD PTR [esp],eax
  1018be:	e8 a5 0e 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  1018c3:	c7 05 28 5b 10 00 01 	mov    DWORD PTR ds:0x105b28,0x1
  1018ca:	00 00 00 
  1018cd:	e9 42 02 00 00       	jmp    101b14 <__ZN5timer6handleE4regs+0x3c8>
  1018d2:	83 3d 28 5b 10 00 01 	cmp    DWORD PTR ds:0x105b28,0x1
  1018d9:	0f 85 35 02 00 00    	jne    101b14 <__ZN5timer6handleE4regs+0x3c8>
  1018df:	8d 45 fb             	lea    eax,[ebp-0x5]
  1018e2:	89 04 24             	mov    DWORD PTR [esp],eax
  1018e5:	e8 b4 0e 00 00       	call   10279e <__ZN6videod4scryEv>
  1018ea:	89 c3                	mov    ebx,eax
  1018ec:	8d 45 fb             	lea    eax,[ebp-0x5]
  1018ef:	89 04 24             	mov    DWORD PTR [esp],eax
  1018f2:	e8 9d 0e 00 00       	call   102794 <__ZN6videod4scrxEv>
  1018f7:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  1018fb:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1018ff:	8d 45 fb             	lea    eax,[ebp-0x5]
  101902:	89 04 24             	mov    DWORD PTR [esp],eax
  101905:	e8 9e 0e 00 00       	call   1027a8 <__ZN6videod7getbyteEii>
  10190a:	a3 48 52 10 00       	mov    ds:0x105248,eax
  10190f:	8d 45 fb             	lea    eax,[ebp-0x5]
  101912:	89 04 24             	mov    DWORD PTR [esp],eax
  101915:	e8 84 0e 00 00       	call   10279e <__ZN6videod4scryEv>
  10191a:	8d 58 01             	lea    ebx,[eax+0x1]
  10191d:	8d 45 fb             	lea    eax,[ebp-0x5]
  101920:	89 04 24             	mov    DWORD PTR [esp],eax
  101923:	e8 6c 0e 00 00       	call   102794 <__ZN6videod4scrxEv>
  101928:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  10192c:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101930:	8d 45 fb             	lea    eax,[ebp-0x5]
  101933:	89 04 24             	mov    DWORD PTR [esp],eax
  101936:	e8 6d 0e 00 00       	call   1027a8 <__ZN6videod7getbyteEii>
  10193b:	a3 4c 52 10 00       	mov    ds:0x10524c,eax
  101940:	8d 45 fb             	lea    eax,[ebp-0x5]
  101943:	89 04 24             	mov    DWORD PTR [esp],eax
  101946:	e8 53 0e 00 00       	call   10279e <__ZN6videod4scryEv>
  10194b:	8d 58 02             	lea    ebx,[eax+0x2]
  10194e:	8d 45 fb             	lea    eax,[ebp-0x5]
  101951:	89 04 24             	mov    DWORD PTR [esp],eax
  101954:	e8 3b 0e 00 00       	call   102794 <__ZN6videod4scrxEv>
  101959:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  10195d:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101961:	8d 45 fb             	lea    eax,[ebp-0x5]
  101964:	89 04 24             	mov    DWORD PTR [esp],eax
  101967:	e8 3c 0e 00 00       	call   1027a8 <__ZN6videod7getbyteEii>
  10196c:	a3 50 52 10 00       	mov    ds:0x105250,eax
  101971:	8d 45 fb             	lea    eax,[ebp-0x5]
  101974:	89 04 24             	mov    DWORD PTR [esp],eax
  101977:	e8 22 0e 00 00       	call   10279e <__ZN6videod4scryEv>
  10197c:	8d 58 03             	lea    ebx,[eax+0x3]
  10197f:	8d 45 fb             	lea    eax,[ebp-0x5]
  101982:	89 04 24             	mov    DWORD PTR [esp],eax
  101985:	e8 0a 0e 00 00       	call   102794 <__ZN6videod4scrxEv>
  10198a:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  10198e:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101992:	8d 45 fb             	lea    eax,[ebp-0x5]
  101995:	89 04 24             	mov    DWORD PTR [esp],eax
  101998:	e8 0b 0e 00 00       	call   1027a8 <__ZN6videod7getbyteEii>
  10199d:	a3 54 52 10 00       	mov    ds:0x105254,eax
  1019a2:	8d 45 fb             	lea    eax,[ebp-0x5]
  1019a5:	89 04 24             	mov    DWORD PTR [esp],eax
  1019a8:	e8 f1 0d 00 00       	call   10279e <__ZN6videod4scryEv>
  1019ad:	8d 58 04             	lea    ebx,[eax+0x4]
  1019b0:	8d 45 fb             	lea    eax,[ebp-0x5]
  1019b3:	89 04 24             	mov    DWORD PTR [esp],eax
  1019b6:	e8 d9 0d 00 00       	call   102794 <__ZN6videod4scrxEv>
  1019bb:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  1019bf:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1019c3:	8d 45 fb             	lea    eax,[ebp-0x5]
  1019c6:	89 04 24             	mov    DWORD PTR [esp],eax
  1019c9:	e8 da 0d 00 00       	call   1027a8 <__ZN6videod7getbyteEii>
  1019ce:	a3 58 52 10 00       	mov    ds:0x105258,eax
  1019d3:	8d 45 fb             	lea    eax,[ebp-0x5]
  1019d6:	89 04 24             	mov    DWORD PTR [esp],eax
  1019d9:	e8 c0 0d 00 00       	call   10279e <__ZN6videod4scryEv>
  1019de:	89 c3                	mov    ebx,eax
  1019e0:	8d 45 fb             	lea    eax,[ebp-0x5]
  1019e3:	89 04 24             	mov    DWORD PTR [esp],eax
  1019e6:	e8 a9 0d 00 00       	call   102794 <__ZN6videod4scrxEv>
  1019eb:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  1019f2:	00 
  1019f3:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  1019f7:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1019fb:	8d 45 fb             	lea    eax,[ebp-0x5]
  1019fe:	89 04 24             	mov    DWORD PTR [esp],eax
  101a01:	e8 62 0d 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  101a06:	8d 45 fb             	lea    eax,[ebp-0x5]
  101a09:	89 04 24             	mov    DWORD PTR [esp],eax
  101a0c:	e8 8d 0d 00 00       	call   10279e <__ZN6videod4scryEv>
  101a11:	8d 58 01             	lea    ebx,[eax+0x1]
  101a14:	8d 45 fb             	lea    eax,[ebp-0x5]
  101a17:	89 04 24             	mov    DWORD PTR [esp],eax
  101a1a:	e8 75 0d 00 00       	call   102794 <__ZN6videod4scrxEv>
  101a1f:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101a26:	00 
  101a27:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  101a2b:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101a2f:	8d 45 fb             	lea    eax,[ebp-0x5]
  101a32:	89 04 24             	mov    DWORD PTR [esp],eax
  101a35:	e8 2e 0d 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  101a3a:	8d 45 fb             	lea    eax,[ebp-0x5]
  101a3d:	89 04 24             	mov    DWORD PTR [esp],eax
  101a40:	e8 59 0d 00 00       	call   10279e <__ZN6videod4scryEv>
  101a45:	8d 58 02             	lea    ebx,[eax+0x2]
  101a48:	8d 45 fb             	lea    eax,[ebp-0x5]
  101a4b:	89 04 24             	mov    DWORD PTR [esp],eax
  101a4e:	e8 41 0d 00 00       	call   102794 <__ZN6videod4scrxEv>
  101a53:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101a5a:	00 
  101a5b:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  101a5f:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101a63:	8d 45 fb             	lea    eax,[ebp-0x5]
  101a66:	89 04 24             	mov    DWORD PTR [esp],eax
  101a69:	e8 fa 0c 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  101a6e:	8d 45 fb             	lea    eax,[ebp-0x5]
  101a71:	89 04 24             	mov    DWORD PTR [esp],eax
  101a74:	e8 25 0d 00 00       	call   10279e <__ZN6videod4scryEv>
  101a79:	8d 58 03             	lea    ebx,[eax+0x3]
  101a7c:	8d 45 fb             	lea    eax,[ebp-0x5]
  101a7f:	89 04 24             	mov    DWORD PTR [esp],eax
  101a82:	e8 0d 0d 00 00       	call   102794 <__ZN6videod4scrxEv>
  101a87:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101a8e:	00 
  101a8f:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  101a93:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101a97:	8d 45 fb             	lea    eax,[ebp-0x5]
  101a9a:	89 04 24             	mov    DWORD PTR [esp],eax
  101a9d:	e8 c6 0c 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  101aa2:	8d 45 fb             	lea    eax,[ebp-0x5]
  101aa5:	89 04 24             	mov    DWORD PTR [esp],eax
  101aa8:	e8 f1 0c 00 00       	call   10279e <__ZN6videod4scryEv>
  101aad:	8d 58 04             	lea    ebx,[eax+0x4]
  101ab0:	8d 45 fb             	lea    eax,[ebp-0x5]
  101ab3:	89 04 24             	mov    DWORD PTR [esp],eax
  101ab6:	e8 d9 0c 00 00       	call   102794 <__ZN6videod4scrxEv>
  101abb:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101ac2:	00 
  101ac3:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  101ac7:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101acb:	8d 45 fb             	lea    eax,[ebp-0x5]
  101ace:	89 04 24             	mov    DWORD PTR [esp],eax
  101ad1:	e8 92 0c 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  101ad6:	8d 45 fb             	lea    eax,[ebp-0x5]
  101ad9:	89 04 24             	mov    DWORD PTR [esp],eax
  101adc:	e8 bd 0c 00 00       	call   10279e <__ZN6videod4scryEv>
  101ae1:	8d 58 05             	lea    ebx,[eax+0x5]
  101ae4:	8d 45 fb             	lea    eax,[ebp-0x5]
  101ae7:	89 04 24             	mov    DWORD PTR [esp],eax
  101aea:	e8 a5 0c 00 00       	call   102794 <__ZN6videod4scrxEv>
  101aef:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  101af6:	00 
  101af7:	89 5c 24 08          	mov    DWORD PTR [esp+0x8],ebx
  101afb:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101aff:	8d 45 fb             	lea    eax,[ebp-0x5]
  101b02:	89 04 24             	mov    DWORD PTR [esp],eax
  101b05:	e8 5e 0c 00 00       	call   102768 <__ZN6videod6putpxlEjji>
  101b0a:	c7 05 28 5b 10 00 00 	mov    DWORD PTR ds:0x105b28,0x0
  101b11:	00 00 00 
  101b14:	c7 05 2c 5b 10 00 00 	mov    DWORD PTR ds:0x105b2c,0x0
  101b1b:	00 00 00 
  101b1e:	ff 05 2c 5b 10 00    	inc    DWORD PTR ds:0x105b2c
  101b24:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  101b2b:	00 
  101b2c:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  101b33:	e8 06 00 00 00       	call   101b3e <__Z4outbth>
  101b38:	83 c4 14             	add    esp,0x14
  101b3b:	5b                   	pop    ebx
  101b3c:	5d                   	pop    ebp
  101b3d:	c3                   	ret    

00101b3e <__Z4outbth>:
  101b3e:	55                   	push   ebp
  101b3f:	89 e5                	mov    ebp,esp
  101b41:	83 ec 04             	sub    esp,0x4
  101b44:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101b47:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  101b4a:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  101b4e:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  101b51:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  101b55:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  101b59:	ee                   	out    dx,al
  101b5a:	c9                   	leave  
  101b5b:	c3                   	ret    

00101b5c <__Z8tinstallv>:
  101b5c:	55                   	push   ebp
  101b5d:	89 e5                	mov    ebp,esp
  101b5f:	83 ec 08             	sub    esp,0x8
  101b62:	c7 44 24 04 36 00 00 	mov    DWORD PTR [esp+0x4],0x36
  101b69:	00 
  101b6a:	c7 04 24 43 00 00 00 	mov    DWORD PTR [esp],0x43
  101b71:	e8 c8 ff ff ff       	call   101b3e <__Z4outbth>
  101b76:	a1 40 52 10 00       	mov    eax,ds:0x105240
  101b7b:	0f b6 c0             	movzx  eax,al
  101b7e:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101b82:	c7 04 24 40 00 00 00 	mov    DWORD PTR [esp],0x40
  101b89:	e8 b0 ff ff ff       	call   101b3e <__Z4outbth>
  101b8e:	a1 40 52 10 00       	mov    eax,ds:0x105240
  101b93:	c1 f8 08             	sar    eax,0x8
  101b96:	0f b6 c0             	movzx  eax,al
  101b99:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  101b9d:	c7 04 24 40 00 00 00 	mov    DWORD PTR [esp],0x40
  101ba4:	e8 95 ff ff ff       	call   101b3e <__Z4outbth>
  101ba9:	c9                   	leave  
  101baa:	c3                   	ret    
  101bab:	90                   	nop    

00101bac <_isrC>:
  101bac:	55                   	push   ebp
  101bad:	89 e5                	mov    ebp,esp
  101baf:	57                   	push   edi
  101bb0:	56                   	push   esi
  101bb1:	83 ec 40             	sub    esp,0x40
  101bb4:	81 7d 3c 00 01 00 00 	cmp    DWORD PTR [ebp+0x3c],0x100
  101bbb:	76 02                	jbe    101bbf <_isrC+0x13>
  101bbd:	eb 3b                	jmp    101bfa <_isrC+0x4e>
  101bbf:	8b 45 3c             	mov    eax,DWORD PTR [ebp+0x3c]
  101bc2:	83 3c 85 30 5b 10 00 	cmp    DWORD PTR [eax*4+0x105b30],0x0
  101bc9:	00 
  101bca:	74 2e                	je     101bfa <_isrC+0x4e>
  101bcc:	8b 45 3c             	mov    eax,DWORD PTR [ebp+0x3c]
  101bcf:	8b 04 85 30 5b 10 00 	mov    eax,DWORD PTR [eax*4+0x105b30]
  101bd6:	8b 10                	mov    edx,DWORD PTR [eax]
  101bd8:	8d 7c 24 04          	lea    edi,[esp+0x4]
  101bdc:	8d 75 08             	lea    esi,[ebp+0x8]
  101bdf:	fc                   	cld    
  101be0:	b8 0f 00 00 00       	mov    eax,0xf
  101be5:	89 c1                	mov    ecx,eax
  101be7:	f3 a5                	rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
  101be9:	8b 45 3c             	mov    eax,DWORD PTR [ebp+0x3c]
  101bec:	8b 04 85 30 5b 10 00 	mov    eax,DWORD PTR [eax*4+0x105b30]
  101bf3:	89 04 24             	mov    DWORD PTR [esp],eax
  101bf6:	8b 02                	mov    eax,DWORD PTR [edx]
  101bf8:	ff d0                	call   eax
  101bfa:	83 c4 40             	add    esp,0x40
  101bfd:	5e                   	pop    esi
  101bfe:	5f                   	pop    edi
  101bff:	5d                   	pop    ebp
  101c00:	c3                   	ret    
  101c01:	90                   	nop    

00101c02 <__Z10reg_handleiP9interrupt>:
  101c02:	55                   	push   ebp
  101c03:	89 e5                	mov    ebp,esp
  101c05:	83 ec 04             	sub    esp,0x4
  101c08:	83 7d 08 00          	cmp    DWORD PTR [ebp+0x8],0x0
  101c0c:	78 16                	js     101c24 <__Z10reg_handleiP9interrupt+0x22>
  101c0e:	81 7d 08 00 01 00 00 	cmp    DWORD PTR [ebp+0x8],0x100
  101c15:	7f 0d                	jg     101c24 <__Z10reg_handleiP9interrupt+0x22>
  101c17:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  101c1a:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  101c1d:	89 04 95 30 5b 10 00 	mov    DWORD PTR [edx*4+0x105b30],eax
  101c24:	c9                   	leave  
  101c25:	c3                   	ret    

00101c26 <__Z10del_handlei>:
  101c26:	55                   	push   ebp
  101c27:	89 e5                	mov    ebp,esp
  101c29:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101c2c:	c7 04 85 30 5b 10 00 	mov    DWORD PTR [eax*4+0x105b30],0x0
  101c33:	00 00 00 00 
  101c37:	5d                   	pop    ebp
  101c38:	c3                   	ret    
  101c39:	90                   	nop    
  101c3a:	90                   	nop    
  101c3b:	90                   	nop    
  101c3c:	00 00                	add    BYTE PTR [eax],al
  101c3e:	00 00                	add    BYTE PTR [eax],al
  101c40:	50                   	push   eax
  101c41:	53                   	push   ebx
  101c42:	51                   	push   ecx
  101c43:	52                   	push   edx
  101c44:	57                   	push   edi
  101c45:	56                   	push   esi
  101c46:	55                   	push   ebp
  101c47:	0f 20 d0             	mov    eax,cr2
  101c4a:	50                   	push   eax
  101c4b:	06                   	push   es
  101c4c:	1e                   	push   ds
  101c4d:	0f a0                	push   fs
  101c4f:	0f a8                	push   gs
  101c51:	16                   	push   ss
  101c52:	66 b8 10 00          	mov    ax,0x10
  101c56:	8e c0                	mov    es,eax
  101c58:	8e d8                	mov    ds,eax
  101c5a:	8e e0                	mov    fs,eax
  101c5c:	8e e8                	mov    gs,eax
  101c5e:	e8 49 ff ff ff       	call   101bac <_isrC>
  101c63:	17                   	pop    ss
  101c64:	0f a9                	pop    gs
  101c66:	0f a1                	pop    fs
  101c68:	1f                   	pop    ds
  101c69:	07                   	pop    es
  101c6a:	5d                   	pop    ebp
  101c6b:	5d                   	pop    ebp
  101c6c:	5e                   	pop    esi
  101c6d:	5f                   	pop    edi
  101c6e:	5a                   	pop    edx
  101c6f:	59                   	pop    ecx
  101c70:	5b                   	pop    ebx
  101c71:	58                   	pop    eax
  101c72:	81 c4 08 00 00 00    	add    esp,0x8
  101c78:	fb                   	sti    
  101c79:	cf                   	iret   

00101c7a <_isr0>:
  101c7a:	68 00 00 00 00       	push   0x0
  101c7f:	68 00 00 00 00       	push   0x0
  101c84:	eb ba                	jmp    101c40 <__Z10del_handlei+0x1a>

00101c86 <_isr1>:
  101c86:	68 00 00 00 00       	push   0x0
  101c8b:	68 01 00 00 00       	push   0x1
  101c90:	eb ae                	jmp    101c40 <__Z10del_handlei+0x1a>

00101c92 <_isr2>:
  101c92:	68 00 00 00 00       	push   0x0
  101c97:	68 02 00 00 00       	push   0x2
  101c9c:	eb a2                	jmp    101c40 <__Z10del_handlei+0x1a>

00101c9e <_isr3>:
  101c9e:	68 00 00 00 00       	push   0x0
  101ca3:	68 03 00 00 00       	push   0x3
  101ca8:	eb 96                	jmp    101c40 <__Z10del_handlei+0x1a>

00101caa <_isr4>:
  101caa:	68 00 00 00 00       	push   0x0
  101caf:	68 04 00 00 00       	push   0x4
  101cb4:	eb 8a                	jmp    101c40 <__Z10del_handlei+0x1a>

00101cb6 <_isr5>:
  101cb6:	68 00 00 00 00       	push   0x0
  101cbb:	68 05 00 00 00       	push   0x5
  101cc0:	e9 7b ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101cc5 <_isr6>:
  101cc5:	68 00 00 00 00       	push   0x0
  101cca:	68 06 00 00 00       	push   0x6
  101ccf:	e9 6c ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101cd4 <_isr7>:
  101cd4:	68 00 00 00 00       	push   0x0
  101cd9:	68 07 00 00 00       	push   0x7
  101cde:	e9 5d ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101ce3 <_isr8>:
  101ce3:	68 08 00 00 00       	push   0x8
  101ce8:	e9 53 ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101ced <_isr9>:
  101ced:	68 00 00 00 00       	push   0x0
  101cf2:	68 09 00 00 00       	push   0x9
  101cf7:	e9 44 ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101cfc <_isr10>:
  101cfc:	68 0a 00 00 00       	push   0xa
  101d01:	e9 3a ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d06 <_isr11>:
  101d06:	68 0b 00 00 00       	push   0xb
  101d0b:	e9 30 ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d10 <_isr12>:
  101d10:	68 0c 00 00 00       	push   0xc
  101d15:	e9 26 ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d1a <_isr13>:
  101d1a:	68 0d 00 00 00       	push   0xd
  101d1f:	e9 1c ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d24 <_isr14>:
  101d24:	68 0e 00 00 00       	push   0xe
  101d29:	e9 12 ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d2e <_isr15>:
  101d2e:	68 00 00 00 00       	push   0x0
  101d33:	68 0f 00 00 00       	push   0xf
  101d38:	e9 03 ff ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d3d <_isr16>:
  101d3d:	68 00 00 00 00       	push   0x0
  101d42:	68 10 00 00 00       	push   0x10
  101d47:	e9 f4 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d4c <_isr17>:
  101d4c:	68 00 00 00 00       	push   0x0
  101d51:	68 11 00 00 00       	push   0x11
  101d56:	e9 e5 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d5b <_isr18>:
  101d5b:	68 00 00 00 00       	push   0x0
  101d60:	68 12 00 00 00       	push   0x12
  101d65:	e9 d6 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d6a <_isr19>:
  101d6a:	68 00 00 00 00       	push   0x0
  101d6f:	68 13 00 00 00       	push   0x13
  101d74:	e9 c7 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d79 <_isr20>:
  101d79:	68 00 00 00 00       	push   0x0
  101d7e:	68 14 00 00 00       	push   0x14
  101d83:	e9 b8 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d88 <_isr21>:
  101d88:	68 00 00 00 00       	push   0x0
  101d8d:	68 15 00 00 00       	push   0x15
  101d92:	e9 a9 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101d97 <_isr22>:
  101d97:	68 00 00 00 00       	push   0x0
  101d9c:	68 16 00 00 00       	push   0x16
  101da1:	e9 9a fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101da6 <_isr23>:
  101da6:	68 00 00 00 00       	push   0x0
  101dab:	68 17 00 00 00       	push   0x17
  101db0:	e9 8b fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101db5 <_isr24>:
  101db5:	68 00 00 00 00       	push   0x0
  101dba:	68 18 00 00 00       	push   0x18
  101dbf:	e9 7c fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101dc4 <_isr25>:
  101dc4:	68 00 00 00 00       	push   0x0
  101dc9:	68 19 00 00 00       	push   0x19
  101dce:	e9 6d fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101dd3 <_isr26>:
  101dd3:	68 00 00 00 00       	push   0x0
  101dd8:	68 1a 00 00 00       	push   0x1a
  101ddd:	e9 5e fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101de2 <_isr27>:
  101de2:	68 00 00 00 00       	push   0x0
  101de7:	68 1b 00 00 00       	push   0x1b
  101dec:	e9 4f fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101df1 <_isr28>:
  101df1:	68 00 00 00 00       	push   0x0
  101df6:	68 1c 00 00 00       	push   0x1c
  101dfb:	e9 40 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e00 <_isr29>:
  101e00:	68 00 00 00 00       	push   0x0
  101e05:	68 1d 00 00 00       	push   0x1d
  101e0a:	e9 31 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e0f <_isr30>:
  101e0f:	68 00 00 00 00       	push   0x0
  101e14:	68 1e 00 00 00       	push   0x1e
  101e19:	e9 22 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e1e <_isr31>:
  101e1e:	68 00 00 00 00       	push   0x0
  101e23:	68 1f 00 00 00       	push   0x1f
  101e28:	e9 13 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e2d <_isr32>:
  101e2d:	68 00 00 00 00       	push   0x0
  101e32:	68 20 00 00 00       	push   0x20
  101e37:	e9 04 fe ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e3c <_isr33>:
  101e3c:	68 00 00 00 00       	push   0x0
  101e41:	68 21 00 00 00       	push   0x21
  101e46:	e9 f5 fd ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e4b <_isr34>:
  101e4b:	68 00 00 00 00       	push   0x0
  101e50:	68 22 00 00 00       	push   0x22
  101e55:	e9 e6 fd ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e5a <_isr35>:
  101e5a:	68 00 00 00 00       	push   0x0
  101e5f:	68 23 00 00 00       	push   0x23
  101e64:	e9 d7 fd ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e69 <_isr36>:
  101e69:	68 00 00 00 00       	push   0x0
  101e6e:	68 24 00 00 00       	push   0x24
  101e73:	e9 c8 fd ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e78 <_isr37>:
  101e78:	68 00 00 00 00       	push   0x0
  101e7d:	68 25 00 00 00       	push   0x25
  101e82:	e9 b9 fd ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e87 <_isr38>:
  101e87:	68 00 00 00 00       	push   0x0
  101e8c:	68 26 00 00 00       	push   0x26
  101e91:	e9 aa fd ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101e96 <_isr43>:
  101e96:	68 00 00 00 00       	push   0x0
  101e9b:	68 2b 00 00 00       	push   0x2b
  101ea0:	e9 9b fd ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101ea5 <_isr44>:
  101ea5:	68 00 00 00 00       	push   0x0
  101eaa:	68 2c 00 00 00       	push   0x2c
  101eaf:	e9 8c fd ff ff       	jmp    101c40 <__Z10del_handlei+0x1a>

00101eb4 <__Z8picsetupv>:
  101eb4:	55                   	push   ebp
  101eb5:	89 e5                	mov    ebp,esp
  101eb7:	83 ec 08             	sub    esp,0x8
  101eba:	c7 44 24 04 11 00 00 	mov    DWORD PTR [esp+0x4],0x11
  101ec1:	00 
  101ec2:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  101ec9:	e8 b6 00 00 00       	call   101f84 <__Z4outbth>
  101ece:	c7 44 24 04 11 00 00 	mov    DWORD PTR [esp+0x4],0x11
  101ed5:	00 
  101ed6:	c7 04 24 a0 00 00 00 	mov    DWORD PTR [esp],0xa0
  101edd:	e8 a2 00 00 00       	call   101f84 <__Z4outbth>
  101ee2:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  101ee9:	00 
  101eea:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  101ef1:	e8 8e 00 00 00       	call   101f84 <__Z4outbth>
  101ef6:	c7 44 24 04 28 00 00 	mov    DWORD PTR [esp+0x4],0x28
  101efd:	00 
  101efe:	c7 04 24 a1 00 00 00 	mov    DWORD PTR [esp],0xa1
  101f05:	e8 7a 00 00 00       	call   101f84 <__Z4outbth>
  101f0a:	c7 44 24 04 04 00 00 	mov    DWORD PTR [esp+0x4],0x4
  101f11:	00 
  101f12:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  101f19:	e8 66 00 00 00       	call   101f84 <__Z4outbth>
  101f1e:	c7 44 24 04 02 00 00 	mov    DWORD PTR [esp+0x4],0x2
  101f25:	00 
  101f26:	c7 04 24 a1 00 00 00 	mov    DWORD PTR [esp],0xa1
  101f2d:	e8 52 00 00 00       	call   101f84 <__Z4outbth>
  101f32:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  101f39:	00 
  101f3a:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  101f41:	e8 3e 00 00 00       	call   101f84 <__Z4outbth>
  101f46:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  101f4d:	00 
  101f4e:	c7 04 24 a1 00 00 00 	mov    DWORD PTR [esp],0xa1
  101f55:	e8 2a 00 00 00       	call   101f84 <__Z4outbth>
  101f5a:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  101f61:	00 
  101f62:	c7 04 24 21 00 00 00 	mov    DWORD PTR [esp],0x21
  101f69:	e8 16 00 00 00       	call   101f84 <__Z4outbth>
  101f6e:	c7 44 24 04 0f 00 00 	mov    DWORD PTR [esp+0x4],0xf
  101f75:	00 
  101f76:	c7 04 24 a1 00 00 00 	mov    DWORD PTR [esp],0xa1
  101f7d:	e8 02 00 00 00       	call   101f84 <__Z4outbth>
  101f82:	c9                   	leave  
  101f83:	c3                   	ret    

00101f84 <__Z4outbth>:
  101f84:	55                   	push   ebp
  101f85:	89 e5                	mov    ebp,esp
  101f87:	83 ec 04             	sub    esp,0x4
  101f8a:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  101f8d:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  101f90:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  101f94:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  101f97:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  101f9b:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  101f9f:	ee                   	out    dx,al
  101fa0:	c9                   	leave  
  101fa1:	c3                   	ret    

00101fa2 <__Z4Eio1v>:
  101fa2:	55                   	push   ebp
  101fa3:	89 e5                	mov    ebp,esp
  101fa5:	83 ec 08             	sub    esp,0x8
  101fa8:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  101faf:	00 
  101fb0:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  101fb7:	e8 c8 ff ff ff       	call   101f84 <__Z4outbth>
  101fbc:	c9                   	leave  
  101fbd:	c3                   	ret    

00101fbe <__Z4Eio2v>:
  101fbe:	55                   	push   ebp
  101fbf:	89 e5                	mov    ebp,esp
  101fc1:	83 ec 08             	sub    esp,0x8
  101fc4:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  101fcb:	00 
  101fcc:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  101fd3:	e8 ac ff ff ff       	call   101f84 <__Z4outbth>
  101fd8:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  101fdf:	00 
  101fe0:	c7 04 24 a0 00 00 00 	mov    DWORD PTR [esp],0xa0
  101fe7:	e8 98 ff ff ff       	call   101f84 <__Z4outbth>
  101fec:	c9                   	leave  
  101fed:	c3                   	ret    
  101fee:	90                   	nop    
  101fef:	90                   	nop    

00101ff0 <__ZN6phmman7installEv>:
  101ff0:	55                   	push   ebp
  101ff1:	89 e5                	mov    ebp,esp
  101ff3:	83 ec 18             	sub    esp,0x18
  101ff6:	a1 40 5f 10 00       	mov    eax,ds:0x105f40
  101ffb:	c1 e8 0c             	shr    eax,0xc
  101ffe:	a3 38 5f 10 00       	mov    ds:0x105f38,eax
  102003:	a1 38 5f 10 00       	mov    eax,ds:0x105f38
  102008:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10200c:	c7 04 24 30 5f 10 00 	mov    DWORD PTR [esp],0x105f30
  102013:	e8 ca 01 00 00       	call   1021e2 <__ZN8phmemory7installEi>
  102018:	a1 58 52 10 00       	mov    eax,ds:0x105258
  10201d:	05 00 10 00 00       	add    eax,0x1000
  102022:	25 00 f0 ff ff       	and    eax,0xfffff000
  102027:	05 ff 0f 04 00       	add    eax,0x40fff
  10202c:	a3 3c 5f 10 00       	mov    ds:0x105f3c,eax
  102031:	a1 3c 5f 10 00       	mov    eax,ds:0x105f3c
  102036:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  102039:	a1 40 5f 10 00       	mov    eax,ds:0x105f40
  10203e:	25 00 f0 ff ff       	and    eax,0xfffff000
  102043:	39 45 fc             	cmp    DWORD PTR [ebp-0x4],eax
  102046:	77 21                	ja     102069 <__ZN6phmman7installEv+0x79>
  102048:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10204b:	c1 f8 0c             	sar    eax,0xc
  10204e:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102052:	c7 04 24 30 5f 10 00 	mov    DWORD PTR [esp],0x105f30
  102059:	e8 86 00 00 00       	call   1020e4 <__ZN8phmemory4pushEi>
  10205e:	8d 45 fc             	lea    eax,[ebp-0x4]
  102061:	81 00 00 10 00 00    	add    DWORD PTR [eax],0x1000
  102067:	eb d0                	jmp    102039 <__ZN6phmman7installEv+0x49>
  102069:	c9                   	leave  
  10206a:	c3                   	ret    
  10206b:	90                   	nop    

0010206c <__ZN6phmman7allocpgEv>:
  10206c:	55                   	push   ebp
  10206d:	89 e5                	mov    ebp,esp
  10206f:	83 ec 18             	sub    esp,0x18
  102072:	c7 04 24 30 5f 10 00 	mov    DWORD PTR [esp],0x105f30
  102079:	e8 8a 00 00 00       	call   102108 <__ZN8phmemory3popEv>
  10207e:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  102081:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  102084:	c1 e0 0c             	shl    eax,0xc
  102087:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  10208a:	c7 44 24 08 00 10 00 	mov    DWORD PTR [esp+0x8],0x1000
  102091:	00 
  102092:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  102099:	00 
  10209a:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  10209d:	89 04 24             	mov    DWORD PTR [esp],eax
  1020a0:	e8 bb e4 ff ff       	call   100560 <__Z6memsetPhhi>
  1020a5:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1020a8:	c9                   	leave  
  1020a9:	c3                   	ret    

001020aa <__ZN6phmman7free_pgEj>:
  1020aa:	55                   	push   ebp
  1020ab:	89 e5                	mov    ebp,esp
  1020ad:	83 ec 08             	sub    esp,0x8
  1020b0:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1020b3:	c1 e8 0c             	shr    eax,0xc
  1020b6:	89 45 0c             	mov    DWORD PTR [ebp+0xc],eax
  1020b9:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1020bc:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1020c0:	c7 04 24 30 5f 10 00 	mov    DWORD PTR [esp],0x105f30
  1020c7:	e8 18 00 00 00       	call   1020e4 <__ZN8phmemory4pushEi>
  1020cc:	c9                   	leave  
  1020cd:	c3                   	ret    

001020ce <__ZN6phmman7freepgsEv>:
  1020ce:	55                   	push   ebp
  1020cf:	89 e5                	mov    ebp,esp
  1020d1:	83 ec 08             	sub    esp,0x8
  1020d4:	c7 04 24 30 5f 10 00 	mov    DWORD PTR [esp],0x105f30
  1020db:	e8 60 00 00 00       	call   102140 <__ZN8phmemory5pagesEv>
  1020e0:	c9                   	leave  
  1020e1:	c3                   	ret    
  1020e2:	90                   	nop    
  1020e3:	90                   	nop    

001020e4 <__ZN8phmemory4pushEi>:
  1020e4:	55                   	push   ebp
  1020e5:	89 e5                	mov    ebp,esp
  1020e7:	53                   	push   ebx
  1020e8:	8b 4d 08             	mov    ecx,DWORD PTR [ebp+0x8]
  1020eb:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  1020ee:	8b 42 04             	mov    eax,DWORD PTR [edx+0x4]
  1020f1:	8d 1c 85 00 00 00 00 	lea    ebx,[eax*4+0x0]
  1020f8:	8b 09                	mov    ecx,DWORD PTR [ecx]
  1020fa:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1020fd:	89 04 0b             	mov    DWORD PTR [ebx+ecx*1],eax
  102100:	ff 42 04             	inc    DWORD PTR [edx+0x4]
  102103:	5b                   	pop    ebx
  102104:	5d                   	pop    ebp
  102105:	c3                   	ret    
  102106:	90                   	nop    
  102107:	90                   	nop    

00102108 <__ZN8phmemory3popEv>:
  102108:	55                   	push   ebp
  102109:	89 e5                	mov    ebp,esp
  10210b:	83 ec 04             	sub    esp,0x4
  10210e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102111:	83 78 04 00          	cmp    DWORD PTR [eax+0x4],0x0
  102115:	74 1d                	je     102134 <__ZN8phmemory3popEv+0x2c>
  102117:	8b 4d 08             	mov    ecx,DWORD PTR [ebp+0x8]
  10211a:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10211d:	ff 48 04             	dec    DWORD PTR [eax+0x4]
  102120:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
  102123:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
  10212a:	8b 01                	mov    eax,DWORD PTR [ecx]
  10212c:	8b 14 02             	mov    edx,DWORD PTR [edx+eax*1]
  10212f:	89 55 fc             	mov    DWORD PTR [ebp-0x4],edx
  102132:	eb 07                	jmp    10213b <__ZN8phmemory3popEv+0x33>
  102134:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  10213b:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10213e:	c9                   	leave  
  10213f:	c3                   	ret    

00102140 <__ZN8phmemory5pagesEv>:
  102140:	55                   	push   ebp
  102141:	89 e5                	mov    ebp,esp
  102143:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102146:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
  102149:	5d                   	pop    ebp
  10214a:	c3                   	ret    
  10214b:	90                   	nop    

0010214c <__Z7ballocaj>:
  10214c:	55                   	push   ebp
  10214d:	89 e5                	mov    ebp,esp
  10214f:	83 ec 18             	sub    esp,0x18
  102152:	a1 58 52 10 00       	mov    eax,ds:0x105258
  102157:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  10215a:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10215d:	03 05 58 52 10 00    	add    eax,DWORD PTR ds:0x105258
  102163:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
  102166:	a1 40 5f 10 00       	mov    eax,ds:0x105f40
  10216b:	3b 45 f4             	cmp    eax,DWORD PTR [ebp-0xc]
  10216e:	77 1c                	ja     10218c <__Z7ballocaj+0x40>
  102170:	c7 44 24 04 e0 48 10 	mov    DWORD PTR [esp+0x4],0x1048e0
  102177:	00 
  102178:	8d 45 ff             	lea    eax,[ebp-0x1]
  10217b:	89 04 24             	mov    DWORD PTR [esp],eax
  10217e:	e8 1f e7 ff ff       	call   1008a2 <__ZN5video6printfEPKc>
  102183:	c7 45 f0 00 00 00 00 	mov    DWORD PTR [ebp-0x10],0x0
  10218a:	eb 0f                	jmp    10219b <__Z7ballocaj+0x4f>
  10218c:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10218f:	01 05 58 52 10 00    	add    DWORD PTR ds:0x105258,eax
  102195:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  102198:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
  10219b:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  10219e:	c9                   	leave  
  10219f:	c3                   	ret    

001021a0 <__Znwj>:
  1021a0:	55                   	push   ebp
  1021a1:	89 e5                	mov    ebp,esp
  1021a3:	83 ec 18             	sub    esp,0x18
  1021a6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1021a9:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1021ad:	8d 45 ff             	lea    eax,[ebp-0x1]
  1021b0:	89 04 24             	mov    DWORD PTR [esp],eax
  1021b3:	e8 10 04 00 00       	call   1025c8 <__ZN5kheap7allocszEi>
  1021b8:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  1021bb:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1021be:	c9                   	leave  
  1021bf:	c3                   	ret    

001021c0 <__ZdlPv>:
  1021c0:	55                   	push   ebp
  1021c1:	89 e5                	mov    ebp,esp
  1021c3:	83 ec 18             	sub    esp,0x18
  1021c6:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1021c9:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1021cd:	8d 45 ff             	lea    eax,[ebp-0x1]
  1021d0:	89 04 24             	mov    DWORD PTR [esp],eax
  1021d3:	e8 c8 04 00 00       	call   1026a0 <__ZN5kheap7freeaddEj>
  1021d8:	c7 45 08 00 00 00 00 	mov    DWORD PTR [ebp+0x8],0x0
  1021df:	c9                   	leave  
  1021e0:	c3                   	ret    
  1021e1:	90                   	nop    

001021e2 <__ZN8phmemory7installEi>:
  1021e2:	55                   	push   ebp
  1021e3:	89 e5                	mov    ebp,esp
  1021e5:	53                   	push   ebx
  1021e6:	83 ec 04             	sub    esp,0x4
  1021e9:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1021ec:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
  1021f3:	8b 5d 08             	mov    ebx,DWORD PTR [ebp+0x8]
  1021f6:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1021f9:	c1 e0 02             	shl    eax,0x2
  1021fc:	89 04 24             	mov    DWORD PTR [esp],eax
  1021ff:	e8 48 ff ff ff       	call   10214c <__Z7ballocaj>
  102204:	89 03                	mov    DWORD PTR [ebx],eax
  102206:	83 c4 04             	add    esp,0x4
  102209:	5b                   	pop    ebx
  10220a:	5d                   	pop    ebp
  10220b:	c3                   	ret    

0010220c <__ZN4vmem7installEjj>:
  10220c:	55                   	push   ebp
  10220d:	89 e5                	mov    ebp,esp
  10220f:	83 ec 28             	sub    esp,0x28
  102212:	8d 45 f0             	lea    eax,[ebp-0x10]
  102215:	89 04 24             	mov    DWORD PTR [esp],eax
  102218:	e8 99 15 00 00       	call   1037b6 <__ZN7bothmem7allocpgEv>
  10221d:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
  102220:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102223:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
  102226:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
  102229:	3b 45 10             	cmp    eax,DWORD PTR [ebp+0x10]
  10222c:	0f 83 8f 00 00 00    	jae    1022c1 <__ZN4vmem7installEjj+0xb5>
  102232:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
  102235:	89 04 24             	mov    DWORD PTR [esp],eax
  102238:	e8 8b 02 00 00       	call   1024c8 <__Z8pdeIndexj>
  10223d:	c1 e0 02             	shl    eax,0x2
  102240:	03 45 ec             	add    eax,DWORD PTR [ebp-0x14]
  102243:	a3 44 5f 10 00       	mov    ds:0x105f44,eax
  102248:	a1 44 5f 10 00       	mov    eax,ds:0x105f44
  10224d:	8b 00                	mov    eax,DWORD PTR [eax]
  10224f:	83 f0 01             	xor    eax,0x1
  102252:	24 01                	and    al,0x1
  102254:	84 c0                	test   al,al
  102256:	74 2e                	je     102286 <__ZN4vmem7installEjj+0x7a>
  102258:	8d 45 f0             	lea    eax,[ebp-0x10]
  10225b:	89 04 24             	mov    DWORD PTR [esp],eax
  10225e:	e8 53 15 00 00       	call   1037b6 <__ZN7bothmem7allocpgEv>
  102263:	a3 48 5f 10 00       	mov    ds:0x105f48,eax
  102268:	c7 44 24 08 03 00 00 	mov    DWORD PTR [esp+0x8],0x3
  10226f:	00 
  102270:	a1 48 5f 10 00       	mov    eax,ds:0x105f48
  102275:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102279:	a1 44 5f 10 00       	mov    eax,ds:0x105f44
  10227e:	89 04 24             	mov    DWORD PTR [esp],eax
  102281:	e8 2a 02 00 00       	call   1024b0 <__Z7makePdePjjj>
  102286:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
  102289:	89 04 24             	mov    DWORD PTR [esp],eax
  10228c:	e8 0f 02 00 00       	call   1024a0 <__Z8pteIndexj>
  102291:	c1 e0 02             	shl    eax,0x2
  102294:	89 c2                	mov    edx,eax
  102296:	03 15 48 5f 10 00    	add    edx,DWORD PTR ds:0x105f48
  10229c:	c7 44 24 08 03 00 00 	mov    DWORD PTR [esp+0x8],0x3
  1022a3:	00 
  1022a4:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
  1022a7:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1022ab:	89 14 24             	mov    DWORD PTR [esp],edx
  1022ae:	e8 d5 01 00 00       	call   102488 <__Z7makePtePjjj>
  1022b3:	8d 45 e8             	lea    eax,[ebp-0x18]
  1022b6:	81 00 00 10 00 00    	add    DWORD PTR [eax],0x1000
  1022bc:	e9 65 ff ff ff       	jmp    102226 <__ZN4vmem7installEjj+0x1a>
  1022c1:	c7 44 24 08 03 00 00 	mov    DWORD PTR [esp+0x8],0x3
  1022c8:	00 
  1022c9:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
  1022cc:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1022d0:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
  1022d3:	05 fc 03 00 00       	add    eax,0x3fc
  1022d8:	89 04 24             	mov    DWORD PTR [esp],eax
  1022db:	e8 d0 01 00 00       	call   1024b0 <__Z7makePdePjjj>
  1022e0:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
  1022e3:	89 45 e8             	mov    DWORD PTR [ebp-0x18],eax
  1022e6:	8b 55 e8             	mov    edx,DWORD PTR [ebp-0x18]
  1022e9:	0f 22 da             	mov    cr3,edx
  1022ec:	0f 20 c0             	mov    eax,cr0
  1022ef:	0d 00 00 00 80       	or     eax,0x80000000
  1022f4:	0f 22 c0             	mov    cr0,eax
  1022f7:	eb 00                	jmp    1022f9 <__ZN4vmem7installEjj+0xed>
  1022f9:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  1022fc:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1022ff:	89 02                	mov    DWORD PTR [edx],eax
  102301:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  102304:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  102307:	89 42 04             	mov    DWORD PTR [edx+0x4],eax
  10230a:	c9                   	leave  
  10230b:	c3                   	ret    

0010230c <__ZN4vmem5allocEjjj>:
  10230c:	55                   	push   ebp
  10230d:	89 e5                	mov    ebp,esp
  10230f:	83 ec 38             	sub    esp,0x38
  102312:	8d 45 10             	lea    eax,[ebp+0x10]
  102315:	81 20 00 f0 ff ff    	and    DWORD PTR [eax],0xfffff000
  10231b:	8d 45 0c             	lea    eax,[ebp+0xc]
  10231e:	81 20 00 f0 ff ff    	and    DWORD PTR [eax],0xfffff000
  102324:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102327:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10232b:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10232e:	89 04 24             	mov    DWORD PTR [esp],eax
  102331:	e8 16 02 00 00       	call   10254c <__ZN4vmem12isSystemAddrEj>
  102336:	84 c0                	test   al,al
  102338:	0f 85 e0 00 00 00    	jne    10241e <__ZN4vmem5allocEjjj+0x112>
  10233e:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102341:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102345:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102348:	89 04 24             	mov    DWORD PTR [esp],eax
  10234b:	e8 d0 01 00 00       	call   102520 <__ZN4vmem9isMapAddrEj>
  102350:	84 c0                	test   al,al
  102352:	0f 85 c6 00 00 00    	jne    10241e <__ZN4vmem5allocEjjj+0x112>
  102358:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  10235b:	89 04 24             	mov    DWORD PTR [esp],eax
  10235e:	e8 95 01 00 00       	call   1024f8 <__Z7pdeAddrj>
  102363:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
  102366:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  102369:	8b 00                	mov    eax,DWORD PTR [eax]
  10236b:	83 f0 01             	xor    eax,0x1
  10236e:	24 01                	and    al,0x1
  102370:	84 c0                	test   al,al
  102372:	74 7d                	je     1023f1 <__ZN4vmem5allocEjjj+0xe5>
  102374:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102377:	89 04 24             	mov    DWORD PTR [esp],eax
  10237a:	e8 49 01 00 00       	call   1024c8 <__Z8pdeIndexj>
  10237f:	c1 e0 0c             	shl    eax,0xc
  102382:	05 00 00 c0 3f       	add    eax,0x3fc00000
  102387:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
  10238a:	8d 45 f8             	lea    eax,[ebp-0x8]
  10238d:	89 04 24             	mov    DWORD PTR [esp],eax
  102390:	e8 21 14 00 00       	call   1037b6 <__ZN7bothmem7allocpgEv>
  102395:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
  102398:	83 7d ec 00          	cmp    DWORD PTR [ebp-0x14],0x0
  10239c:	75 02                	jne    1023a0 <__ZN4vmem5allocEjjj+0x94>
  10239e:	eb 7e                	jmp    10241e <__ZN4vmem5allocEjjj+0x112>
  1023a0:	c7 45 e8 03 00 00 00 	mov    DWORD PTR [ebp-0x18],0x3
  1023a7:	8b 45 e8             	mov    eax,DWORD PTR [ebp-0x18]
  1023aa:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1023ae:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
  1023b1:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1023b5:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  1023b8:	89 04 24             	mov    DWORD PTR [esp],eax
  1023bb:	e8 f0 00 00 00       	call   1024b0 <__Z7makePdePjjj>
  1023c0:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1023c3:	0f 01 38             	invlpg BYTE PTR [eax]
  1023c6:	c7 45 e4 00 00 00 00 	mov    DWORD PTR [ebp-0x1c],0x0
  1023cd:	81 7d e4 ff 03 00 00 	cmp    DWORD PTR [ebp-0x1c],0x3ff
  1023d4:	7f 1b                	jg     1023f1 <__ZN4vmem5allocEjjj+0xe5>
  1023d6:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
  1023d9:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
  1023e0:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  1023e3:	c7 04 02 00 00 00 00 	mov    DWORD PTR [edx+eax*1],0x0
  1023ea:	8d 45 e4             	lea    eax,[ebp-0x1c]
  1023ed:	ff 00                	inc    DWORD PTR [eax]
  1023ef:	eb dc                	jmp    1023cd <__ZN4vmem5allocEjjj+0xc1>
  1023f1:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1023f4:	89 04 24             	mov    DWORD PTR [esp],eax
  1023f7:	e8 d8 00 00 00       	call   1024d4 <__Z7pteAddrj>
  1023fc:	89 45 e4             	mov    DWORD PTR [ebp-0x1c],eax
  1023ff:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  102402:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  102406:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  102409:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10240d:	8b 45 e4             	mov    eax,DWORD PTR [ebp-0x1c]
  102410:	89 04 24             	mov    DWORD PTR [esp],eax
  102413:	e8 70 00 00 00       	call   102488 <__Z7makePtePjjj>
  102418:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  10241b:	0f 01 38             	invlpg BYTE PTR [eax]
  10241e:	c9                   	leave  
  10241f:	c3                   	ret    

00102420 <__ZN4vmem4freeEj>:
  102420:	55                   	push   ebp
  102421:	89 e5                	mov    ebp,esp
  102423:	83 ec 18             	sub    esp,0x18
  102426:	8d 45 0c             	lea    eax,[ebp+0xc]
  102429:	81 20 00 f0 ff ff    	and    DWORD PTR [eax],0xfffff000
  10242f:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102432:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102436:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102439:	89 04 24             	mov    DWORD PTR [esp],eax
  10243c:	e8 0b 01 00 00       	call   10254c <__ZN4vmem12isSystemAddrEj>
  102441:	84 c0                	test   al,al
  102443:	75 41                	jne    102486 <__ZN4vmem4freeEj+0x66>
  102445:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102448:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10244c:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10244f:	89 04 24             	mov    DWORD PTR [esp],eax
  102452:	e8 c9 00 00 00       	call   102520 <__ZN4vmem9isMapAddrEj>
  102457:	84 c0                	test   al,al
  102459:	75 2b                	jne    102486 <__ZN4vmem4freeEj+0x66>
  10245b:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  10245e:	89 04 24             	mov    DWORD PTR [esp],eax
  102461:	e8 92 00 00 00       	call   1024f8 <__Z7pdeAddrj>
  102466:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  102469:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10246c:	8b 00                	mov    eax,DWORD PTR [eax]
  10246e:	83 e0 01             	and    eax,0x1
  102471:	84 c0                	test   al,al
  102473:	74 11                	je     102486 <__ZN4vmem4freeEj+0x66>
  102475:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102478:	89 04 24             	mov    DWORD PTR [esp],eax
  10247b:	e8 54 00 00 00       	call   1024d4 <__Z7pteAddrj>
  102480:	c7 00 00 00 00 00    	mov    DWORD PTR [eax],0x0
  102486:	c9                   	leave  
  102487:	c3                   	ret    

00102488 <__Z7makePtePjjj>:
  102488:	55                   	push   ebp
  102489:	89 e5                	mov    ebp,esp
  10248b:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10248e:	8b 55 10             	mov    edx,DWORD PTR [ebp+0x10]
  102491:	81 e2 ff 0f 00 00    	and    edx,0xfff
  102497:	0b 55 0c             	or     edx,DWORD PTR [ebp+0xc]
  10249a:	89 10                	mov    DWORD PTR [eax],edx
  10249c:	5d                   	pop    ebp
  10249d:	c3                   	ret    
  10249e:	90                   	nop    
  10249f:	90                   	nop    

001024a0 <__Z8pteIndexj>:
  1024a0:	55                   	push   ebp
  1024a1:	89 e5                	mov    ebp,esp
  1024a3:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1024a6:	c1 e8 0c             	shr    eax,0xc
  1024a9:	25 ff 03 00 00       	and    eax,0x3ff
  1024ae:	5d                   	pop    ebp
  1024af:	c3                   	ret    

001024b0 <__Z7makePdePjjj>:
  1024b0:	55                   	push   ebp
  1024b1:	89 e5                	mov    ebp,esp
  1024b3:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1024b6:	8b 55 10             	mov    edx,DWORD PTR [ebp+0x10]
  1024b9:	81 e2 ff 0f 00 00    	and    edx,0xfff
  1024bf:	0b 55 0c             	or     edx,DWORD PTR [ebp+0xc]
  1024c2:	89 10                	mov    DWORD PTR [eax],edx
  1024c4:	5d                   	pop    ebp
  1024c5:	c3                   	ret    
  1024c6:	90                   	nop    
  1024c7:	90                   	nop    

001024c8 <__Z8pdeIndexj>:
  1024c8:	55                   	push   ebp
  1024c9:	89 e5                	mov    ebp,esp
  1024cb:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1024ce:	c1 e8 16             	shr    eax,0x16
  1024d1:	5d                   	pop    ebp
  1024d2:	c3                   	ret    
  1024d3:	90                   	nop    

001024d4 <__Z7pteAddrj>:
  1024d4:	55                   	push   ebp
  1024d5:	89 e5                	mov    ebp,esp
  1024d7:	83 ec 04             	sub    esp,0x4
  1024da:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1024dd:	c1 e8 0c             	shr    eax,0xc
  1024e0:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  1024e3:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1024e6:	c1 e0 02             	shl    eax,0x2
  1024e9:	05 00 00 c0 3f       	add    eax,0x3fc00000
  1024ee:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  1024f1:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1024f4:	c9                   	leave  
  1024f5:	c3                   	ret    
  1024f6:	90                   	nop    
  1024f7:	90                   	nop    

001024f8 <__Z7pdeAddrj>:
  1024f8:	55                   	push   ebp
  1024f9:	89 e5                	mov    ebp,esp
  1024fb:	83 ec 08             	sub    esp,0x8
  1024fe:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102501:	89 04 24             	mov    DWORD PTR [esp],eax
  102504:	e8 bf ff ff ff       	call   1024c8 <__Z8pdeIndexj>
  102509:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  10250c:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10250f:	c1 e0 02             	shl    eax,0x2
  102512:	05 00 f0 cf 3f       	add    eax,0x3fcff000
  102517:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  10251a:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10251d:	c9                   	leave  
  10251e:	c3                   	ret    
  10251f:	90                   	nop    

00102520 <__ZN4vmem9isMapAddrEj>:
  102520:	55                   	push   ebp
  102521:	89 e5                	mov    ebp,esp
  102523:	83 ec 04             	sub    esp,0x4
  102526:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  10252d:	81 7d 0c ff ff bf 3f 	cmp    DWORD PTR [ebp+0xc],0x3fbfffff
  102534:	76 10                	jbe    102546 <__ZN4vmem9isMapAddrEj+0x26>
  102536:	81 7d 0c ff ff ff 3f 	cmp    DWORD PTR [ebp+0xc],0x3fffffff
  10253d:	77 07                	ja     102546 <__ZN4vmem9isMapAddrEj+0x26>
  10253f:	c7 45 fc 01 00 00 00 	mov    DWORD PTR [ebp-0x4],0x1
  102546:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  102549:	c9                   	leave  
  10254a:	c3                   	ret    
  10254b:	90                   	nop    

0010254c <__ZN4vmem12isSystemAddrEj>:
  10254c:	55                   	push   ebp
  10254d:	89 e5                	mov    ebp,esp
  10254f:	83 ec 04             	sub    esp,0x4
  102552:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  102559:	81 7d 0c ff ff 09 00 	cmp    DWORD PTR [ebp+0xc],0x9ffff
  102560:	76 0b                	jbe    10256d <__ZN4vmem12isSystemAddrEj+0x21>
  102562:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102565:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
  102568:	3b 45 0c             	cmp    eax,DWORD PTR [ebp+0xc]
  10256b:	77 06                	ja     102573 <__ZN4vmem12isSystemAddrEj+0x27>
  10256d:	83 7d 0c 00          	cmp    DWORD PTR [ebp+0xc],0x0
  102571:	75 07                	jne    10257a <__ZN4vmem12isSystemAddrEj+0x2e>
  102573:	c7 45 fc 01 00 00 00 	mov    DWORD PTR [ebp-0x4],0x1
  10257a:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10257d:	c9                   	leave  
  10257e:	c3                   	ret    
  10257f:	90                   	nop    

00102580 <__ZN5kheap7installEv>:
  102580:	55                   	push   ebp
  102581:	89 e5                	mov    ebp,esp
  102583:	83 ec 28             	sub    esp,0x28
  102586:	8d 45 ff             	lea    eax,[ebp-0x1]
  102589:	89 04 24             	mov    DWORD PTR [esp],eax
  10258c:	e8 db fa ff ff       	call   10206c <__ZN6phmman7allocpgEv>
  102591:	a3 4c 5f 10 00       	mov    ds:0x105f4c,eax
  102596:	c7 44 24 0c 03 00 00 	mov    DWORD PTR [esp+0xc],0x3
  10259d:	00 
  10259e:	a1 4c 5f 10 00       	mov    eax,ds:0x105f4c
  1025a3:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1025a7:	a1 4c 5f 10 00       	mov    eax,ds:0x105f4c
  1025ac:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1025b0:	8d 45 f0             	lea    eax,[ebp-0x10]
  1025b3:	89 04 24             	mov    DWORD PTR [esp],eax
  1025b6:	e8 51 fd ff ff       	call   10230c <__ZN4vmem5allocEjjj>
  1025bb:	a1 58 52 10 00       	mov    eax,ds:0x105258
  1025c0:	a3 5c 5f 10 00       	mov    ds:0x105f5c,eax
  1025c5:	c9                   	leave  
  1025c6:	c3                   	ret    
  1025c7:	90                   	nop    

001025c8 <__ZN5kheap7allocszEi>:
  1025c8:	55                   	push   ebp
  1025c9:	89 e5                	mov    ebp,esp
  1025cb:	83 ec 08             	sub    esp,0x8
  1025ce:	c7 05 58 5f 10 00 00 	mov    DWORD PTR ds:0x105f58,0x0
  1025d5:	00 00 00 
  1025d8:	a1 58 5f 10 00       	mov    eax,ds:0x105f58
  1025dd:	3b 05 54 5f 10 00    	cmp    eax,DWORD PTR ds:0x105f54
  1025e3:	7d 5a                	jge    10263f <__ZN5kheap7allocszEi+0x77>
  1025e5:	a1 58 5f 10 00       	mov    eax,ds:0x105f58
  1025ea:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
  1025f1:	a1 4c 5f 10 00       	mov    eax,ds:0x105f4c
  1025f6:	8b 04 02             	mov    eax,DWORD PTR [edx+eax*1]
  1025f9:	83 f0 01             	xor    eax,0x1
  1025fc:	24 01                	and    al,0x1
  1025fe:	84 c0                	test   al,al
  102600:	74 34                	je     102636 <__ZN5kheap7allocszEi+0x6e>
  102602:	a1 58 5f 10 00       	mov    eax,ds:0x105f58
  102607:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
  10260e:	a1 4c 5f 10 00       	mov    eax,ds:0x105f4c
  102613:	8b 04 02             	mov    eax,DWORD PTR [edx+eax*1]
  102616:	c1 e8 04             	shr    eax,0x4
  102619:	3b 45 0c             	cmp    eax,DWORD PTR [ebp+0xc]
  10261c:	75 18                	jne    102636 <__ZN5kheap7allocszEi+0x6e>
  10261e:	a1 58 5f 10 00       	mov    eax,ds:0x105f58
  102623:	c1 e0 02             	shl    eax,0x2
  102626:	03 05 4c 5f 10 00    	add    eax,DWORD PTR ds:0x105f4c
  10262c:	83 c0 04             	add    eax,0x4
  10262f:	8b 00                	mov    eax,DWORD PTR [eax]
  102631:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  102634:	eb 65                	jmp    10269b <__ZN5kheap7allocszEi+0xd3>
  102636:	83 05 58 5f 10 00 02 	add    DWORD PTR ds:0x105f58,0x2
  10263d:	eb 99                	jmp    1025d8 <__ZN5kheap7allocszEi+0x10>
  10263f:	a1 54 5f 10 00       	mov    eax,ds:0x105f54
  102644:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
  10264b:	8b 0d 4c 5f 10 00    	mov    ecx,DWORD PTR ds:0x105f4c
  102651:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102654:	c1 e0 04             	shl    eax,0x4
  102657:	83 c8 01             	or     eax,0x1
  10265a:	89 04 0a             	mov    DWORD PTR [edx+ecx*1],eax
  10265d:	a1 54 5f 10 00       	mov    eax,ds:0x105f54
  102662:	c1 e0 02             	shl    eax,0x2
  102665:	03 05 4c 5f 10 00    	add    eax,DWORD PTR ds:0x105f4c
  10266b:	8d 50 04             	lea    edx,[eax+0x4]
  10266e:	a1 5c 5f 10 00       	mov    eax,ds:0x105f5c
  102673:	89 02                	mov    DWORD PTR [edx],eax
  102675:	83 05 54 5f 10 00 02 	add    DWORD PTR ds:0x105f54,0x2
  10267c:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  10267f:	01 05 5c 5f 10 00    	add    DWORD PTR ds:0x105f5c,eax
  102685:	a1 54 5f 10 00       	mov    eax,ds:0x105f54
  10268a:	c1 e0 02             	shl    eax,0x2
  10268d:	03 05 4c 5f 10 00    	add    eax,DWORD PTR ds:0x105f4c
  102693:	83 e8 04             	sub    eax,0x4
  102696:	8b 00                	mov    eax,DWORD PTR [eax]
  102698:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  10269b:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  10269e:	c9                   	leave  
  10269f:	c3                   	ret    

001026a0 <__ZN5kheap7freeaddEj>:
  1026a0:	55                   	push   ebp
  1026a1:	89 e5                	mov    ebp,esp
  1026a3:	83 ec 04             	sub    esp,0x4
  1026a6:	c7 05 58 5f 10 00 01 	mov    DWORD PTR ds:0x105f58,0x1
  1026ad:	00 00 00 
  1026b0:	a1 58 5f 10 00       	mov    eax,ds:0x105f58
  1026b5:	3b 05 54 5f 10 00    	cmp    eax,DWORD PTR ds:0x105f54
  1026bb:	7d 79                	jge    102736 <__ZN5kheap7freeaddEj+0x96>
  1026bd:	a1 58 5f 10 00       	mov    eax,ds:0x105f58
  1026c2:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
  1026c9:	a1 4c 5f 10 00       	mov    eax,ds:0x105f4c
  1026ce:	8b 04 02             	mov    eax,DWORD PTR [edx+eax*1]
  1026d1:	3b 45 0c             	cmp    eax,DWORD PTR [ebp+0xc]
  1026d4:	75 54                	jne    10272a <__ZN5kheap7freeaddEj+0x8a>
  1026d6:	a1 58 5f 10 00       	mov    eax,ds:0x105f58
  1026db:	c1 e0 02             	shl    eax,0x2
  1026de:	03 05 4c 5f 10 00    	add    eax,DWORD PTR ds:0x105f4c
  1026e4:	8d 50 fc             	lea    edx,[eax-0x4]
  1026e7:	a1 58 5f 10 00       	mov    eax,ds:0x105f58
  1026ec:	c1 e0 02             	shl    eax,0x2
  1026ef:	03 05 4c 5f 10 00    	add    eax,DWORD PTR ds:0x105f4c
  1026f5:	83 e8 04             	sub    eax,0x4
  1026f8:	8b 00                	mov    eax,DWORD PTR [eax]
  1026fa:	c1 e8 04             	shr    eax,0x4
  1026fd:	89 02                	mov    DWORD PTR [edx],eax
  1026ff:	a1 58 5f 10 00       	mov    eax,ds:0x105f58
  102704:	c1 e0 02             	shl    eax,0x2
  102707:	03 05 4c 5f 10 00    	add    eax,DWORD PTR ds:0x105f4c
  10270d:	8d 50 fc             	lea    edx,[eax-0x4]
  102710:	a1 58 5f 10 00       	mov    eax,ds:0x105f58
  102715:	c1 e0 02             	shl    eax,0x2
  102718:	03 05 4c 5f 10 00    	add    eax,DWORD PTR ds:0x105f4c
  10271e:	83 e8 04             	sub    eax,0x4
  102721:	8b 00                	mov    eax,DWORD PTR [eax]
  102723:	c1 e0 04             	shl    eax,0x4
  102726:	89 02                	mov    DWORD PTR [edx],eax
  102728:	eb 0c                	jmp    102736 <__ZN5kheap7freeaddEj+0x96>
  10272a:	83 05 58 5f 10 00 02 	add    DWORD PTR ds:0x105f58,0x2
  102731:	e9 7a ff ff ff       	jmp    1026b0 <__ZN5kheap7freeaddEj+0x10>
  102736:	c9                   	leave  
  102737:	c3                   	ret    

00102738 <__ZN6videod7installEv>:
  102738:	55                   	push   ebp
  102739:	89 e5                	mov    ebp,esp
  10273b:	83 ec 18             	sub    esp,0x18
  10273e:	e8 0b 08 00 00       	call   102f4e <_mode_0x13>
  102743:	c7 44 24 08 00 fa 00 	mov    DWORD PTR [esp+0x8],0xfa00
  10274a:	00 
  10274b:	c7 44 24 04 09 00 00 	mov    DWORD PTR [esp+0x4],0x9
  102752:	00 
  102753:	c7 04 24 00 00 0a 00 	mov    DWORD PTR [esp],0xa0000
  10275a:	e8 01 de ff ff       	call   100560 <__Z6memsetPhhi>
  10275f:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102762:	c6 00 01             	mov    BYTE PTR [eax],0x1
  102765:	c9                   	leave  
  102766:	c3                   	ret    
  102767:	90                   	nop    

00102768 <__ZN6videod6putpxlEjji>:
  102768:	55                   	push   ebp
  102769:	89 e5                	mov    ebp,esp
  10276b:	83 ec 04             	sub    esp,0x4
  10276e:	8b 55 10             	mov    edx,DWORD PTR [ebp+0x10]
  102771:	89 d0                	mov    eax,edx
  102773:	c1 e0 02             	shl    eax,0x2
  102776:	01 d0                	add    eax,edx
  102778:	c1 e0 06             	shl    eax,0x6
  10277b:	03 45 0c             	add    eax,DWORD PTR [ebp+0xc]
  10277e:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  102781:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  102784:	8b 15 5c 52 10 00    	mov    edx,DWORD PTR ds:0x10525c
  10278a:	01 c2                	add    edx,eax
  10278c:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  10278f:	88 02                	mov    BYTE PTR [edx],al
  102791:	c9                   	leave  
  102792:	c3                   	ret    
  102793:	90                   	nop    

00102794 <__ZN6videod4scrxEv>:
  102794:	55                   	push   ebp
  102795:	89 e5                	mov    ebp,esp
  102797:	a1 60 5f 10 00       	mov    eax,ds:0x105f60
  10279c:	5d                   	pop    ebp
  10279d:	c3                   	ret    

0010279e <__ZN6videod4scryEv>:
  10279e:	55                   	push   ebp
  10279f:	89 e5                	mov    ebp,esp
  1027a1:	a1 64 5f 10 00       	mov    eax,ds:0x105f64
  1027a6:	5d                   	pop    ebp
  1027a7:	c3                   	ret    

001027a8 <__ZN6videod7getbyteEii>:
  1027a8:	55                   	push   ebp
  1027a9:	89 e5                	mov    ebp,esp
  1027ab:	83 ec 04             	sub    esp,0x4
  1027ae:	8b 55 10             	mov    edx,DWORD PTR [ebp+0x10]
  1027b1:	89 d0                	mov    eax,edx
  1027b3:	c1 e0 02             	shl    eax,0x2
  1027b6:	01 d0                	add    eax,edx
  1027b8:	c1 e0 06             	shl    eax,0x6
  1027bb:	03 45 0c             	add    eax,DWORD PTR [ebp+0xc]
  1027be:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  1027c1:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1027c4:	03 05 5c 52 10 00    	add    eax,DWORD PTR ds:0x10525c
  1027ca:	0f b6 00             	movzx  eax,BYTE PTR [eax]
  1027cd:	c9                   	leave  
  1027ce:	c3                   	ret    
  1027cf:	90                   	nop    

001027d0 <__ZN6videod6setscrEii>:
  1027d0:	55                   	push   ebp
  1027d1:	89 e5                	mov    ebp,esp
  1027d3:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1027d6:	a3 60 5f 10 00       	mov    ds:0x105f60,eax
  1027db:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  1027de:	a3 64 5f 10 00       	mov    ds:0x105f64,eax
  1027e3:	5d                   	pop    ebp
  1027e4:	c3                   	ret    
  1027e5:	90                   	nop    

001027e6 <__ZN6videod4dwinEiiiibbPKcPj>:
  1027e6:	55                   	push   ebp
  1027e7:	89 e5                	mov    ebp,esp
  1027e9:	83 ec 38             	sub    esp,0x38
  1027ec:	8b 45 1c             	mov    eax,DWORD PTR [ebp+0x1c]
  1027ef:	8b 55 20             	mov    edx,DWORD PTR [ebp+0x20]
  1027f2:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  1027f5:	88 55 fe             	mov    BYTE PTR [ebp-0x2],dl
  1027f8:	c7 45 f8 00 00 00 00 	mov    DWORD PTR [ebp-0x8],0x0
  1027ff:	81 7d f8 00 01 00 00 	cmp    DWORD PTR [ebp-0x8],0x100
  102806:	0f 8f e2 00 00 00    	jg     1028ee <__ZN6videod4dwinEiiiibbPKcPj+0x108>
  10280c:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  10280f:	c1 e0 04             	shl    eax,0x4
  102812:	80 b8 81 5f 10 00 00 	cmp    BYTE PTR [eax+0x105f81],0x0
  102819:	0f 85 c5 00 00 00    	jne    1028e4 <__ZN6videod4dwinEiiiibbPKcPj+0xfe>
  10281f:	c7 44 24 24 03 00 00 	mov    DWORD PTR [esp+0x24],0x3
  102826:	00 
  102827:	c7 44 24 20 01 00 00 	mov    DWORD PTR [esp+0x20],0x1
  10282e:	00 
  10282f:	c7 44 24 1c 01 00 00 	mov    DWORD PTR [esp+0x1c],0x1
  102836:	00 
  102837:	c7 44 24 18 09 00 00 	mov    DWORD PTR [esp+0x18],0x9
  10283e:	00 
  10283f:	c7 44 24 14 0a 00 00 	mov    DWORD PTR [esp+0x14],0xa
  102846:	00 
  102847:	8b 45 18             	mov    eax,DWORD PTR [ebp+0x18]
  10284a:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
  10284e:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  102851:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  102855:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  102858:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  10285c:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  10285f:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102863:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102866:	89 04 24             	mov    DWORD PTR [esp],eax
  102869:	e8 40 02 00 00       	call   102aae <__ZN6videod4drecEiiiiiiiii>
  10286e:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  102871:	40                   	inc    eax
  102872:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
  102876:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102879:	83 c0 05             	add    eax,0x5
  10287c:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
  102880:	c7 44 24 0c 00 00 00 	mov    DWORD PTR [esp+0xc],0x0
  102887:	00 
  102888:	c7 44 24 08 01 00 00 	mov    DWORD PTR [esp+0x8],0x1
  10288f:	00 
  102890:	8b 45 24             	mov    eax,DWORD PTR [ebp+0x24]
  102893:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102897:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10289a:	89 04 24             	mov    DWORD PTR [esp],eax
  10289d:	e8 4e 00 00 00       	call   1028f0 <__ZN6videod8writestrEPKciiii>
  1028a2:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1028a5:	c1 e0 04             	shl    eax,0x4
  1028a8:	c6 80 80 5f 10 00 01 	mov    BYTE PTR [eax+0x105f80],0x1
  1028af:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1028b2:	89 c2                	mov    edx,eax
  1028b4:	c1 e2 04             	shl    edx,0x4
  1028b7:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1028ba:	89 82 88 5f 10 00    	mov    DWORD PTR [edx+0x105f88],eax
  1028c0:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1028c3:	89 c2                	mov    edx,eax
  1028c5:	c1 e2 04             	shl    edx,0x4
  1028c8:	8b 45 24             	mov    eax,DWORD PTR [ebp+0x24]
  1028cb:	89 82 8c 5f 10 00    	mov    DWORD PTR [edx+0x105f8c],eax
  1028d1:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1028d4:	89 c2                	mov    edx,eax
  1028d6:	c1 e2 04             	shl    edx,0x4
  1028d9:	8b 45 28             	mov    eax,DWORD PTR [ebp+0x28]
  1028dc:	89 82 84 5f 10 00    	mov    DWORD PTR [edx+0x105f84],eax
  1028e2:	eb 0a                	jmp    1028ee <__ZN6videod4dwinEiiiibbPKcPj+0x108>
  1028e4:	8d 45 f8             	lea    eax,[ebp-0x8]
  1028e7:	ff 00                	inc    DWORD PTR [eax]
  1028e9:	e9 11 ff ff ff       	jmp    1027ff <__ZN6videod4dwinEiiiibbPKcPj+0x19>
  1028ee:	c9                   	leave  
  1028ef:	c3                   	ret    

001028f0 <__ZN6videod8writestrEPKciiii>:
  1028f0:	55                   	push   ebp
  1028f1:	89 e5                	mov    ebp,esp
  1028f3:	83 ec 28             	sub    esp,0x28
  1028f6:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  1028fd:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102900:	89 04 24             	mov    DWORD PTR [esp],eax
  102903:	e8 bc dc ff ff       	call   1005c4 <__Z6strlenPKc>
  102908:	3b 45 fc             	cmp    eax,DWORD PTR [ebp-0x4]
  10290b:	7c 55                	jl     102962 <__ZN6videod8writestrEPKciiii+0x72>
  10290d:	8b 45 1c             	mov    eax,DWORD PTR [ebp+0x1c]
  102910:	89 44 24 14          	mov    DWORD PTR [esp+0x14],eax
  102914:	8b 45 18             	mov    eax,DWORD PTR [ebp+0x18]
  102917:	89 44 24 10          	mov    DWORD PTR [esp+0x10],eax
  10291b:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  10291e:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  102922:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  102925:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  102929:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10292c:	03 45 0c             	add    eax,DWORD PTR [ebp+0xc]
  10292f:	0f be 00             	movsx  eax,BYTE PTR [eax]
  102932:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102936:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102939:	89 04 24             	mov    DWORD PTR [esp],eax
  10293c:	e8 23 00 00 00       	call   102964 <__ZN6videod9writecharEiiiii>
  102941:	83 7d 10 01          	cmp    DWORD PTR [ebp+0x10],0x1
  102945:	75 08                	jne    10294f <__ZN6videod8writestrEPKciiii+0x5f>
  102947:	8d 45 18             	lea    eax,[ebp+0x18]
  10294a:	83 00 06             	add    DWORD PTR [eax],0x6
  10294d:	eb 0c                	jmp    10295b <__ZN6videod8writestrEPKciiii+0x6b>
  10294f:	83 7d 10 02          	cmp    DWORD PTR [ebp+0x10],0x2
  102953:	75 06                	jne    10295b <__ZN6videod8writestrEPKciiii+0x6b>
  102955:	8d 45 18             	lea    eax,[ebp+0x18]
  102958:	83 00 07             	add    DWORD PTR [eax],0x7
  10295b:	8d 45 fc             	lea    eax,[ebp-0x4]
  10295e:	ff 00                	inc    DWORD PTR [eax]
  102960:	eb 9b                	jmp    1028fd <__ZN6videod8writestrEPKciiii+0xd>
  102962:	c9                   	leave  
  102963:	c3                   	ret    

00102964 <__ZN6videod9writecharEiiiii>:
  102964:	55                   	push   ebp
  102965:	89 e5                	mov    ebp,esp
  102967:	83 ec 24             	sub    esp,0x24
  10296a:	8b 45 1c             	mov    eax,DWORD PTR [ebp+0x1c]
  10296d:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  102970:	83 7d 10 01          	cmp    DWORD PTR [ebp+0x10],0x1
  102974:	75 4d                	jne    1029c3 <__ZN6videod9writecharEiiiii+0x5f>
  102976:	83 7d 0c 2f          	cmp    DWORD PTR [ebp+0xc],0x2f
  10297a:	7e 23                	jle    10299f <__ZN6videod9writecharEiiiii+0x3b>
  10297c:	83 7d 0c 39          	cmp    DWORD PTR [ebp+0xc],0x39
  102980:	7f 1d                	jg     10299f <__ZN6videod9writecharEiiiii+0x3b>
  102982:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  102985:	89 d0                	mov    eax,edx
  102987:	c1 e0 02             	shl    eax,0x2
  10298a:	01 d0                	add    eax,edx
  10298c:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
  102993:	01 d0                	add    eax,edx
  102995:	2d 26 02 00 00       	sub    eax,0x226
  10299a:	89 45 0c             	mov    DWORD PTR [ebp+0xc],eax
  10299d:	eb 1b                	jmp    1029ba <__ZN6videod9writecharEiiiii+0x56>
  10299f:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  1029a2:	89 d0                	mov    eax,edx
  1029a4:	c1 e0 02             	shl    eax,0x2
  1029a7:	01 d0                	add    eax,edx
  1029a9:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
  1029b0:	01 d0                	add    eax,edx
  1029b2:	2d 79 09 00 00       	sub    eax,0x979
  1029b7:	89 45 0c             	mov    DWORD PTR [ebp+0xc],eax
  1029ba:	c7 45 f4 05 00 00 00 	mov    DWORD PTR [ebp-0xc],0x5
  1029c1:	eb 45                	jmp    102a08 <__ZN6videod9writecharEiiiii+0xa4>
  1029c3:	83 7d 10 02          	cmp    DWORD PTR [ebp+0x10],0x2
  1029c7:	75 3f                	jne    102a08 <__ZN6videod9writecharEiiiii+0xa4>
  1029c9:	83 7d 0c 2f          	cmp    DWORD PTR [ebp+0xc],0x2f
  1029cd:	7e 1d                	jle    1029ec <__ZN6videod9writecharEiiiii+0x88>
  1029cf:	83 7d 0c 39          	cmp    DWORD PTR [ebp+0xc],0x39
  1029d3:	7f 17                	jg     1029ec <__ZN6videod9writecharEiiiii+0x88>
  1029d5:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  1029d8:	89 d0                	mov    eax,edx
  1029da:	c1 e0 03             	shl    eax,0x3
  1029dd:	01 d0                	add    eax,edx
  1029df:	c1 e0 02             	shl    eax,0x2
  1029e2:	2d 18 03 00 00       	sub    eax,0x318
  1029e7:	89 45 0c             	mov    DWORD PTR [ebp+0xc],eax
  1029ea:	eb 15                	jmp    102a01 <__ZN6videod9writecharEiiiii+0x9d>
  1029ec:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  1029ef:	89 d0                	mov    eax,edx
  1029f1:	c1 e0 03             	shl    eax,0x3
  1029f4:	01 d0                	add    eax,edx
  1029f6:	c1 e0 02             	shl    eax,0x2
  1029f9:	2d a4 0d 00 00       	sub    eax,0xda4
  1029fe:	89 45 0c             	mov    DWORD PTR [ebp+0xc],eax
  102a01:	c7 45 f4 06 00 00 00 	mov    DWORD PTR [ebp-0xc],0x6
  102a08:	8b 45 1c             	mov    eax,DWORD PTR [ebp+0x1c]
  102a0b:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
  102a0e:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  102a11:	03 45 1c             	add    eax,DWORD PTR [ebp+0x1c]
  102a14:	3b 45 f0             	cmp    eax,DWORD PTR [ebp-0x10]
  102a17:	0f 8e 8f 00 00 00    	jle    102aac <__ZN6videod9writecharEiiiii+0x148>
  102a1d:	8b 45 18             	mov    eax,DWORD PTR [ebp+0x18]
  102a20:	89 45 ec             	mov    DWORD PTR [ebp-0x14],eax
  102a23:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  102a26:	03 45 18             	add    eax,DWORD PTR [ebp+0x18]
  102a29:	3b 45 ec             	cmp    eax,DWORD PTR [ebp-0x14]
  102a2c:	7e 74                	jle    102aa2 <__ZN6videod9writecharEiiiii+0x13e>
  102a2e:	83 7d 10 02          	cmp    DWORD PTR [ebp+0x10],0x2
  102a32:	75 2f                	jne    102a63 <__ZN6videod9writecharEiiiii+0xff>
  102a34:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102a37:	05 20 40 10 00       	add    eax,0x104020
  102a3c:	80 38 01             	cmp    BYTE PTR [eax],0x1
  102a3f:	75 55                	jne    102a96 <__ZN6videod9writecharEiiiii+0x132>
  102a41:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  102a44:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  102a48:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  102a4b:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  102a4f:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
  102a52:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102a56:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102a59:	89 04 24             	mov    DWORD PTR [esp],eax
  102a5c:	e8 07 fd ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  102a61:	eb 33                	jmp    102a96 <__ZN6videod9writecharEiiiii+0x132>
  102a63:	83 7d 10 01          	cmp    DWORD PTR [ebp+0x10],0x1
  102a67:	75 2d                	jne    102a96 <__ZN6videod9writecharEiiiii+0x132>
  102a69:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102a6c:	05 40 45 10 00       	add    eax,0x104540
  102a71:	80 38 01             	cmp    BYTE PTR [eax],0x1
  102a74:	75 20                	jne    102a96 <__ZN6videod9writecharEiiiii+0x132>
  102a76:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  102a79:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  102a7d:	8b 45 f0             	mov    eax,DWORD PTR [ebp-0x10]
  102a80:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  102a84:	8b 45 ec             	mov    eax,DWORD PTR [ebp-0x14]
  102a87:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102a8b:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102a8e:	89 04 24             	mov    DWORD PTR [esp],eax
  102a91:	e8 d2 fc ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  102a96:	8d 45 0c             	lea    eax,[ebp+0xc]
  102a99:	ff 00                	inc    DWORD PTR [eax]
  102a9b:	8d 45 ec             	lea    eax,[ebp-0x14]
  102a9e:	ff 00                	inc    DWORD PTR [eax]
  102aa0:	eb 81                	jmp    102a23 <__ZN6videod9writecharEiiiii+0xbf>
  102aa2:	8d 45 f0             	lea    eax,[ebp-0x10]
  102aa5:	ff 00                	inc    DWORD PTR [eax]
  102aa7:	e9 62 ff ff ff       	jmp    102a0e <__ZN6videod9writecharEiiiii+0xaa>
  102aac:	c9                   	leave  
  102aad:	c3                   	ret    

00102aae <__ZN6videod4drecEiiiiiiiii>:
  102aae:	55                   	push   ebp
  102aaf:	89 e5                	mov    ebp,esp
  102ab1:	83 ec 1c             	sub    esp,0x1c
  102ab4:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  102ab7:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  102aba:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [ebp-0xc],0x0
  102ac1:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  102ac4:	3b 45 1c             	cmp    eax,DWORD PTR [ebp+0x1c]
  102ac7:	7f 41                	jg     102b0a <__ZN6videod4drecEiiiiiiiii+0x5c>
  102ac9:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102acc:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  102acf:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  102ad2:	3b 45 14             	cmp    eax,DWORD PTR [ebp+0x14]
  102ad5:	7d 27                	jge    102afe <__ZN6videod4drecEiiiiiiiii+0x50>
  102ad7:	8b 45 2c             	mov    eax,DWORD PTR [ebp+0x2c]
  102ada:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  102ade:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  102ae1:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  102ae5:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  102ae8:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102aec:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102aef:	89 04 24             	mov    DWORD PTR [esp],eax
  102af2:	e8 71 fc ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  102af7:	8d 45 fc             	lea    eax,[ebp-0x4]
  102afa:	ff 00                	inc    DWORD PTR [eax]
  102afc:	eb d1                	jmp    102acf <__ZN6videod4drecEiiiiiiiii+0x21>
  102afe:	8d 45 f8             	lea    eax,[ebp-0x8]
  102b01:	ff 00                	inc    DWORD PTR [eax]
  102b03:	8d 45 f4             	lea    eax,[ebp-0xc]
  102b06:	ff 00                	inc    DWORD PTR [eax]
  102b08:	eb b7                	jmp    102ac1 <__ZN6videod4drecEiiiiiiiii+0x13>
  102b0a:	8b 45 18             	mov    eax,DWORD PTR [ebp+0x18]
  102b0d:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  102b10:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [ebp-0xc],0x0
  102b17:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  102b1a:	3b 45 20             	cmp    eax,DWORD PTR [ebp+0x20]
  102b1d:	7f 41                	jg     102b60 <__ZN6videod4drecEiiiiiiiii+0xb2>
  102b1f:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102b22:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  102b25:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  102b28:	3b 45 14             	cmp    eax,DWORD PTR [ebp+0x14]
  102b2b:	7d 27                	jge    102b54 <__ZN6videod4drecEiiiiiiiii+0xa6>
  102b2d:	8b 45 2c             	mov    eax,DWORD PTR [ebp+0x2c]
  102b30:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  102b34:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  102b37:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  102b3b:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  102b3e:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102b42:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102b45:	89 04 24             	mov    DWORD PTR [esp],eax
  102b48:	e8 1b fc ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  102b4d:	8d 45 fc             	lea    eax,[ebp-0x4]
  102b50:	ff 00                	inc    DWORD PTR [eax]
  102b52:	eb d1                	jmp    102b25 <__ZN6videod4drecEiiiiiiiii+0x77>
  102b54:	8d 45 f8             	lea    eax,[ebp-0x8]
  102b57:	ff 08                	dec    DWORD PTR [eax]
  102b59:	8d 45 f4             	lea    eax,[ebp-0xc]
  102b5c:	ff 00                	inc    DWORD PTR [eax]
  102b5e:	eb b7                	jmp    102b17 <__ZN6videod4drecEiiiiiiiii+0x69>
  102b60:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  102b63:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  102b66:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [ebp-0xc],0x0
  102b6d:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  102b70:	3b 45 24             	cmp    eax,DWORD PTR [ebp+0x24]
  102b73:	7f 41                	jg     102bb6 <__ZN6videod4drecEiiiiiiiii+0x108>
  102b75:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  102b78:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  102b7b:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  102b7e:	3b 45 18             	cmp    eax,DWORD PTR [ebp+0x18]
  102b81:	7f 27                	jg     102baa <__ZN6videod4drecEiiiiiiiii+0xfc>
  102b83:	8b 45 2c             	mov    eax,DWORD PTR [ebp+0x2c]
  102b86:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  102b8a:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  102b8d:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  102b91:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  102b94:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102b98:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102b9b:	89 04 24             	mov    DWORD PTR [esp],eax
  102b9e:	e8 c5 fb ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  102ba3:	8d 45 f8             	lea    eax,[ebp-0x8]
  102ba6:	ff 00                	inc    DWORD PTR [eax]
  102ba8:	eb d1                	jmp    102b7b <__ZN6videod4drecEiiiiiiiii+0xcd>
  102baa:	8d 45 fc             	lea    eax,[ebp-0x4]
  102bad:	ff 00                	inc    DWORD PTR [eax]
  102baf:	8d 45 f4             	lea    eax,[ebp-0xc]
  102bb2:	ff 00                	inc    DWORD PTR [eax]
  102bb4:	eb b7                	jmp    102b6d <__ZN6videod4drecEiiiiiiiii+0xbf>
  102bb6:	8b 45 14             	mov    eax,DWORD PTR [ebp+0x14]
  102bb9:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  102bbc:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [ebp-0xc],0x0
  102bc3:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  102bc6:	3b 45 28             	cmp    eax,DWORD PTR [ebp+0x28]
  102bc9:	7f 41                	jg     102c0c <__ZN6videod4drecEiiiiiiiii+0x15e>
  102bcb:	8b 45 10             	mov    eax,DWORD PTR [ebp+0x10]
  102bce:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  102bd1:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  102bd4:	3b 45 18             	cmp    eax,DWORD PTR [ebp+0x18]
  102bd7:	7f 27                	jg     102c00 <__ZN6videod4drecEiiiiiiiii+0x152>
  102bd9:	8b 45 2c             	mov    eax,DWORD PTR [ebp+0x2c]
  102bdc:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  102be0:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  102be3:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  102be7:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  102bea:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  102bee:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  102bf1:	89 04 24             	mov    DWORD PTR [esp],eax
  102bf4:	e8 6f fb ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  102bf9:	8d 45 f8             	lea    eax,[ebp-0x8]
  102bfc:	ff 00                	inc    DWORD PTR [eax]
  102bfe:	eb d1                	jmp    102bd1 <__ZN6videod4drecEiiiiiiiii+0x123>
  102c00:	8d 45 fc             	lea    eax,[ebp-0x4]
  102c03:	ff 08                	dec    DWORD PTR [eax]
  102c05:	8d 45 f4             	lea    eax,[ebp-0xc]
  102c08:	ff 00                	inc    DWORD PTR [eax]
  102c0a:	eb b7                	jmp    102bc3 <__ZN6videod4drecEiiiiiiiii+0x115>
  102c0c:	c9                   	leave  
  102c0d:	c3                   	ret    
  102c0e:	90                   	nop    
  102c0f:	90                   	nop    
  102c10:	63 00                	arpl   WORD PTR [eax],ax
  102c12:	03 01                	add    eax,DWORD PTR [ecx]
  102c14:	0f 00 0e             	str    WORD PTR [esi]
  102c17:	5f                   	pop    edi
  102c18:	4f                   	dec    edi
  102c19:	50                   	push   eax
  102c1a:	82                   	(bad)  
  102c1b:	54                   	push   esp
  102c1c:	80 bf 1f 00 41 00 00 	cmp    BYTE PTR [edi+0x41001f],0x0
  102c23:	00 00                	add    BYTE PTR [eax],al
  102c25:	00 00                	add    BYTE PTR [eax],al
  102c27:	9c                   	pushf  
  102c28:	0e                   	push   cs
  102c29:	8f                   	(bad)  
  102c2a:	28 40 96             	sub    BYTE PTR [eax-0x6a],al
  102c2d:	b9 a3 ff 00 00       	mov    ecx,0xffa3
  102c32:	00 00                	add    BYTE PTR [eax],al
  102c34:	00 40 05             	add    BYTE PTR [eax+0x5],al
  102c37:	0f ff                	(bad)  
  102c39:	00 01                	add    BYTE PTR [ecx],al
  102c3b:	02 03                	add    al,BYTE PTR [ebx]
  102c3d:	04 05                	add    al,0x5
  102c3f:	06                   	push   es
  102c40:	07                   	pop    es
  102c41:	08 09                	or     BYTE PTR [ecx],cl
  102c43:	0a 0b                	or     cl,BYTE PTR [ebx]
  102c45:	0c 0d                	or     al,0xd
  102c47:	0e                   	push   cs
  102c48:	0f 41 00             	cmovno eax,DWORD PTR [eax]
  102c4b:	0f 00 00             	sldt   WORD PTR [eax]
  102c4e:	00 00                	add    BYTE PTR [eax],al
  102c50:	00 00                	add    BYTE PTR [eax],al
  102c52:	0a 29                	or     ch,BYTE PTR [ecx]
  102c54:	0c 1c                	or     al,0x1c
  102c56:	12 02                	adc    al,BYTE PTR [edx]
  102c58:	2b 16                	sub    edx,DWORD PTR [esi]
  102c5a:	23 13                	and    edx,DWORD PTR [ebx]
  102c5c:	09 3a                	or     DWORD PTR [edx],edi
  102c5e:	00 00                	add    BYTE PTR [eax],al
  102c60:	39 23                	cmp    DWORD PTR [ebx],esp
  102c62:	0c 2b                	or     al,0x2b
  102c64:	2b 2f                	sub    ebp,DWORD PTR [edi]
  102c66:	18 18                	sbb    BYTE PTR [eax],bl
  102c68:	1c 14                	sbb    al,0x14
  102c6a:	18 3c 0a             	sbb    BYTE PTR [edx+ecx*1],bh
  102c6d:	3c 0f                	cmp    al,0xf
  102c6f:	1f                   	pop    ds
  102c70:	2f                   	das    
  102c71:	3f                   	aas    
  102c72:	3e 38 14 3c          	cmp    BYTE PTR ds:[esp+edi*1],dl
  102c76:	38 16                	cmp    BYTE PTR [esi],dl
  102c78:	3f                   	aas    
  102c79:	3d 24 3f 3f 3f       	cmp    eax,0x3f3f3f24
  102c7e:	00 00                	add    BYTE PTR [eax],al
  102c80:	00 05 05 05 08 08    	add    BYTE PTR ds:0x8080505,al
  102c86:	08 0b                	or     BYTE PTR [ebx],cl
  102c88:	0b 0b                	or     ecx,DWORD PTR [ebx]
  102c8a:	0e                   	push   cs
  102c8b:	0e                   	push   cs
  102c8c:	0e                   	push   cs
  102c8d:	11 11                	adc    DWORD PTR [ecx],edx
  102c8f:	11 14 14             	adc    DWORD PTR [esp+edx*1],edx
  102c92:	14 18                	adc    al,0x18
  102c94:	18 18                	sbb    BYTE PTR [eax],bl
  102c96:	1c 1c                	sbb    al,0x1c
  102c98:	1c 20                	sbb    al,0x20
  102c9a:	20 20                	and    BYTE PTR [eax],ah
  102c9c:	24 24                	and    al,0x24
  102c9e:	24 28                	and    al,0x28
  102ca0:	28 28                	sub    BYTE PTR [eax],ch
  102ca2:	2d 2d 2d 32 32       	sub    eax,0x32322d2d
  102ca7:	32 38                	xor    bh,BYTE PTR [eax]
  102ca9:	38 38                	cmp    BYTE PTR [eax],bh
  102cab:	3f                   	aas    
  102cac:	3f                   	aas    
  102cad:	3f                   	aas    
  102cae:	0d 0c 0f 0f 10       	or     eax,0x100f0f0c
  102cb3:	16                   	push   ss
  102cb4:	11 14 1d 13 18 24 15 	adc    DWORD PTR [ebx*1+0x15241813],edx
  102cbb:	1c 2b                	sbb    al,0x2b
  102cbd:	17                   	pop    ss
  102cbe:	1f                   	pop    ds
  102cbf:	32 19                	xor    bl,BYTE PTR [ecx]
  102cc1:	22 39                	and    bh,BYTE PTR [ecx]
  102cc3:	1a 2a                	sbb    ch,BYTE PTR [edx]
  102cc5:	3f                   	aas    
  102cc6:	00 0f                	add    BYTE PTR [edi],cl
  102cc8:	02 01                	add    al,BYTE PTR [ecx]
  102cca:	16                   	push   ss
  102ccb:	04 02                	add    al,0x2
  102ccd:	1d 06 03 24 08       	sbb    eax,0x8240306
  102cd2:	04 2b                	add    al,0x2b
  102cd4:	0a 05 32 0c 06 39    	or     al,BYTE PTR ds:0x39060c32
  102cda:	0e                   	push   cs
  102cdb:	14 3f                	adc    al,0x3f
  102cdd:	28 12                	sub    BYTE PTR [edx],dl
  102cdf:	06                   	push   es
  102ce0:	07                   	pop    es
  102ce1:	19 0c 0b             	sbb    DWORD PTR [ebx+ecx*1],ecx
  102ce4:	21 11                	and    DWORD PTR [ecx],edx
  102ce6:	0e                   	push   cs
  102ce7:	28 17                	sub    BYTE PTR [edi],dl
  102ce9:	12 30                	adc    dh,BYTE PTR [eax]
  102ceb:	1c 15                	sbb    al,0x15
  102ced:	37                   	aaa    
  102cee:	22 19                	and    bl,BYTE PTR [ecx]
  102cf0:	3e                   	ds
  102cf1:	27                   	daa    
  102cf2:	1b 3f                	sbb    edi,DWORD PTR [edi]
  102cf4:	30 24 0f             	xor    BYTE PTR [edi+ecx*1],ah
  102cf7:	03 02                	add    eax,DWORD PTR [edx]
  102cf9:	16                   	push   ss
  102cfa:	06                   	push   es
  102cfb:	04 1d                	add    al,0x1d
  102cfd:	09 06                	or     DWORD PTR [esi],eax
  102cff:	24 0c                	and    al,0xc
  102d01:	08 2b                	or     BYTE PTR [ebx],ch
  102d03:	0f 0a                	(bad)  
  102d05:	32 12                	xor    dl,BYTE PTR [edx]
  102d07:	0c 39                	or     al,0x39
  102d09:	15 0e 3f 1c 14       	adc    eax,0x141c3f0e
  102d0e:	0f 00 00             	sldt   WORD PTR [eax]
  102d11:	16                   	push   ss
  102d12:	07                   	pop    es
  102d13:	00 1d 0f 00 24 17    	add    BYTE PTR ds:0x1724000f,bl
  102d19:	00 2b                	add    BYTE PTR [ebx],ch
  102d1b:	1f                   	pop    ds
  102d1c:	00 32                	add    BYTE PTR [edx],dh
  102d1e:	27                   	daa    
  102d1f:	00 39                	add    BYTE PTR [ecx],bh
  102d21:	2f                   	das    
  102d22:	00 3f                	add    BYTE PTR [edi],bh
  102d24:	37                   	aaa    
  102d25:	00 0f                	add    BYTE PTR [edi],cl
  102d27:	05 03 16 0b 07       	add    eax,0x70b1603
  102d2c:	1d 11 0b 24 17       	sbb    eax,0x17240b11
  102d31:	0f 2b 1d 13 32 23 17 	movntps XMMWORD PTR ds:0x17233213,xmm3
  102d38:	39 29                	cmp    DWORD PTR [ecx],ebp
  102d3a:	1b 3f                	sbb    edi,DWORD PTR [edi]
  102d3c:	35 22 1c 0e 0c       	xor    eax,0xc0e1c22
  102d41:	21 14 0e             	and    DWORD PTR [esi+ecx*1],edx
  102d44:	26 1a 10             	sbb    dl,BYTE PTR es:[eax]
  102d47:	2b 20                	sub    esp,DWORD PTR [eax]
  102d49:	12 30                	adc    dh,BYTE PTR [eax]
  102d4b:	26                   	es
  102d4c:	14 35                	adc    al,0x35
  102d4e:	2c 16                	sub    al,0x16
  102d50:	3a 32                	cmp    dh,BYTE PTR [edx]
  102d52:	18 3f                	sbb    BYTE PTR [edi],bh
  102d54:	38 1e                	cmp    BYTE PTR [esi],bl
  102d56:	05 05 06 0a 0a       	add    eax,0xa0a0605
  102d5b:	0d 0f 0f 14 14       	or     eax,0x14140f0f
  102d60:	14 1b                	adc    al,0x1b
  102d62:	19 19                	sbb    DWORD PTR [ecx],ebx
  102d64:	22 1e                	and    bl,BYTE PTR [esi]
  102d66:	1e                   	push   ds
  102d67:	29 23                	sub    DWORD PTR [ebx],esp
  102d69:	23 30                	and    esi,DWORD PTR [eax]
  102d6b:	2c 2c                	sub    al,0x2c
  102d6d:	3f                   	aas    
  102d6e:	03 06                	add    eax,DWORD PTR [esi]
  102d70:	05 05 0b 09 07       	add    eax,0x7090b05
  102d75:	10 0d 09 15 11 0b    	adc    BYTE PTR ds:0xb111509,cl
  102d7b:	1a 15 0d 1f 19 0f    	sbb    dl,BYTE PTR ds:0xf191f0d
  102d81:	24 1d                	and    al,0x1d
  102d83:	14 30                	adc    al,0x30
  102d85:	26                   	es
  102d86:	06                   	push   es
  102d87:	06                   	push   es
  102d88:	07                   	pop    es
  102d89:	0d 0d 0f 14 14       	or     eax,0x14140f0d
  102d8e:	17                   	pop    ss
  102d8f:	1b 1b                	sbb    ebx,DWORD PTR [ebx]
  102d91:	1f                   	pop    ds
  102d92:	22 22                	and    ah,BYTE PTR [edx]
  102d94:	27                   	daa    
  102d95:	29 29                	sub    DWORD PTR [ecx],ebp
  102d97:	2f                   	das    
  102d98:	30 30                	xor    BYTE PTR [eax],dh
  102d9a:	37                   	aaa    
  102d9b:	39 39                	cmp    DWORD PTR [ecx],edi
  102d9d:	3f                   	aas    
  102d9e:	06                   	push   es
  102d9f:	0f 04                	(bad)  
  102da1:	0c 16                	or     al,0x16
  102da3:	08 12                	or     BYTE PTR [edx],dl
  102da5:	1d 0c 18 24 10       	sbb    eax,0x1024180c
  102daa:	1e                   	push   ds
  102dab:	2b 14 24             	sub    edx,DWORD PTR [esp]
  102dae:	32 18                	xor    bl,BYTE PTR [eax]
  102db0:	2a 39                	sub    bh,BYTE PTR [ecx]
  102db2:	1c 36                	sbb    al,0x36
  102db4:	3f                   	aas    
  102db5:	23 0f                	and    ecx,DWORD PTR [edi]
  102db7:	0a 0a                	or     cl,BYTE PTR [edx]
  102db9:	16                   	push   ss
  102dba:	10 10                	adc    BYTE PTR [eax],dl
  102dbc:	1d 15 15 24 1b       	sbb    eax,0x1b241515
  102dc1:	1b 2b                	sbb    ebp,DWORD PTR [ebx]
  102dc3:	20 20                	and    BYTE PTR [eax],ah
  102dc5:	32 26                	xor    ah,BYTE PTR [esi]
  102dc7:	26 39 2b             	cmp    DWORD PTR es:[ebx],ebp
  102dca:	2b 3f                	sub    edi,DWORD PTR [edi]
  102dcc:	36 36 0f             	(bad)  
  102dcf:	0f 06                	clts   
  102dd1:	16                   	push   ss
  102dd2:	16                   	push   ss
  102dd3:	0c 1d                	or     al,0x1d
  102dd5:	1d 12 24 24 18       	sbb    eax,0x18242412
  102dda:	2b 2b                	sub    ebp,DWORD PTR [ebx]
  102ddc:	1e                   	push   ds
  102ddd:	32 32                	xor    dh,BYTE PTR [edx]
  102ddf:	24 39                	and    al,0x39
  102de1:	39 2a                	cmp    DWORD PTR [edx],ebp
  102de3:	3f                   	aas    
  102de4:	3f                   	aas    
  102de5:	36 02 04 0e          	add    al,BYTE PTR ss:[esi+ecx*1]
  102de9:	06                   	push   es
  102dea:	0c 15                	or     al,0x15
  102dec:	0a 14 1c             	or     dl,BYTE PTR [esp+ebx*1]
  102def:	0e                   	push   cs
  102df0:	1c 23                	sbb    al,0x23
  102df2:	12 24 2a             	adc    ah,BYTE PTR [edx+ebp*1]
  102df5:	16                   	push   ss
  102df6:	2c 31                	sub    al,0x31
  102df8:	1a 34 38             	sbb    dh,BYTE PTR [eax+edi*1]
  102dfb:	24 3f                	and    al,0x3f
  102dfd:	3f                   	aas    
  102dfe:	12 04 0e             	adc    al,BYTE PTR [esi+ecx*1]
  102e01:	18 08                	sbb    BYTE PTR [eax],cl
  102e03:	15 1f 0c 1c 25       	adc    eax,0x251c0c1f
  102e08:	10 23                	adc    BYTE PTR [ebx],ah
  102e0a:	2c 14                	sub    al,0x14
  102e0c:	2a 32                	sub    dh,BYTE PTR [edx]
  102e0e:	18 31                	sbb    BYTE PTR [ecx],dh
  102e10:	39 1c 38             	cmp    DWORD PTR [eax+edi*1],ebx
  102e13:	3f                   	aas    
  102e14:	26                   	es
  102e15:	3f                   	aas    
	...
  102e2a:	00 35 2c 16 09 08    	add    BYTE PTR ds:0x809162c,dh
  102e30:	0c 10                	or     al,0x10
  102e32:	0e                   	push   cs
  102e33:	10 16                	adc    BYTE PTR [esi],dl
  102e35:	15 14 1d 1b 18       	adc    eax,0x181b1d14
  102e3a:	23 22                	and    esp,DWORD PTR [edx]
  102e3c:	1c 2a                	sbb    al,0x2a
  102e3e:	28 20                	sub    BYTE PTR [eax],ah
  102e40:	30 2f                	xor    BYTE PTR [edi],ch
  102e42:	24 39                	and    al,0x39
  102e44:	38 2b                	cmp    BYTE PTR [ebx],ch
  102e46:	08 0c 10             	or     BYTE PTR [eax+edx*1],cl
  102e49:	0e                   	push   cs
  102e4a:	10 16                	adc    BYTE PTR [esi],dl
  102e4c:	15 14 1d 1b 18       	adc    eax,0x181b1d14
  102e51:	23 22                	and    esp,DWORD PTR [edx]
  102e53:	1c 2a                	sbb    al,0x2a
  102e55:	28 20                	sub    BYTE PTR [eax],ah
  102e57:	30 2f                	xor    BYTE PTR [edi],ch
  102e59:	24 39                	and    al,0x39
  102e5b:	38 2b                	cmp    BYTE PTR [ebx],ch
  102e5d:	3f                   	aas    
  102e5e:	0d 09 0b 15 10       	or     eax,0x10150b09
  102e63:	0f 1b 16             	nop    DWORD PTR [esi]
  102e66:	12 24 1d 16 2a 23 19 	adc    ah,BYTE PTR [ebx*1+0x19232a16]
  102e6d:	33 2a                	xor    ebp,DWORD PTR [edx]
  102e6f:	1d 39 30 20 3f       	sbb    eax,0x3f203039
  102e74:	38 27                	cmp    BYTE PTR [edi],ah
  102e76:	06                   	push   es
  102e77:	0e                   	push   cs
  102e78:	09 0c 15 0e 12 1b 16 	or     DWORD PTR [edx*1+0x161b120e],ecx
  102e7f:	18 21                	sbb    BYTE PTR [ecx],ah
  102e81:	1c 1e                	sbb    al,0x1e
  102e83:	27                   	daa    
  102e84:	24 24                	and    al,0x24
  102e86:	2e 2a 2a             	sub    ch,BYTE PTR cs:[edx]
  102e89:	34 2f                	xor    al,0x2f
  102e8b:	32 3b                	xor    bh,BYTE PTR [ebx]
  102e8d:	35 00 00 00 00       	xor    eax,0x0
	...

00102f4e <_mode_0x13>:
  102f4e:	60                   	pusha  
  102f4f:	66 50                	push   ax
  102f51:	be 10 2c 10 00       	mov    esi,0x102c10
  102f56:	e8 54 00 00 00       	call   102faf <_mode_0x13+0x61>
  102f5b:	be 4e 2c 10 00       	mov    esi,0x102c4e
  102f60:	e8 1c 00 00 00       	call   102f81 <_mode_0x13+0x33>
  102f65:	66 58                	pop    ax
  102f67:	66 3d 01 00          	cmp    ax,0x1
  102f6b:	75 12                	jne    102f7f <_mode_0x13+0x31>
  102f6d:	bf 00 00 0a 00       	mov    edi,0xa0000
  102f72:	b8 00 00 00 00       	mov    eax,0x0
  102f77:	b9 00 00 02 00       	mov    ecx,0x20000
  102f7c:	f3 66 ab             	rep stos WORD PTR es:[edi],ax
  102f7f:	61                   	popa   
  102f80:	c3                   	ret    
  102f81:	66 50                	push   ax
  102f83:	66 51                	push   cx
  102f85:	66 52                	push   dx
  102f87:	66 31 c9             	xor    cx,cx
  102f8a:	66 ba c8 03          	mov    dx,0x3c8
  102f8e:	88 c8                	mov    al,cl
  102f90:	ee                   	out    dx,al
  102f91:	66 42                	inc    dx
  102f93:	8a 06                	mov    al,BYTE PTR [esi]
  102f95:	ee                   	out    dx,al
  102f96:	46                   	inc    esi
  102f97:	8a 06                	mov    al,BYTE PTR [esi]
  102f99:	ee                   	out    dx,al
  102f9a:	46                   	inc    esi
  102f9b:	8a 06                	mov    al,BYTE PTR [esi]
  102f9d:	ee                   	out    dx,al
  102f9e:	46                   	inc    esi
  102f9f:	66 41                	inc    cx
  102fa1:	66 81 f9 00 01       	cmp    cx,0x100
  102fa6:	7c e2                	jl     102f8a <_mode_0x13+0x3c>
  102fa8:	66 5a                	pop    dx
  102faa:	66 59                	pop    cx
  102fac:	66 58                	pop    ax
  102fae:	c3                   	ret    
  102faf:	fa                   	cli    
  102fb0:	66 ba c2 03          	mov    dx,0x3c2
  102fb4:	ac                   	lods   al,BYTE PTR ds:[esi]
  102fb5:	ee                   	out    dx,al
  102fb6:	66 ba da 03          	mov    dx,0x3da
  102fba:	ac                   	lods   al,BYTE PTR ds:[esi]
  102fbb:	ee                   	out    dx,al
  102fbc:	31 c9                	xor    ecx,ecx
  102fbe:	66 ba c4 03          	mov    dx,0x3c4
  102fc2:	ac                   	lods   al,BYTE PTR ds:[esi]
  102fc3:	86 c4                	xchg   ah,al
  102fc5:	88 c8                	mov    al,cl
  102fc7:	66 ef                	out    dx,ax
  102fc9:	41                   	inc    ecx
  102fca:	80 f9 04             	cmp    cl,0x4
  102fcd:	76 f3                	jbe    102fc2 <_mode_0x13+0x74>
  102fcf:	66 ba d4 03          	mov    dx,0x3d4
  102fd3:	66 b8 11 0e          	mov    ax,0xe11
  102fd7:	66 ef                	out    dx,ax
  102fd9:	31 c9                	xor    ecx,ecx
  102fdb:	66 ba d4 03          	mov    dx,0x3d4
  102fdf:	ac                   	lods   al,BYTE PTR ds:[esi]
  102fe0:	86 c4                	xchg   ah,al
  102fe2:	88 c8                	mov    al,cl
  102fe4:	66 ef                	out    dx,ax
  102fe6:	41                   	inc    ecx
  102fe7:	80 f9 18             	cmp    cl,0x18
  102fea:	76 f3                	jbe    102fdf <_mode_0x13+0x91>
  102fec:	31 c9                	xor    ecx,ecx
  102fee:	66 ba ce 03          	mov    dx,0x3ce
  102ff2:	ac                   	lods   al,BYTE PTR ds:[esi]
  102ff3:	86 c4                	xchg   ah,al
  102ff5:	88 c8                	mov    al,cl
  102ff7:	66 ef                	out    dx,ax
  102ff9:	41                   	inc    ecx
  102ffa:	80 f9 08             	cmp    cl,0x8
  102ffd:	76 f3                	jbe    102ff2 <_mode_0x13+0xa4>
  102fff:	66 ba da 03          	mov    dx,0x3da
  103003:	ec                   	in     al,dx
  103004:	31 c9                	xor    ecx,ecx
  103006:	66 ba c0 03          	mov    dx,0x3c0
  10300a:	66 ed                	in     ax,dx
  10300c:	88 c8                	mov    al,cl
  10300e:	ee                   	out    dx,al
  10300f:	ac                   	lods   al,BYTE PTR ds:[esi]
  103010:	ee                   	out    dx,al
  103011:	41                   	inc    ecx
  103012:	80 f9 14             	cmp    cl,0x14
  103015:	76 f3                	jbe    10300a <_mode_0x13+0xbc>
  103017:	b0 20                	mov    al,0x20
  103019:	ee                   	out    dx,al
  10301a:	fb                   	sti    
  10301b:	c3                   	ret    

0010301c <__ZN9pcspeaker4outfEj>:
  10301c:	55                   	push   ebp
  10301d:	89 e5                	mov    ebp,esp
  10301f:	83 ec 18             	sub    esp,0x18
  103022:	ba dc 34 12 00       	mov    edx,0x1234dc
  103027:	8d 45 0c             	lea    eax,[ebp+0xc]
  10302a:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
  10302d:	89 d0                	mov    eax,edx
  10302f:	8b 4d f4             	mov    ecx,DWORD PTR [ebp-0xc]
  103032:	ba 00 00 00 00       	mov    edx,0x0
  103037:	f7 31                	div    DWORD PTR [ecx]
  103039:	89 45 f4             	mov    DWORD PTR [ebp-0xc],eax
  10303c:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  10303f:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  103042:	c7 44 24 04 b6 00 00 	mov    DWORD PTR [esp+0x4],0xb6
  103049:	00 
  10304a:	c7 04 24 43 00 00 00 	mov    DWORD PTR [esp],0x43
  103051:	e8 78 00 00 00       	call   1030ce <__Z4outbth>
  103056:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  103059:	0f b6 c0             	movzx  eax,al
  10305c:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103060:	c7 04 24 42 00 00 00 	mov    DWORD PTR [esp],0x42
  103067:	e8 62 00 00 00       	call   1030ce <__Z4outbth>
  10306c:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  10306f:	c1 e8 02             	shr    eax,0x2
  103072:	0f b6 c0             	movzx  eax,al
  103075:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103079:	c7 04 24 42 00 00 00 	mov    DWORD PTR [esp],0x42
  103080:	e8 49 00 00 00       	call   1030ce <__Z4outbth>
  103085:	c7 04 24 61 00 00 00 	mov    DWORD PTR [esp],0x61
  10308c:	e8 21 00 00 00       	call   1030b2 <__Z3inbt>
  103091:	0c 03                	or     al,0x3
  103093:	0f b6 c0             	movzx  eax,al
  103096:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  103099:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  10309c:	0f b6 c0             	movzx  eax,al
  10309f:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1030a3:	c7 04 24 61 00 00 00 	mov    DWORD PTR [esp],0x61
  1030aa:	e8 1f 00 00 00       	call   1030ce <__Z4outbth>
  1030af:	c9                   	leave  
  1030b0:	c3                   	ret    
  1030b1:	90                   	nop    

001030b2 <__Z3inbt>:
  1030b2:	55                   	push   ebp
  1030b3:	89 e5                	mov    ebp,esp
  1030b5:	83 ec 04             	sub    esp,0x4
  1030b8:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1030bb:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  1030bf:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  1030c3:	ec                   	in     al,dx
  1030c4:	88 45 fd             	mov    BYTE PTR [ebp-0x3],al
  1030c7:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  1030cb:	c9                   	leave  
  1030cc:	c3                   	ret    
  1030cd:	90                   	nop    

001030ce <__Z4outbth>:
  1030ce:	55                   	push   ebp
  1030cf:	89 e5                	mov    ebp,esp
  1030d1:	83 ec 04             	sub    esp,0x4
  1030d4:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1030d7:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  1030da:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  1030de:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  1030e1:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  1030e5:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  1030e9:	ee                   	out    dx,al
  1030ea:	c9                   	leave  
  1030eb:	c3                   	ret    

001030ec <__ZN9pcspeaker7trunoffEv>:
  1030ec:	55                   	push   ebp
  1030ed:	89 e5                	mov    ebp,esp
  1030ef:	83 ec 0c             	sub    esp,0xc
  1030f2:	c7 04 24 61 00 00 00 	mov    DWORD PTR [esp],0x61
  1030f9:	e8 b4 ff ff ff       	call   1030b2 <__Z3inbt>
  1030fe:	0f b6 c0             	movzx  eax,al
  103101:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  103104:	8d 45 fc             	lea    eax,[ebp-0x4]
  103107:	81 20 fd 00 00 00    	and    DWORD PTR [eax],0xfd
  10310d:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  103110:	0f b6 c0             	movzx  eax,al
  103113:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103117:	c7 04 24 61 00 00 00 	mov    DWORD PTR [esp],0x61
  10311e:	e8 ab ff ff ff       	call   1030ce <__Z4outbth>
  103123:	c9                   	leave  
  103124:	c3                   	ret    
  103125:	90                   	nop    
  103126:	90                   	nop    
  103127:	90                   	nop    

00103128 <__ZN5mouseC2Ev>:
  103128:	55                   	push   ebp
  103129:	89 e5                	mov    ebp,esp
  10312b:	83 ec 08             	sub    esp,0x8
  10312e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103131:	89 04 24             	mov    DWORD PTR [esp],eax
  103134:	e8 9f e4 ff ff       	call   1015d8 <__ZN9interruptC2Ev>
  103139:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10313c:	c7 00 80 4c 10 00    	mov    DWORD PTR [eax],0x104c80
  103142:	c9                   	leave  
  103143:	c3                   	ret    

00103144 <__ZN5mouseC1Ev>:
  103144:	55                   	push   ebp
  103145:	89 e5                	mov    ebp,esp
  103147:	83 ec 08             	sub    esp,0x8
  10314a:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10314d:	89 04 24             	mov    DWORD PTR [esp],eax
  103150:	e8 83 e4 ff ff       	call   1015d8 <__ZN9interruptC2Ev>
  103155:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103158:	c7 00 80 4c 10 00    	mov    DWORD PTR [eax],0x104c80
  10315e:	c9                   	leave  
  10315f:	c3                   	ret    

00103160 <__ZN5mouse7installEv>:
  103160:	55                   	push   ebp
  103161:	89 e5                	mov    ebp,esp
  103163:	83 ec 18             	sub    esp,0x18
  103166:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  10316d:	00 
  10316e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103171:	89 04 24             	mov    DWORD PTR [esp],eax
  103174:	e8 77 05 00 00       	call   1036f0 <__ZN5mouse5waiteEh>
  103179:	c7 44 24 04 a8 00 00 	mov    DWORD PTR [esp+0x4],0xa8
  103180:	00 
  103181:	c7 04 24 64 00 00 00 	mov    DWORD PTR [esp],0x64
  103188:	e8 dd 00 00 00       	call   10326a <__Z4outbth>
  10318d:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  103194:	00 
  103195:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103198:	89 04 24             	mov    DWORD PTR [esp],eax
  10319b:	e8 50 05 00 00       	call   1036f0 <__ZN5mouse5waiteEh>
  1031a0:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  1031a7:	00 
  1031a8:	c7 04 24 64 00 00 00 	mov    DWORD PTR [esp],0x64
  1031af:	e8 b6 00 00 00       	call   10326a <__Z4outbth>
  1031b4:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  1031bb:	00 
  1031bc:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1031bf:	89 04 24             	mov    DWORD PTR [esp],eax
  1031c2:	e8 29 05 00 00       	call   1036f0 <__ZN5mouse5waiteEh>
  1031c7:	c7 04 24 60 00 00 00 	mov    DWORD PTR [esp],0x60
  1031ce:	e8 7b 00 00 00       	call   10324e <__Z3inbt>
  1031d3:	0c 02                	or     al,0x2
  1031d5:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  1031d8:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  1031df:	00 
  1031e0:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1031e3:	89 04 24             	mov    DWORD PTR [esp],eax
  1031e6:	e8 05 05 00 00       	call   1036f0 <__ZN5mouse5waiteEh>
  1031eb:	c7 44 24 04 60 00 00 	mov    DWORD PTR [esp+0x4],0x60
  1031f2:	00 
  1031f3:	c7 04 24 64 00 00 00 	mov    DWORD PTR [esp],0x64
  1031fa:	e8 6b 00 00 00       	call   10326a <__Z4outbth>
  1031ff:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  103206:	00 
  103207:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10320a:	89 04 24             	mov    DWORD PTR [esp],eax
  10320d:	e8 de 04 00 00       	call   1036f0 <__ZN5mouse5waiteEh>
  103212:	0f b6 45 ff          	movzx  eax,BYTE PTR [ebp-0x1]
  103216:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10321a:	c7 04 24 60 00 00 00 	mov    DWORD PTR [esp],0x60
  103221:	e8 44 00 00 00       	call   10326a <__Z4outbth>
  103226:	c7 44 24 04 f6 00 00 	mov    DWORD PTR [esp+0x4],0xf6
  10322d:	00 
  10322e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103231:	89 04 24             	mov    DWORD PTR [esp],eax
  103234:	e8 5b 04 00 00       	call   103694 <__ZN5mouse5writeEh>
  103239:	c7 44 24 04 f4 00 00 	mov    DWORD PTR [esp+0x4],0xf4
  103240:	00 
  103241:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103244:	89 04 24             	mov    DWORD PTR [esp],eax
  103247:	e8 48 04 00 00       	call   103694 <__ZN5mouse5writeEh>
  10324c:	c9                   	leave  
  10324d:	c3                   	ret    

0010324e <__Z3inbt>:
  10324e:	55                   	push   ebp
  10324f:	89 e5                	mov    ebp,esp
  103251:	83 ec 04             	sub    esp,0x4
  103254:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103257:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  10325b:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  10325f:	ec                   	in     al,dx
  103260:	88 45 fd             	mov    BYTE PTR [ebp-0x3],al
  103263:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  103267:	c9                   	leave  
  103268:	c3                   	ret    
  103269:	90                   	nop    

0010326a <__Z4outbth>:
  10326a:	55                   	push   ebp
  10326b:	89 e5                	mov    ebp,esp
  10326d:	83 ec 04             	sub    esp,0x4
  103270:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103273:	8b 55 0c             	mov    edx,DWORD PTR [ebp+0xc]
  103276:	66 89 45 fe          	mov    WORD PTR [ebp-0x2],ax
  10327a:	88 55 fd             	mov    BYTE PTR [ebp-0x3],dl
  10327d:	0f b7 55 fe          	movzx  edx,WORD PTR [ebp-0x2]
  103281:	0f b6 45 fd          	movzx  eax,BYTE PTR [ebp-0x3]
  103285:	ee                   	out    dx,al
  103286:	c9                   	leave  
  103287:	c3                   	ret    

00103288 <__ZN5mouse6handleE4regs>:
  103288:	55                   	push   ebp
  103289:	89 e5                	mov    ebp,esp
  10328b:	83 ec 28             	sub    esp,0x28
  10328e:	0f b6 05 80 6f 10 00 	movzx  eax,BYTE PTR ds:0x106f80
  103295:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
  103298:	83 7d f0 01          	cmp    DWORD PTR [ebp-0x10],0x1
  10329c:	74 38                	je     1032d6 <__ZN5mouse6handleE4regs+0x4e>
  10329e:	83 7d f0 01          	cmp    DWORD PTR [ebp-0x10],0x1
  1032a2:	7f 0b                	jg     1032af <__ZN5mouse6handleE4regs+0x27>
  1032a4:	83 7d f0 00          	cmp    DWORD PTR [ebp-0x10],0x0
  1032a8:	74 10                	je     1032ba <__ZN5mouse6handleE4regs+0x32>
  1032aa:	e9 bb 03 00 00       	jmp    10366a <__ZN5mouse6handleE4regs+0x3e2>
  1032af:	83 7d f0 02          	cmp    DWORD PTR [ebp-0x10],0x2
  1032b3:	74 3d                	je     1032f2 <__ZN5mouse6handleE4regs+0x6a>
  1032b5:	e9 b0 03 00 00       	jmp    10366a <__ZN5mouse6handleE4regs+0x3e2>
  1032ba:	c7 04 24 60 00 00 00 	mov    DWORD PTR [esp],0x60
  1032c1:	e8 88 ff ff ff       	call   10324e <__Z3inbt>
  1032c6:	a2 81 6f 10 00       	mov    ds:0x106f81,al
  1032cb:	fe 05 80 6f 10 00    	inc    BYTE PTR ds:0x106f80
  1032d1:	e9 94 03 00 00       	jmp    10366a <__ZN5mouse6handleE4regs+0x3e2>
  1032d6:	c7 04 24 60 00 00 00 	mov    DWORD PTR [esp],0x60
  1032dd:	e8 6c ff ff ff       	call   10324e <__Z3inbt>
  1032e2:	a2 82 6f 10 00       	mov    ds:0x106f82,al
  1032e7:	fe 05 80 6f 10 00    	inc    BYTE PTR ds:0x106f80
  1032ed:	e9 78 03 00 00       	jmp    10366a <__ZN5mouse6handleE4regs+0x3e2>
  1032f2:	c7 04 24 60 00 00 00 	mov    DWORD PTR [esp],0x60
  1032f9:	e8 50 ff ff ff       	call   10324e <__Z3inbt>
  1032fe:	a2 83 6f 10 00       	mov    ds:0x106f83,al
  103303:	0f b6 05 82 6f 10 00 	movzx  eax,BYTE PTR ds:0x106f82
  10330a:	a2 84 6f 10 00       	mov    ds:0x106f84,al
  10330f:	0f b6 05 83 6f 10 00 	movzx  eax,BYTE PTR ds:0x106f83
  103316:	a2 85 6f 10 00       	mov    ds:0x106f85,al
  10331b:	c6 05 80 6f 10 00 00 	mov    BYTE PTR ds:0x106f80,0x0
  103322:	c7 44 24 0c 00 40 10 	mov    DWORD PTR [esp+0xc],0x104000
  103329:	00 
  10332a:	a1 68 52 10 00       	mov    eax,ds:0x105268
  10332f:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  103333:	c7 44 24 04 01 40 10 	mov    DWORD PTR [esp+0x4],0x104001
  10333a:	00 
  10333b:	8d 45 ff             	lea    eax,[ebp-0x1]
  10333e:	89 04 24             	mov    DWORD PTR [esp],eax
  103341:	e8 9a d5 ff ff       	call   1008e0 <__ZN5video6puthexEPKcjS1_>
  103346:	c7 44 24 0c 00 40 10 	mov    DWORD PTR [esp+0xc],0x104000
  10334d:	00 
  10334e:	a1 6c 52 10 00       	mov    eax,ds:0x10526c
  103353:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  103357:	c7 44 24 04 06 40 10 	mov    DWORD PTR [esp+0x4],0x104006
  10335e:	00 
  10335f:	8d 45 ff             	lea    eax,[ebp-0x1]
  103362:	89 04 24             	mov    DWORD PTR [esp],eax
  103365:	e8 76 d5 ff ff       	call   1008e0 <__ZN5video6puthexEPKcjS1_>
  10336a:	80 3d 84 6f 10 00 00 	cmp    BYTE PTR ds:0x106f84,0x0
  103371:	75 19                	jne    10338c <__ZN5mouse6handleE4regs+0x104>
  103373:	80 3d 85 6f 10 00 18 	cmp    BYTE PTR ds:0x106f85,0x18
  10337a:	75 10                	jne    10338c <__ZN5mouse6handleE4regs+0x104>
  10337c:	83 3d 60 52 10 00 00 	cmp    DWORD PTR ds:0x105260,0x0
  103383:	74 07                	je     10338c <__ZN5mouse6handleE4regs+0x104>
  103385:	83 2d 60 52 10 00 05 	sub    DWORD PTR ds:0x105260,0x5
  10338c:	80 3d 84 6f 10 00 00 	cmp    BYTE PTR ds:0x106f84,0x0
  103393:	75 1c                	jne    1033b1 <__ZN5mouse6handleE4regs+0x129>
  103395:	80 3d 85 6f 10 00 08 	cmp    BYTE PTR ds:0x106f85,0x8
  10339c:	75 13                	jne    1033b1 <__ZN5mouse6handleE4regs+0x129>
  10339e:	81 3d 60 52 10 00 80 	cmp    DWORD PTR ds:0x105260,0x280
  1033a5:	02 00 00 
  1033a8:	74 07                	je     1033b1 <__ZN5mouse6handleE4regs+0x129>
  1033aa:	83 05 60 52 10 00 05 	add    DWORD PTR ds:0x105260,0x5
  1033b1:	b0 ff                	mov    al,0xff
  1033b3:	38 05 84 6f 10 00    	cmp    BYTE PTR ds:0x106f84,al
  1033b9:	75 1c                	jne    1033d7 <__ZN5mouse6handleE4regs+0x14f>
  1033bb:	80 3d 85 6f 10 00 28 	cmp    BYTE PTR ds:0x106f85,0x28
  1033c2:	75 13                	jne    1033d7 <__ZN5mouse6handleE4regs+0x14f>
  1033c4:	81 3d 64 52 10 00 c1 	cmp    DWORD PTR ds:0x105264,0xc1
  1033cb:	00 00 00 
  1033ce:	74 07                	je     1033d7 <__ZN5mouse6handleE4regs+0x14f>
  1033d0:	83 05 64 52 10 00 05 	add    DWORD PTR ds:0x105264,0x5
  1033d7:	80 3d 84 6f 10 00 01 	cmp    BYTE PTR ds:0x106f84,0x1
  1033de:	75 19                	jne    1033f9 <__ZN5mouse6handleE4regs+0x171>
  1033e0:	80 3d 85 6f 10 00 08 	cmp    BYTE PTR ds:0x106f85,0x8
  1033e7:	75 10                	jne    1033f9 <__ZN5mouse6handleE4regs+0x171>
  1033e9:	83 3d 64 52 10 00 00 	cmp    DWORD PTR ds:0x105264,0x0
  1033f0:	74 07                	je     1033f9 <__ZN5mouse6handleE4regs+0x171>
  1033f2:	83 2d 64 52 10 00 05 	sub    DWORD PTR ds:0x105264,0x5
  1033f9:	a1 74 52 10 00       	mov    eax,ds:0x105274
  1033fe:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  103402:	a1 6c 52 10 00       	mov    eax,ds:0x10526c
  103407:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  10340b:	a1 68 52 10 00       	mov    eax,ds:0x105268
  103410:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103414:	8d 45 fe             	lea    eax,[ebp-0x2]
  103417:	89 04 24             	mov    DWORD PTR [esp],eax
  10341a:	e8 49 f3 ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  10341f:	a1 78 52 10 00       	mov    eax,ds:0x105278
  103424:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  103428:	a1 6c 52 10 00       	mov    eax,ds:0x10526c
  10342d:	40                   	inc    eax
  10342e:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  103432:	a1 68 52 10 00       	mov    eax,ds:0x105268
  103437:	40                   	inc    eax
  103438:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10343c:	8d 45 fe             	lea    eax,[ebp-0x2]
  10343f:	89 04 24             	mov    DWORD PTR [esp],eax
  103442:	e8 21 f3 ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  103447:	a1 7c 52 10 00       	mov    eax,ds:0x10527c
  10344c:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  103450:	a1 6c 52 10 00       	mov    eax,ds:0x10526c
  103455:	83 c0 02             	add    eax,0x2
  103458:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  10345c:	a1 68 52 10 00       	mov    eax,ds:0x105268
  103461:	83 c0 02             	add    eax,0x2
  103464:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103468:	8d 45 fe             	lea    eax,[ebp-0x2]
  10346b:	89 04 24             	mov    DWORD PTR [esp],eax
  10346e:	e8 f5 f2 ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  103473:	a1 80 52 10 00       	mov    eax,ds:0x105280
  103478:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  10347c:	a1 6c 52 10 00       	mov    eax,ds:0x10526c
  103481:	83 c0 03             	add    eax,0x3
  103484:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  103488:	a1 68 52 10 00       	mov    eax,ds:0x105268
  10348d:	83 c0 03             	add    eax,0x3
  103490:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103494:	8d 45 fe             	lea    eax,[ebp-0x2]
  103497:	89 04 24             	mov    DWORD PTR [esp],eax
  10349a:	e8 c9 f2 ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  10349f:	a1 84 52 10 00       	mov    eax,ds:0x105284
  1034a4:	89 44 24 0c          	mov    DWORD PTR [esp+0xc],eax
  1034a8:	a1 6c 52 10 00       	mov    eax,ds:0x10526c
  1034ad:	83 c0 04             	add    eax,0x4
  1034b0:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1034b4:	a1 68 52 10 00       	mov    eax,ds:0x105268
  1034b9:	83 c0 04             	add    eax,0x4
  1034bc:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1034c0:	8d 45 fe             	lea    eax,[ebp-0x2]
  1034c3:	89 04 24             	mov    DWORD PTR [esp],eax
  1034c6:	e8 9d f2 ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  1034cb:	a1 64 52 10 00       	mov    eax,ds:0x105264
  1034d0:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1034d4:	a1 60 52 10 00       	mov    eax,ds:0x105260
  1034d9:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1034dd:	8d 45 fe             	lea    eax,[ebp-0x2]
  1034e0:	89 04 24             	mov    DWORD PTR [esp],eax
  1034e3:	e8 c0 f2 ff ff       	call   1027a8 <__ZN6videod7getbyteEii>
  1034e8:	a3 74 52 10 00       	mov    ds:0x105274,eax
  1034ed:	a1 64 52 10 00       	mov    eax,ds:0x105264
  1034f2:	40                   	inc    eax
  1034f3:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1034f7:	a1 60 52 10 00       	mov    eax,ds:0x105260
  1034fc:	40                   	inc    eax
  1034fd:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103501:	8d 45 fe             	lea    eax,[ebp-0x2]
  103504:	89 04 24             	mov    DWORD PTR [esp],eax
  103507:	e8 9c f2 ff ff       	call   1027a8 <__ZN6videod7getbyteEii>
  10350c:	a3 78 52 10 00       	mov    ds:0x105278,eax
  103511:	a1 64 52 10 00       	mov    eax,ds:0x105264
  103516:	83 c0 02             	add    eax,0x2
  103519:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  10351d:	a1 60 52 10 00       	mov    eax,ds:0x105260
  103522:	83 c0 02             	add    eax,0x2
  103525:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103529:	8d 45 fe             	lea    eax,[ebp-0x2]
  10352c:	89 04 24             	mov    DWORD PTR [esp],eax
  10352f:	e8 74 f2 ff ff       	call   1027a8 <__ZN6videod7getbyteEii>
  103534:	a3 7c 52 10 00       	mov    ds:0x10527c,eax
  103539:	a1 64 52 10 00       	mov    eax,ds:0x105264
  10353e:	83 c0 03             	add    eax,0x3
  103541:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  103545:	a1 60 52 10 00       	mov    eax,ds:0x105260
  10354a:	83 c0 03             	add    eax,0x3
  10354d:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103551:	8d 45 fe             	lea    eax,[ebp-0x2]
  103554:	89 04 24             	mov    DWORD PTR [esp],eax
  103557:	e8 4c f2 ff ff       	call   1027a8 <__ZN6videod7getbyteEii>
  10355c:	a3 80 52 10 00       	mov    ds:0x105280,eax
  103561:	a1 64 52 10 00       	mov    eax,ds:0x105264
  103566:	83 c0 04             	add    eax,0x4
  103569:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  10356d:	a1 60 52 10 00       	mov    eax,ds:0x105260
  103572:	83 c0 04             	add    eax,0x4
  103575:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103579:	8d 45 fe             	lea    eax,[ebp-0x2]
  10357c:	89 04 24             	mov    DWORD PTR [esp],eax
  10357f:	e8 24 f2 ff ff       	call   1027a8 <__ZN6videod7getbyteEii>
  103584:	a3 84 52 10 00       	mov    ds:0x105284,eax
  103589:	c7 44 24 0c 01 00 00 	mov    DWORD PTR [esp+0xc],0x1
  103590:	00 
  103591:	a1 64 52 10 00       	mov    eax,ds:0x105264
  103596:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  10359a:	a1 60 52 10 00       	mov    eax,ds:0x105260
  10359f:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1035a3:	8d 45 fe             	lea    eax,[ebp-0x2]
  1035a6:	89 04 24             	mov    DWORD PTR [esp],eax
  1035a9:	e8 ba f1 ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  1035ae:	c7 44 24 0c 01 00 00 	mov    DWORD PTR [esp+0xc],0x1
  1035b5:	00 
  1035b6:	a1 64 52 10 00       	mov    eax,ds:0x105264
  1035bb:	40                   	inc    eax
  1035bc:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1035c0:	a1 60 52 10 00       	mov    eax,ds:0x105260
  1035c5:	40                   	inc    eax
  1035c6:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1035ca:	8d 45 fe             	lea    eax,[ebp-0x2]
  1035cd:	89 04 24             	mov    DWORD PTR [esp],eax
  1035d0:	e8 93 f1 ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  1035d5:	c7 44 24 0c 01 00 00 	mov    DWORD PTR [esp+0xc],0x1
  1035dc:	00 
  1035dd:	a1 64 52 10 00       	mov    eax,ds:0x105264
  1035e2:	83 c0 02             	add    eax,0x2
  1035e5:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  1035e9:	a1 60 52 10 00       	mov    eax,ds:0x105260
  1035ee:	83 c0 02             	add    eax,0x2
  1035f1:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1035f5:	8d 45 fe             	lea    eax,[ebp-0x2]
  1035f8:	89 04 24             	mov    DWORD PTR [esp],eax
  1035fb:	e8 68 f1 ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  103600:	c7 44 24 0c 01 00 00 	mov    DWORD PTR [esp+0xc],0x1
  103607:	00 
  103608:	a1 64 52 10 00       	mov    eax,ds:0x105264
  10360d:	83 c0 03             	add    eax,0x3
  103610:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  103614:	a1 60 52 10 00       	mov    eax,ds:0x105260
  103619:	83 c0 03             	add    eax,0x3
  10361c:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103620:	8d 45 fe             	lea    eax,[ebp-0x2]
  103623:	89 04 24             	mov    DWORD PTR [esp],eax
  103626:	e8 3d f1 ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  10362b:	c7 44 24 0c 01 00 00 	mov    DWORD PTR [esp+0xc],0x1
  103632:	00 
  103633:	a1 64 52 10 00       	mov    eax,ds:0x105264
  103638:	83 c0 04             	add    eax,0x4
  10363b:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  10363f:	a1 60 52 10 00       	mov    eax,ds:0x105260
  103644:	83 c0 04             	add    eax,0x4
  103647:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10364b:	8d 45 fe             	lea    eax,[ebp-0x2]
  10364e:	89 04 24             	mov    DWORD PTR [esp],eax
  103651:	e8 12 f1 ff ff       	call   102768 <__ZN6videod6putpxlEjji>
  103656:	a1 60 52 10 00       	mov    eax,ds:0x105260
  10365b:	a3 68 52 10 00       	mov    ds:0x105268,eax
  103660:	a1 64 52 10 00       	mov    eax,ds:0x105264
  103665:	a3 6c 52 10 00       	mov    ds:0x10526c,eax
  10366a:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  103671:	00 
  103672:	c7 04 24 20 00 00 00 	mov    DWORD PTR [esp],0x20
  103679:	e8 ec fb ff ff       	call   10326a <__Z4outbth>
  10367e:	c7 44 24 04 20 00 00 	mov    DWORD PTR [esp+0x4],0x20
  103685:	00 
  103686:	c7 04 24 a0 00 00 00 	mov    DWORD PTR [esp],0xa0
  10368d:	e8 d8 fb ff ff       	call   10326a <__Z4outbth>
  103692:	c9                   	leave  
  103693:	c3                   	ret    

00103694 <__ZN5mouse5writeEh>:
  103694:	55                   	push   ebp
  103695:	89 e5                	mov    ebp,esp
  103697:	83 ec 18             	sub    esp,0x18
  10369a:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  10369d:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  1036a0:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  1036a7:	00 
  1036a8:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1036ab:	89 04 24             	mov    DWORD PTR [esp],eax
  1036ae:	e8 3d 00 00 00       	call   1036f0 <__ZN5mouse5waiteEh>
  1036b3:	c7 44 24 04 d4 00 00 	mov    DWORD PTR [esp+0x4],0xd4
  1036ba:	00 
  1036bb:	c7 04 24 64 00 00 00 	mov    DWORD PTR [esp],0x64
  1036c2:	e8 a3 fb ff ff       	call   10326a <__Z4outbth>
  1036c7:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  1036ce:	00 
  1036cf:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1036d2:	89 04 24             	mov    DWORD PTR [esp],eax
  1036d5:	e8 16 00 00 00       	call   1036f0 <__ZN5mouse5waiteEh>
  1036da:	0f b6 45 ff          	movzx  eax,BYTE PTR [ebp-0x1]
  1036de:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  1036e2:	c7 04 24 60 00 00 00 	mov    DWORD PTR [esp],0x60
  1036e9:	e8 7c fb ff ff       	call   10326a <__Z4outbth>
  1036ee:	c9                   	leave  
  1036ef:	c3                   	ret    

001036f0 <__ZN5mouse5waiteEh>:
  1036f0:	55                   	push   ebp
  1036f1:	89 e5                	mov    ebp,esp
  1036f3:	83 ec 0c             	sub    esp,0xc
  1036f6:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1036f9:	88 45 ff             	mov    BYTE PTR [ebp-0x1],al
  1036fc:	c7 45 f8 a0 86 01 00 	mov    DWORD PTR [ebp-0x8],0x186a0
  103703:	80 7d ff 01          	cmp    BYTE PTR [ebp-0x1],0x1
  103707:	75 23                	jne    10372c <__ZN5mouse5waiteEh+0x3c>
  103709:	8d 45 f8             	lea    eax,[ebp-0x8]
  10370c:	ff 08                	dec    DWORD PTR [eax]
  10370e:	83 7d f8 ff          	cmp    DWORD PTR [ebp-0x8],0xffffffff
  103712:	74 3e                	je     103752 <__ZN5mouse5waiteEh+0x62>
  103714:	c7 04 24 64 00 00 00 	mov    DWORD PTR [esp],0x64
  10371b:	e8 2e fb ff ff       	call   10324e <__Z3inbt>
  103720:	0f b6 c0             	movzx  eax,al
  103723:	83 e0 01             	and    eax,0x1
  103726:	84 c0                	test   al,al
  103728:	74 df                	je     103709 <__ZN5mouse5waiteEh+0x19>
  10372a:	eb 26                	jmp    103752 <__ZN5mouse5waiteEh+0x62>
  10372c:	8d 45 f8             	lea    eax,[ebp-0x8]
  10372f:	ff 08                	dec    DWORD PTR [eax]
  103731:	83 7d f8 ff          	cmp    DWORD PTR [ebp-0x8],0xffffffff
  103735:	74 1b                	je     103752 <__ZN5mouse5waiteEh+0x62>
  103737:	c7 04 24 64 00 00 00 	mov    DWORD PTR [esp],0x64
  10373e:	e8 0b fb ff ff       	call   10324e <__Z3inbt>
  103743:	0f b6 c0             	movzx  eax,al
  103746:	d1 e8                	shr    eax,1
  103748:	83 f0 01             	xor    eax,0x1
  10374b:	83 e0 01             	and    eax,0x1
  10374e:	84 c0                	test   al,al
  103750:	74 da                	je     10372c <__ZN5mouse5waiteEh+0x3c>
  103752:	c9                   	leave  
  103753:	c3                   	ret    

00103754 <__ZN7bothmem7installEv>:
  103754:	55                   	push   ebp
  103755:	89 e5                	mov    ebp,esp
  103757:	53                   	push   ebx
  103758:	83 ec 14             	sub    esp,0x14
  10375b:	c7 45 f8 90 00 00 00 	mov    DWORD PTR [ebp-0x8],0x90
  103762:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103765:	c7 40 04 00 00 00 00 	mov    DWORD PTR [eax+0x4],0x0
  10376c:	8b 5d 08             	mov    ebx,DWORD PTR [ebp+0x8]
  10376f:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  103772:	c1 e0 02             	shl    eax,0x2
  103775:	89 04 24             	mov    DWORD PTR [esp],eax
  103778:	e8 cf e9 ff ff       	call   10214c <__Z7ballocaj>
  10377d:	89 03                	mov    DWORD PTR [ebx],eax
  10377f:	c7 45 f4 00 10 00 00 	mov    DWORD PTR [ebp-0xc],0x1000
  103786:	81 7d f4 00 00 09 00 	cmp    DWORD PTR [ebp-0xc],0x90000
  10378d:	7f 20                	jg     1037af <__ZN7bothmem7installEv+0x5b>
  10378f:	8b 45 f4             	mov    eax,DWORD PTR [ebp-0xc]
  103792:	c1 f8 0c             	sar    eax,0xc
  103795:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  103799:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10379c:	89 04 24             	mov    DWORD PTR [esp],eax
  10379f:	e8 88 00 00 00       	call   10382c <__ZN7bothmem4pushEi>
  1037a4:	8d 45 f4             	lea    eax,[ebp-0xc]
  1037a7:	81 00 00 10 00 00    	add    DWORD PTR [eax],0x1000
  1037ad:	eb d7                	jmp    103786 <__ZN7bothmem7installEv+0x32>
  1037af:	83 c4 14             	add    esp,0x14
  1037b2:	5b                   	pop    ebx
  1037b3:	5d                   	pop    ebp
  1037b4:	c3                   	ret    
  1037b5:	90                   	nop    

001037b6 <__ZN7bothmem7allocpgEv>:
  1037b6:	55                   	push   ebp
  1037b7:	89 e5                	mov    ebp,esp
  1037b9:	83 ec 18             	sub    esp,0x18
  1037bc:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  1037bf:	89 04 24             	mov    DWORD PTR [esp],eax
  1037c2:	e8 89 00 00 00       	call   103850 <__ZN7bothmem3popEv>
  1037c7:	89 45 fc             	mov    DWORD PTR [ebp-0x4],eax
  1037ca:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  1037cd:	c1 e0 0c             	shl    eax,0xc
  1037d0:	89 45 f8             	mov    DWORD PTR [ebp-0x8],eax
  1037d3:	c7 44 24 08 00 10 00 	mov    DWORD PTR [esp+0x8],0x1000
  1037da:	00 
  1037db:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  1037e2:	00 
  1037e3:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1037e6:	89 04 24             	mov    DWORD PTR [esp],eax
  1037e9:	e8 72 cd ff ff       	call   100560 <__Z6memsetPhhi>
  1037ee:	8b 45 f8             	mov    eax,DWORD PTR [ebp-0x8]
  1037f1:	c9                   	leave  
  1037f2:	c3                   	ret    
  1037f3:	90                   	nop    

001037f4 <__ZN7bothmem7free_pgEj>:
  1037f4:	55                   	push   ebp
  1037f5:	89 e5                	mov    ebp,esp
  1037f7:	83 ec 08             	sub    esp,0x8
  1037fa:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  1037fd:	c1 e8 0c             	shr    eax,0xc
  103800:	89 45 0c             	mov    DWORD PTR [ebp+0xc],eax
  103803:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  103806:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  10380a:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10380d:	89 04 24             	mov    DWORD PTR [esp],eax
  103810:	e8 17 00 00 00       	call   10382c <__ZN7bothmem4pushEi>
  103815:	c9                   	leave  
  103816:	c3                   	ret    
  103817:	90                   	nop    

00103818 <__ZN7bothmem7freepgsEv>:
  103818:	55                   	push   ebp
  103819:	89 e5                	mov    ebp,esp
  10381b:	83 ec 08             	sub    esp,0x8
  10381e:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103821:	89 04 24             	mov    DWORD PTR [esp],eax
  103824:	e8 5f 00 00 00       	call   103888 <__ZN7bothmem5pagesEv>
  103829:	c9                   	leave  
  10382a:	c3                   	ret    
  10382b:	90                   	nop    

0010382c <__ZN7bothmem4pushEi>:
  10382c:	55                   	push   ebp
  10382d:	89 e5                	mov    ebp,esp
  10382f:	53                   	push   ebx
  103830:	8b 4d 08             	mov    ecx,DWORD PTR [ebp+0x8]
  103833:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  103836:	8b 42 04             	mov    eax,DWORD PTR [edx+0x4]
  103839:	8d 1c 85 00 00 00 00 	lea    ebx,[eax*4+0x0]
  103840:	8b 09                	mov    ecx,DWORD PTR [ecx]
  103842:	8b 45 0c             	mov    eax,DWORD PTR [ebp+0xc]
  103845:	89 04 0b             	mov    DWORD PTR [ebx+ecx*1],eax
  103848:	ff 42 04             	inc    DWORD PTR [edx+0x4]
  10384b:	5b                   	pop    ebx
  10384c:	5d                   	pop    ebp
  10384d:	c3                   	ret    
  10384e:	90                   	nop    
  10384f:	90                   	nop    

00103850 <__ZN7bothmem3popEv>:
  103850:	55                   	push   ebp
  103851:	89 e5                	mov    ebp,esp
  103853:	83 ec 04             	sub    esp,0x4
  103856:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103859:	83 78 04 00          	cmp    DWORD PTR [eax+0x4],0x0
  10385d:	74 1d                	je     10387c <__ZN7bothmem3popEv+0x2c>
  10385f:	8b 4d 08             	mov    ecx,DWORD PTR [ebp+0x8]
  103862:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  103865:	ff 48 04             	dec    DWORD PTR [eax+0x4]
  103868:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
  10386b:	8d 14 85 00 00 00 00 	lea    edx,[eax*4+0x0]
  103872:	8b 01                	mov    eax,DWORD PTR [ecx]
  103874:	8b 14 02             	mov    edx,DWORD PTR [edx+eax*1]
  103877:	89 55 fc             	mov    DWORD PTR [ebp-0x4],edx
  10387a:	eb 07                	jmp    103883 <__ZN7bothmem3popEv+0x33>
  10387c:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  103883:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
  103886:	c9                   	leave  
  103887:	c3                   	ret    

00103888 <__ZN7bothmem5pagesEv>:
  103888:	55                   	push   ebp
  103889:	89 e5                	mov    ebp,esp
  10388b:	8b 45 08             	mov    eax,DWORD PTR [ebp+0x8]
  10388e:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
  103891:	5d                   	pop    ebp
  103892:	c3                   	ret    
  103893:	90                   	nop    

Disassembly of section .rdata:

00104000 <.rdata>:
  104000:	00 09                	add    BYTE PTR [ecx],cl
  104002:	20 58 3a             	and    BYTE PTR [eax+0x3a],bl
  104005:	00 09                	add    BYTE PTR [ecx],cl
  104007:	20 59 3a             	and    BYTE PTR [ecx+0x3a],bl
	...

00104020 <_chars2>:
  104020:	00 00                	add    BYTE PTR [eax],al
  104022:	01 01                	add    DWORD PTR [ecx],eax
  104024:	00 00                	add    BYTE PTR [eax],al
  104026:	00 01                	add    BYTE PTR [ecx],al
  104028:	00 00                	add    BYTE PTR [eax],al
  10402a:	01 00                	add    DWORD PTR [eax],eax
  10402c:	00 01                	add    BYTE PTR [ecx],al
  10402e:	00 00                	add    BYTE PTR [eax],al
  104030:	01 00                	add    DWORD PTR [eax],eax
  104032:	00 01                	add    BYTE PTR [ecx],al
  104034:	01 01                	add    DWORD PTR [ecx],eax
  104036:	01 00                	add    DWORD PTR [eax],eax
  104038:	00 01                	add    BYTE PTR [ecx],al
  10403a:	00 00                	add    BYTE PTR [eax],al
  10403c:	01 00                	add    DWORD PTR [eax],eax
  10403e:	00 01                	add    BYTE PTR [ecx],al
  104040:	00 00                	add    BYTE PTR [eax],al
  104042:	01 00                	add    DWORD PTR [eax],eax
  104044:	01 01                	add    DWORD PTR [ecx],eax
  104046:	00 00                	add    BYTE PTR [eax],al
  104048:	00 00                	add    BYTE PTR [eax],al
  10404a:	01 00                	add    DWORD PTR [eax],eax
  10404c:	01 00                	add    DWORD PTR [eax],eax
  10404e:	00 00                	add    BYTE PTR [eax],al
  104050:	01 01                	add    DWORD PTR [ecx],eax
  104052:	01 00                	add    DWORD PTR [eax],eax
  104054:	00 00                	add    BYTE PTR [eax],al
  104056:	01 00                	add    DWORD PTR [eax],eax
  104058:	00 01                	add    BYTE PTR [ecx],al
  10405a:	00 00                	add    BYTE PTR [eax],al
  10405c:	01 00                	add    DWORD PTR [eax],eax
  10405e:	00 01                	add    BYTE PTR [ecx],al
  104060:	00 00                	add    BYTE PTR [eax],al
  104062:	01 01                	add    DWORD PTR [ecx],eax
  104064:	01 00                	add    DWORD PTR [eax],eax
  104066:	00 00                	add    BYTE PTR [eax],al
  104068:	00 00                	add    BYTE PTR [eax],al
  10406a:	01 01                	add    DWORD PTR [ecx],eax
  10406c:	00 00                	add    BYTE PTR [eax],al
  10406e:	00 01                	add    BYTE PTR [ecx],al
  104070:	00 00                	add    BYTE PTR [eax],al
  104072:	01 00                	add    DWORD PTR [eax],eax
  104074:	00 01                	add    BYTE PTR [ecx],al
  104076:	00 00                	add    BYTE PTR [eax],al
  104078:	00 00                	add    BYTE PTR [eax],al
  10407a:	00 01                	add    BYTE PTR [ecx],al
  10407c:	00 00                	add    BYTE PTR [eax],al
  10407e:	00 00                	add    BYTE PTR [eax],al
  104080:	00 01                	add    BYTE PTR [ecx],al
  104082:	00 00                	add    BYTE PTR [eax],al
  104084:	01 00                	add    DWORD PTR [eax],eax
  104086:	00 01                	add    BYTE PTR [ecx],al
  104088:	01 01                	add    DWORD PTR [ecx],eax
  10408a:	00 00                	add    BYTE PTR [eax],al
  10408c:	00 00                	add    BYTE PTR [eax],al
  10408e:	00 01                	add    BYTE PTR [ecx],al
  104090:	00 00                	add    BYTE PTR [eax],al
  104092:	00 00                	add    BYTE PTR [eax],al
  104094:	00 01                	add    BYTE PTR [ecx],al
  104096:	00 00                	add    BYTE PTR [eax],al
  104098:	00 00                	add    BYTE PTR [eax],al
  10409a:	00 01                	add    BYTE PTR [ecx],al
  10409c:	00 00                	add    BYTE PTR [eax],al
  10409e:	00 01                	add    BYTE PTR [ecx],al
  1040a0:	01 01                	add    DWORD PTR [ecx],eax
  1040a2:	00 00                	add    BYTE PTR [eax],al
  1040a4:	00 01                	add    BYTE PTR [ecx],al
  1040a6:	00 01                	add    BYTE PTR [ecx],al
  1040a8:	00 00                	add    BYTE PTR [eax],al
  1040aa:	00 01                	add    BYTE PTR [ecx],al
  1040ac:	01 01                	add    DWORD PTR [ecx],eax
  1040ae:	01 00                	add    DWORD PTR [eax],eax
  1040b0:	00 01                	add    BYTE PTR [ecx],al
  1040b2:	01 01                	add    DWORD PTR [ecx],eax
  1040b4:	01 00                	add    DWORD PTR [eax],eax
  1040b6:	00 01                	add    BYTE PTR [ecx],al
  1040b8:	00 00                	add    BYTE PTR [eax],al
  1040ba:	01 00                	add    DWORD PTR [eax],eax
  1040bc:	00 01                	add    BYTE PTR [ecx],al
  1040be:	01 01                	add    DWORD PTR [ecx],eax
  1040c0:	01 00                	add    DWORD PTR [eax],eax
  1040c2:	00 01                	add    BYTE PTR [ecx],al
  1040c4:	00 00                	add    BYTE PTR [eax],al
  1040c6:	00 00                	add    BYTE PTR [eax],al
  1040c8:	00 01                	add    BYTE PTR [ecx],al
  1040ca:	00 00                	add    BYTE PTR [eax],al
  1040cc:	00 00                	add    BYTE PTR [eax],al
  1040ce:	00 01                	add    BYTE PTR [ecx],al
  1040d0:	01 01                	add    DWORD PTR [ecx],eax
  1040d2:	01 00                	add    DWORD PTR [eax],eax
  1040d4:	00 01                	add    BYTE PTR [ecx],al
  1040d6:	01 01                	add    DWORD PTR [ecx],eax
  1040d8:	00 00                	add    BYTE PTR [eax],al
  1040da:	00 01                	add    BYTE PTR [ecx],al
  1040dc:	00 00                	add    BYTE PTR [eax],al
  1040de:	00 00                	add    BYTE PTR [eax],al
  1040e0:	00 01                	add    BYTE PTR [ecx],al
  1040e2:	01 01                	add    DWORD PTR [ecx],eax
  1040e4:	00 00                	add    BYTE PTR [eax],al
  1040e6:	00 01                	add    BYTE PTR [ecx],al
  1040e8:	00 00                	add    BYTE PTR [eax],al
  1040ea:	00 00                	add    BYTE PTR [eax],al
  1040ec:	00 01                	add    BYTE PTR [ecx],al
  1040ee:	00 00                	add    BYTE PTR [eax],al
  1040f0:	00 00                	add    BYTE PTR [eax],al
  1040f2:	00 01                	add    BYTE PTR [ecx],al
  1040f4:	00 00                	add    BYTE PTR [eax],al
  1040f6:	00 00                	add    BYTE PTR [eax],al
  1040f8:	00 00                	add    BYTE PTR [eax],al
  1040fa:	01 01                	add    DWORD PTR [ecx],eax
  1040fc:	00 00                	add    BYTE PTR [eax],al
  1040fe:	00 01                	add    BYTE PTR [ecx],al
  104100:	00 00                	add    BYTE PTR [eax],al
  104102:	01 00                	add    DWORD PTR [eax],eax
  104104:	00 01                	add    BYTE PTR [ecx],al
  104106:	00 00                	add    BYTE PTR [eax],al
  104108:	00 00                	add    BYTE PTR [eax],al
  10410a:	00 01                	add    BYTE PTR [ecx],al
  10410c:	00 01                	add    BYTE PTR [ecx],al
  10410e:	01 01                	add    DWORD PTR [ecx],eax
  104110:	00 01                	add    BYTE PTR [ecx],al
  104112:	00 00                	add    BYTE PTR [eax],al
  104114:	01 00                	add    DWORD PTR [eax],eax
  104116:	00 01                	add    BYTE PTR [ecx],al
  104118:	01 01                	add    DWORD PTR [ecx],eax
  10411a:	01 00                	add    DWORD PTR [eax],eax
  10411c:	00 01                	add    BYTE PTR [ecx],al
  10411e:	00 00                	add    BYTE PTR [eax],al
  104120:	01 00                	add    DWORD PTR [eax],eax
  104122:	00 01                	add    BYTE PTR [ecx],al
  104124:	00 00                	add    BYTE PTR [eax],al
  104126:	01 00                	add    DWORD PTR [eax],eax
  104128:	00 01                	add    BYTE PTR [ecx],al
  10412a:	00 00                	add    BYTE PTR [eax],al
  10412c:	01 00                	add    DWORD PTR [eax],eax
  10412e:	00 01                	add    BYTE PTR [ecx],al
  104130:	01 01                	add    DWORD PTR [ecx],eax
  104132:	01 00                	add    DWORD PTR [eax],eax
  104134:	00 01                	add    BYTE PTR [ecx],al
  104136:	00 00                	add    BYTE PTR [eax],al
  104138:	01 00                	add    DWORD PTR [eax],eax
  10413a:	00 01                	add    BYTE PTR [ecx],al
  10413c:	00 00                	add    BYTE PTR [eax],al
  10413e:	01 00                	add    DWORD PTR [eax],eax
  104140:	01 01                	add    DWORD PTR [ecx],eax
  104142:	01 01                	add    DWORD PTR [ecx],eax
  104144:	01 00                	add    DWORD PTR [eax],eax
  104146:	00 00                	add    BYTE PTR [eax],al
  104148:	01 00                	add    DWORD PTR [eax],eax
  10414a:	00 00                	add    BYTE PTR [eax],al
  10414c:	00 00                	add    BYTE PTR [eax],al
  10414e:	01 00                	add    DWORD PTR [eax],eax
  104150:	00 00                	add    BYTE PTR [eax],al
  104152:	00 00                	add    BYTE PTR [eax],al
  104154:	01 00                	add    DWORD PTR [eax],eax
  104156:	00 00                	add    BYTE PTR [eax],al
  104158:	00 00                	add    BYTE PTR [eax],al
  10415a:	01 00                	add    DWORD PTR [eax],eax
  10415c:	00 00                	add    BYTE PTR [eax],al
  10415e:	01 01                	add    DWORD PTR [ecx],eax
  104160:	01 01                	add    DWORD PTR [ecx],eax
  104162:	01 00                	add    DWORD PTR [eax],eax
  104164:	00 00                	add    BYTE PTR [eax],al
  104166:	01 01                	add    DWORD PTR [ecx],eax
  104168:	01 00                	add    DWORD PTR [eax],eax
  10416a:	00 00                	add    BYTE PTR [eax],al
  10416c:	00 01                	add    BYTE PTR [ecx],al
  10416e:	00 00                	add    BYTE PTR [eax],al
  104170:	00 00                	add    BYTE PTR [eax],al
  104172:	00 01                	add    BYTE PTR [ecx],al
  104174:	00 00                	add    BYTE PTR [eax],al
  104176:	00 00                	add    BYTE PTR [eax],al
  104178:	00 01                	add    BYTE PTR [ecx],al
  10417a:	00 00                	add    BYTE PTR [eax],al
  10417c:	00 01                	add    BYTE PTR [ecx],al
  10417e:	00 01                	add    BYTE PTR [ecx],al
  104180:	00 00                	add    BYTE PTR [eax],al
  104182:	00 00                	add    BYTE PTR [eax],al
  104184:	01 00                	add    DWORD PTR [eax],eax
  104186:	00 00                	add    BYTE PTR [eax],al
  104188:	00 01                	add    BYTE PTR [ecx],al
  10418a:	00 00                	add    BYTE PTR [eax],al
  10418c:	01 00                	add    DWORD PTR [eax],eax
  10418e:	00 01                	add    BYTE PTR [ecx],al
  104190:	00 01                	add    BYTE PTR [ecx],al
  104192:	00 00                	add    BYTE PTR [eax],al
  104194:	00 01                	add    BYTE PTR [ecx],al
  104196:	01 00                	add    DWORD PTR [eax],eax
  104198:	00 00                	add    BYTE PTR [eax],al
  10419a:	00 01                	add    BYTE PTR [ecx],al
  10419c:	00 01                	add    BYTE PTR [ecx],al
  10419e:	00 00                	add    BYTE PTR [eax],al
  1041a0:	00 01                	add    BYTE PTR [ecx],al
  1041a2:	00 00                	add    BYTE PTR [eax],al
  1041a4:	01 00                	add    DWORD PTR [eax],eax
  1041a6:	00 01                	add    BYTE PTR [ecx],al
  1041a8:	00 00                	add    BYTE PTR [eax],al
  1041aa:	00 01                	add    BYTE PTR [ecx],al
  1041ac:	00 01                	add    BYTE PTR [ecx],al
  1041ae:	00 00                	add    BYTE PTR [eax],al
  1041b0:	00 00                	add    BYTE PTR [eax],al
  1041b2:	00 01                	add    BYTE PTR [ecx],al
  1041b4:	00 00                	add    BYTE PTR [eax],al
  1041b6:	00 00                	add    BYTE PTR [eax],al
  1041b8:	00 01                	add    BYTE PTR [ecx],al
  1041ba:	00 00                	add    BYTE PTR [eax],al
  1041bc:	00 00                	add    BYTE PTR [eax],al
  1041be:	00 01                	add    BYTE PTR [ecx],al
  1041c0:	00 00                	add    BYTE PTR [eax],al
  1041c2:	00 00                	add    BYTE PTR [eax],al
  1041c4:	00 01                	add    BYTE PTR [ecx],al
  1041c6:	00 00                	add    BYTE PTR [eax],al
  1041c8:	00 00                	add    BYTE PTR [eax],al
  1041ca:	00 01                	add    BYTE PTR [ecx],al
  1041cc:	01 01                	add    DWORD PTR [ecx],eax
  1041ce:	01 00                	add    DWORD PTR [eax],eax
  1041d0:	01 00                	add    DWORD PTR [eax],eax
  1041d2:	00 00                	add    BYTE PTR [eax],al
  1041d4:	01 00                	add    DWORD PTR [eax],eax
  1041d6:	01 01                	add    DWORD PTR [ecx],eax
  1041d8:	00 01                	add    BYTE PTR [ecx],al
  1041da:	01 00                	add    DWORD PTR [eax],eax
  1041dc:	01 00                	add    DWORD PTR [eax],eax
  1041de:	01 00                	add    DWORD PTR [eax],eax
  1041e0:	01 00                	add    DWORD PTR [eax],eax
  1041e2:	01 00                	add    DWORD PTR [eax],eax
  1041e4:	00 00                	add    BYTE PTR [eax],al
  1041e6:	01 00                	add    DWORD PTR [eax],eax
  1041e8:	01 00                	add    DWORD PTR [eax],eax
  1041ea:	00 00                	add    BYTE PTR [eax],al
  1041ec:	01 00                	add    DWORD PTR [eax],eax
  1041ee:	01 00                	add    DWORD PTR [eax],eax
  1041f0:	00 00                	add    BYTE PTR [eax],al
  1041f2:	01 00                	add    DWORD PTR [eax],eax
  1041f4:	01 00                	add    DWORD PTR [eax],eax
  1041f6:	00 00                	add    BYTE PTR [eax],al
  1041f8:	00 01                	add    BYTE PTR [ecx],al
  1041fa:	01 01                	add    DWORD PTR [ecx],eax
  1041fc:	00 00                	add    BYTE PTR [eax],al
  1041fe:	00 01                	add    BYTE PTR [ecx],al
  104200:	01 00                	add    DWORD PTR [eax],eax
  104202:	01 00                	add    DWORD PTR [eax],eax
  104204:	00 01                	add    BYTE PTR [ecx],al
  104206:	01 00                	add    DWORD PTR [eax],eax
  104208:	00 01                	add    BYTE PTR [ecx],al
  10420a:	00 01                	add    BYTE PTR [ecx],al
  10420c:	01 00                	add    DWORD PTR [eax],eax
  10420e:	00 00                	add    BYTE PTR [eax],al
  104210:	01 01                	add    DWORD PTR [ecx],eax
  104212:	01 00                	add    DWORD PTR [eax],eax
  104214:	00 00                	add    BYTE PTR [eax],al
  104216:	00 01                	add    BYTE PTR [ecx],al
  104218:	00 01                	add    BYTE PTR [ecx],al
  10421a:	01 01                	add    DWORD PTR [ecx],eax
  10421c:	01 00                	add    DWORD PTR [eax],eax
  10421e:	01 00                	add    DWORD PTR [eax],eax
  104220:	00 00                	add    BYTE PTR [eax],al
  104222:	00 01                	add    BYTE PTR [ecx],al
  104224:	01 00                	add    DWORD PTR [eax],eax
  104226:	00 00                	add    BYTE PTR [eax],al
  104228:	00 01                	add    BYTE PTR [ecx],al
  10422a:	01 00                	add    DWORD PTR [eax],eax
  10422c:	00 00                	add    BYTE PTR [eax],al
  10422e:	00 01                	add    BYTE PTR [ecx],al
  104230:	01 00                	add    DWORD PTR [eax],eax
  104232:	00 00                	add    BYTE PTR [eax],al
  104234:	00 01                	add    BYTE PTR [ecx],al
  104236:	00 01                	add    BYTE PTR [ecx],al
  104238:	01 01                	add    DWORD PTR [ecx],eax
  10423a:	01 00                	add    DWORD PTR [eax],eax
  10423c:	00 01                	add    BYTE PTR [ecx],al
  10423e:	01 01                	add    DWORD PTR [ecx],eax
  104240:	00 00                	add    BYTE PTR [eax],al
  104242:	00 01                	add    BYTE PTR [ecx],al
  104244:	00 01                	add    BYTE PTR [ecx],al
  104246:	00 00                	add    BYTE PTR [eax],al
  104248:	00 01                	add    BYTE PTR [ecx],al
  10424a:	01 01                	add    DWORD PTR [ecx],eax
  10424c:	00 00                	add    BYTE PTR [eax],al
  10424e:	00 01                	add    BYTE PTR [ecx],al
  104250:	00 00                	add    BYTE PTR [eax],al
  104252:	00 00                	add    BYTE PTR [eax],al
  104254:	00 01                	add    BYTE PTR [ecx],al
  104256:	00 00                	add    BYTE PTR [eax],al
  104258:	00 00                	add    BYTE PTR [eax],al
  10425a:	00 01                	add    BYTE PTR [ecx],al
  10425c:	00 00                	add    BYTE PTR [eax],al
  10425e:	00 00                	add    BYTE PTR [eax],al
  104260:	00 00                	add    BYTE PTR [eax],al
  104262:	01 00                	add    DWORD PTR [eax],eax
  104264:	00 00                	add    BYTE PTR [eax],al
  104266:	00 01                	add    BYTE PTR [ecx],al
  104268:	00 01                	add    BYTE PTR [ecx],al
  10426a:	00 00                	add    BYTE PTR [eax],al
  10426c:	00 01                	add    BYTE PTR [ecx],al
  10426e:	00 01                	add    BYTE PTR [ecx],al
  104270:	00 00                	add    BYTE PTR [eax],al
  104272:	00 01                	add    BYTE PTR [ecx],al
  104274:	00 01                	add    BYTE PTR [ecx],al
  104276:	00 00                	add    BYTE PTR [eax],al
  104278:	00 00                	add    BYTE PTR [eax],al
  10427a:	01 00                	add    DWORD PTR [eax],eax
  10427c:	00 00                	add    BYTE PTR [eax],al
  10427e:	00 01                	add    BYTE PTR [ecx],al
  104280:	01 01                	add    DWORD PTR [ecx],eax
  104282:	01 00                	add    DWORD PTR [eax],eax
  104284:	00 01                	add    BYTE PTR [ecx],al
  104286:	01 01                	add    DWORD PTR [ecx],eax
  104288:	00 00                	add    BYTE PTR [eax],al
  10428a:	00 01                	add    BYTE PTR [ecx],al
  10428c:	00 01                	add    BYTE PTR [ecx],al
  10428e:	00 00                	add    BYTE PTR [eax],al
  104290:	00 01                	add    BYTE PTR [ecx],al
  104292:	01 01                	add    DWORD PTR [ecx],eax
  104294:	00 00                	add    BYTE PTR [eax],al
  104296:	00 01                	add    BYTE PTR [ecx],al
  104298:	01 00                	add    DWORD PTR [eax],eax
  10429a:	00 00                	add    BYTE PTR [eax],al
  10429c:	00 01                	add    BYTE PTR [ecx],al
  10429e:	00 01                	add    BYTE PTR [ecx],al
  1042a0:	00 00                	add    BYTE PTR [eax],al
  1042a2:	00 01                	add    BYTE PTR [ecx],al
  1042a4:	00 00                	add    BYTE PTR [eax],al
  1042a6:	01 00                	add    DWORD PTR [eax],eax
  1042a8:	00 01                	add    BYTE PTR [ecx],al
  1042aa:	01 01                	add    DWORD PTR [ecx],eax
  1042ac:	01 00                	add    DWORD PTR [eax],eax
  1042ae:	00 01                	add    BYTE PTR [ecx],al
  1042b0:	00 00                	add    BYTE PTR [eax],al
  1042b2:	01 00                	add    DWORD PTR [eax],eax
  1042b4:	00 00                	add    BYTE PTR [eax],al
  1042b6:	01 00                	add    DWORD PTR [eax],eax
  1042b8:	00 00                	add    BYTE PTR [eax],al
  1042ba:	00 00                	add    BYTE PTR [eax],al
  1042bc:	00 01                	add    BYTE PTR [ecx],al
  1042be:	00 00                	add    BYTE PTR [eax],al
  1042c0:	00 01                	add    BYTE PTR [ecx],al
  1042c2:	00 00                	add    BYTE PTR [eax],al
  1042c4:	01 00                	add    DWORD PTR [eax],eax
  1042c6:	00 00                	add    BYTE PTR [eax],al
  1042c8:	01 01                	add    DWORD PTR [ecx],eax
  1042ca:	01 00                	add    DWORD PTR [eax],eax
  1042cc:	00 00                	add    BYTE PTR [eax],al
  1042ce:	01 00                	add    DWORD PTR [eax],eax
  1042d0:	00 00                	add    BYTE PTR [eax],al
  1042d2:	00 01                	add    BYTE PTR [ecx],al
  1042d4:	01 01                	add    DWORD PTR [ecx],eax
  1042d6:	00 00                	add    BYTE PTR [eax],al
  1042d8:	00 00                	add    BYTE PTR [eax],al
  1042da:	01 00                	add    DWORD PTR [eax],eax
  1042dc:	00 00                	add    BYTE PTR [eax],al
  1042de:	00 00                	add    BYTE PTR [eax],al
  1042e0:	01 00                	add    DWORD PTR [eax],eax
  1042e2:	00 00                	add    BYTE PTR [eax],al
  1042e4:	00 00                	add    BYTE PTR [eax],al
  1042e6:	01 00                	add    DWORD PTR [eax],eax
  1042e8:	01 00                	add    DWORD PTR [eax],eax
  1042ea:	00 00                	add    BYTE PTR [eax],al
  1042ec:	00 01                	add    BYTE PTR [ecx],al
  1042ee:	00 00                	add    BYTE PTR [eax],al
  1042f0:	00 01                	add    BYTE PTR [ecx],al
  1042f2:	00 00                	add    BYTE PTR [eax],al
  1042f4:	01 00                	add    DWORD PTR [eax],eax
  1042f6:	00 01                	add    BYTE PTR [ecx],al
  1042f8:	00 00                	add    BYTE PTR [eax],al
  1042fa:	01 00                	add    DWORD PTR [eax],eax
  1042fc:	00 01                	add    BYTE PTR [ecx],al
  1042fe:	00 00                	add    BYTE PTR [eax],al
  104300:	01 00                	add    DWORD PTR [eax],eax
  104302:	00 01                	add    BYTE PTR [ecx],al
  104304:	00 00                	add    BYTE PTR [eax],al
  104306:	01 00                	add    DWORD PTR [eax],eax
  104308:	00 01                	add    BYTE PTR [ecx],al
  10430a:	00 00                	add    BYTE PTR [eax],al
  10430c:	01 00                	add    DWORD PTR [eax],eax
  10430e:	00 00                	add    BYTE PTR [eax],al
  104310:	01 01                	add    DWORD PTR [ecx],eax
  104312:	00 00                	add    BYTE PTR [eax],al
  104314:	01 00                	add    DWORD PTR [eax],eax
  104316:	00 00                	add    BYTE PTR [eax],al
  104318:	00 01                	add    BYTE PTR [ecx],al
  10431a:	01 00                	add    DWORD PTR [eax],eax
  10431c:	00 00                	add    BYTE PTR [eax],al
  10431e:	00 01                	add    BYTE PTR [ecx],al
  104320:	00 01                	add    BYTE PTR [ecx],al
  104322:	00 00                	add    BYTE PTR [eax],al
  104324:	01 00                	add    DWORD PTR [eax],eax
  104326:	00 01                	add    BYTE PTR [ecx],al
  104328:	00 00                	add    BYTE PTR [eax],al
  10432a:	01 00                	add    DWORD PTR [eax],eax
  10432c:	00 00                	add    BYTE PTR [eax],al
  10432e:	01 01                	add    DWORD PTR [ecx],eax
  104330:	00 00                	add    BYTE PTR [eax],al
  104332:	00 00                	add    BYTE PTR [eax],al
  104334:	01 01                	add    DWORD PTR [ecx],eax
  104336:	00 00                	add    BYTE PTR [eax],al
  104338:	00 01                	add    BYTE PTR [ecx],al
  10433a:	00 00                	add    BYTE PTR [eax],al
  10433c:	00 01                	add    BYTE PTR [ecx],al
  10433e:	00 01                	add    BYTE PTR [ecx],al
  104340:	00 00                	add    BYTE PTR [eax],al
  104342:	00 01                	add    BYTE PTR [ecx],al
  104344:	00 01                	add    BYTE PTR [ecx],al
  104346:	00 00                	add    BYTE PTR [eax],al
  104348:	00 01                	add    BYTE PTR [ecx],al
  10434a:	00 01                	add    BYTE PTR [ecx],al
  10434c:	00 01                	add    BYTE PTR [ecx],al
  10434e:	00 01                	add    BYTE PTR [ecx],al
  104350:	00 01                	add    BYTE PTR [ecx],al
  104352:	01 00                	add    DWORD PTR [eax],eax
  104354:	01 01                	add    DWORD PTR [ecx],eax
  104356:	00 01                	add    BYTE PTR [ecx],al
  104358:	00 00                	add    BYTE PTR [eax],al
  10435a:	00 01                	add    BYTE PTR [ecx],al
  10435c:	00 01                	add    BYTE PTR [ecx],al
  10435e:	00 00                	add    BYTE PTR [eax],al
  104360:	01 00                	add    DWORD PTR [eax],eax
  104362:	00 01                	add    BYTE PTR [ecx],al
  104364:	00 00                	add    BYTE PTR [eax],al
  104366:	01 00                	add    DWORD PTR [eax],eax
  104368:	00 00                	add    BYTE PTR [eax],al
  10436a:	01 01                	add    DWORD PTR [ecx],eax
  10436c:	00 00                	add    BYTE PTR [eax],al
  10436e:	00 00                	add    BYTE PTR [eax],al
  104370:	01 01                	add    DWORD PTR [ecx],eax
  104372:	00 00                	add    BYTE PTR [eax],al
  104374:	00 01                	add    BYTE PTR [ecx],al
  104376:	00 00                	add    BYTE PTR [eax],al
  104378:	01 00                	add    DWORD PTR [eax],eax
  10437a:	00 01                	add    BYTE PTR [ecx],al
  10437c:	00 00                	add    BYTE PTR [eax],al
  10437e:	01 00                	add    DWORD PTR [eax],eax
  104380:	00 00                	add    BYTE PTR [eax],al
  104382:	01 00                	add    DWORD PTR [eax],eax
  104384:	01 00                	add    DWORD PTR [eax],eax
  104386:	00 00                	add    BYTE PTR [eax],al
  104388:	01 00                	add    DWORD PTR [eax],eax
  10438a:	01 00                	add    DWORD PTR [eax],eax
  10438c:	00 00                	add    BYTE PTR [eax],al
  10438e:	00 01                	add    BYTE PTR [ecx],al
  104390:	01 00                	add    DWORD PTR [eax],eax
  104392:	00 00                	add    BYTE PTR [eax],al
  104394:	00 01                	add    BYTE PTR [ecx],al
  104396:	00 00                	add    BYTE PTR [eax],al
  104398:	00 00                	add    BYTE PTR [eax],al
  10439a:	01 00                	add    DWORD PTR [eax],eax
  10439c:	00 00                	add    BYTE PTR [eax],al
  10439e:	01 01                	add    DWORD PTR [ecx],eax
  1043a0:	00 00                	add    BYTE PTR [eax],al
  1043a2:	00 00                	add    BYTE PTR [eax],al
  1043a4:	01 01                	add    DWORD PTR [ecx],eax
  1043a6:	01 01                	add    DWORD PTR [ecx],eax
  1043a8:	01 00                	add    DWORD PTR [eax],eax
  1043aa:	00 00                	add    BYTE PTR [eax],al
  1043ac:	00 01                	add    BYTE PTR [ecx],al
  1043ae:	00 00                	add    BYTE PTR [eax],al
  1043b0:	00 00                	add    BYTE PTR [eax],al
  1043b2:	01 00                	add    DWORD PTR [eax],eax
  1043b4:	00 00                	add    BYTE PTR [eax],al
  1043b6:	00 01                	add    BYTE PTR [ecx],al
  1043b8:	00 00                	add    BYTE PTR [eax],al
  1043ba:	00 00                	add    BYTE PTR [eax],al
  1043bc:	01 00                	add    DWORD PTR [eax],eax
  1043be:	00 00                	add    BYTE PTR [eax],al
  1043c0:	00 00                	add    BYTE PTR [eax],al
  1043c2:	01 01                	add    DWORD PTR [ecx],eax
  1043c4:	01 01                	add    DWORD PTR [ecx],eax
  1043c6:	01 01                	add    DWORD PTR [ecx],eax
  1043c8:	00 00                	add    BYTE PTR [eax],al
  1043ca:	01 01                	add    DWORD PTR [ecx],eax
  1043cc:	00 00                	add    BYTE PTR [eax],al
  1043ce:	00 01                	add    BYTE PTR [ecx],al
  1043d0:	00 00                	add    BYTE PTR [eax],al
  1043d2:	01 00                	add    DWORD PTR [eax],eax
  1043d4:	00 01                	add    BYTE PTR [ecx],al
  1043d6:	00 00                	add    BYTE PTR [eax],al
  1043d8:	01 00                	add    DWORD PTR [eax],eax
  1043da:	00 01                	add    BYTE PTR [ecx],al
  1043dc:	00 00                	add    BYTE PTR [eax],al
  1043de:	01 00                	add    DWORD PTR [eax],eax
  1043e0:	00 01                	add    BYTE PTR [ecx],al
  1043e2:	00 00                	add    BYTE PTR [eax],al
  1043e4:	01 00                	add    DWORD PTR [eax],eax
  1043e6:	00 00                	add    BYTE PTR [eax],al
  1043e8:	01 01                	add    DWORD PTR [ecx],eax
  1043ea:	00 00                	add    BYTE PTR [eax],al
  1043ec:	00 00                	add    BYTE PTR [eax],al
  1043ee:	01 01                	add    DWORD PTR [ecx],eax
  1043f0:	00 00                	add    BYTE PTR [eax],al
  1043f2:	00 01                	add    BYTE PTR [ecx],al
  1043f4:	01 01                	add    DWORD PTR [ecx],eax
  1043f6:	00 00                	add    BYTE PTR [eax],al
  1043f8:	00 01                	add    BYTE PTR [ecx],al
  1043fa:	01 01                	add    DWORD PTR [ecx],eax
  1043fc:	00 00                	add    BYTE PTR [eax],al
  1043fe:	00 00                	add    BYTE PTR [eax],al
  104400:	01 01                	add    DWORD PTR [ecx],eax
  104402:	00 00                	add    BYTE PTR [eax],al
  104404:	00 01                	add    BYTE PTR [ecx],al
  104406:	01 01                	add    DWORD PTR [ecx],eax
  104408:	01 00                	add    DWORD PTR [eax],eax
  10440a:	00 01                	add    BYTE PTR [ecx],al
  10440c:	01 01                	add    DWORD PTR [ecx],eax
  10440e:	01 00                	add    DWORD PTR [eax],eax
  104410:	00 01                	add    BYTE PTR [ecx],al
  104412:	01 01                	add    DWORD PTR [ecx],eax
  104414:	00 00                	add    BYTE PTR [eax],al
  104416:	01 01                	add    DWORD PTR [ecx],eax
  104418:	01 01                	add    DWORD PTR [ecx],eax
  10441a:	00 00                	add    BYTE PTR [eax],al
  10441c:	01 00                	add    DWORD PTR [eax],eax
  10441e:	01 01                	add    DWORD PTR [ecx],eax
  104420:	00 00                	add    BYTE PTR [eax],al
  104422:	00 01                	add    BYTE PTR [ecx],al
  104424:	01 00                	add    DWORD PTR [eax],eax
  104426:	00 00                	add    BYTE PTR [eax],al
  104428:	01 01                	add    DWORD PTR [ecx],eax
  10442a:	01 01                	add    DWORD PTR [ecx],eax
  10442c:	00 00                	add    BYTE PTR [eax],al
  10442e:	01 01                	add    DWORD PTR [ecx],eax
  104430:	01 01                	add    DWORD PTR [ecx],eax
  104432:	00 00                	add    BYTE PTR [eax],al
  104434:	00 00                	add    BYTE PTR [eax],al
  104436:	01 01                	add    DWORD PTR [ecx],eax
  104438:	00 00                	add    BYTE PTR [eax],al
  10443a:	00 01                	add    BYTE PTR [ecx],al
  10443c:	00 00                	add    BYTE PTR [eax],al
  10443e:	01 00                	add    DWORD PTR [eax],eax
  104440:	00 00                	add    BYTE PTR [eax],al
  104442:	00 01                	add    BYTE PTR [ecx],al
  104444:	00 00                	add    BYTE PTR [eax],al
  104446:	00 00                	add    BYTE PTR [eax],al
  104448:	00 01                	add    BYTE PTR [ecx],al
  10444a:	00 00                	add    BYTE PTR [eax],al
  10444c:	00 01                	add    BYTE PTR [ecx],al
  10444e:	00 00                	add    BYTE PTR [eax],al
  104450:	01 00                	add    DWORD PTR [eax],eax
  104452:	00 00                	add    BYTE PTR [eax],al
  104454:	01 01                	add    DWORD PTR [ecx],eax
  104456:	00 00                	add    BYTE PTR [eax],al
  104458:	00 00                	add    BYTE PTR [eax],al
  10445a:	01 01                	add    DWORD PTR [ecx],eax
  10445c:	00 00                	add    BYTE PTR [eax],al
  10445e:	00 01                	add    BYTE PTR [ecx],al
  104460:	01 01                	add    DWORD PTR [ecx],eax
  104462:	00 00                	add    BYTE PTR [eax],al
  104464:	01 00                	add    DWORD PTR [eax],eax
  104466:	01 01                	add    DWORD PTR [ecx],eax
  104468:	00 00                	add    BYTE PTR [eax],al
  10446a:	01 01                	add    DWORD PTR [ecx],eax
  10446c:	01 01                	add    DWORD PTR [ecx],eax
  10446e:	01 00                	add    DWORD PTR [eax],eax
  104470:	00 00                	add    BYTE PTR [eax],al
  104472:	01 01                	add    DWORD PTR [ecx],eax
  104474:	00 00                	add    BYTE PTR [eax],al
  104476:	00 00                	add    BYTE PTR [eax],al
  104478:	01 01                	add    DWORD PTR [ecx],eax
  10447a:	00 00                	add    BYTE PTR [eax],al
  10447c:	00 01                	add    BYTE PTR [ecx],al
  10447e:	01 01                	add    DWORD PTR [ecx],eax
  104480:	01 00                	add    DWORD PTR [eax],eax
  104482:	00 01                	add    BYTE PTR [ecx],al
  104484:	01 00                	add    DWORD PTR [eax],eax
  104486:	00 00                	add    BYTE PTR [eax],al
  104488:	00 01                	add    BYTE PTR [ecx],al
  10448a:	01 01                	add    DWORD PTR [ecx],eax
  10448c:	00 00                	add    BYTE PTR [eax],al
  10448e:	00 00                	add    BYTE PTR [eax],al
  104490:	00 01                	add    BYTE PTR [ecx],al
  104492:	01 00                	add    DWORD PTR [eax],eax
  104494:	00 01                	add    BYTE PTR [ecx],al
  104496:	00 01                	add    BYTE PTR [ecx],al
  104498:	01 00                	add    DWORD PTR [eax],eax
  10449a:	00 00                	add    BYTE PTR [eax],al
  10449c:	01 01                	add    DWORD PTR [ecx],eax
  10449e:	00 00                	add    BYTE PTR [eax],al
  1044a0:	00 00                	add    BYTE PTR [eax],al
  1044a2:	00 01                	add    BYTE PTR [ecx],al
  1044a4:	01 00                	add    DWORD PTR [eax],eax
  1044a6:	00 01                	add    BYTE PTR [ecx],al
  1044a8:	01 00                	add    DWORD PTR [eax],eax
  1044aa:	00 00                	add    BYTE PTR [eax],al
  1044ac:	00 01                	add    BYTE PTR [ecx],al
  1044ae:	01 00                	add    DWORD PTR [eax],eax
  1044b0:	00 00                	add    BYTE PTR [eax],al
  1044b2:	00 01                	add    BYTE PTR [ecx],al
  1044b4:	01 01                	add    DWORD PTR [ecx],eax
  1044b6:	01 00                	add    DWORD PTR [eax],eax
  1044b8:	00 01                	add    BYTE PTR [ecx],al
  1044ba:	01 00                	add    DWORD PTR [eax],eax
  1044bc:	01 00                	add    DWORD PTR [eax],eax
  1044be:	00 01                	add    BYTE PTR [ecx],al
  1044c0:	01 01                	add    DWORD PTR [ecx],eax
  1044c2:	01 00                	add    DWORD PTR [eax],eax
  1044c4:	00 01                	add    BYTE PTR [ecx],al
  1044c6:	01 01                	add    DWORD PTR [ecx],eax
  1044c8:	01 00                	add    DWORD PTR [eax],eax
  1044ca:	01 01                	add    DWORD PTR [ecx],eax
  1044cc:	01 01                	add    DWORD PTR [ecx],eax
  1044ce:	01 01                	add    DWORD PTR [ecx],eax
  1044d0:	01 00                	add    DWORD PTR [eax],eax
  1044d2:	00 01                	add    BYTE PTR [ecx],al
  1044d4:	01 00                	add    DWORD PTR [eax],eax
  1044d6:	00 00                	add    BYTE PTR [eax],al
  1044d8:	01 01                	add    DWORD PTR [ecx],eax
  1044da:	00 00                	add    BYTE PTR [eax],al
  1044dc:	00 01                	add    BYTE PTR [ecx],al
  1044de:	01 00                	add    DWORD PTR [eax],eax
  1044e0:	00 00                	add    BYTE PTR [eax],al
  1044e2:	01 01                	add    DWORD PTR [ecx],eax
  1044e4:	00 00                	add    BYTE PTR [eax],al
  1044e6:	00 00                	add    BYTE PTR [eax],al
  1044e8:	00 00                	add    BYTE PTR [eax],al
  1044ea:	01 01                	add    DWORD PTR [ecx],eax
  1044ec:	00 00                	add    BYTE PTR [eax],al
  1044ee:	00 01                	add    BYTE PTR [ecx],al
  1044f0:	00 00                	add    BYTE PTR [eax],al
  1044f2:	01 00                	add    DWORD PTR [eax],eax
  1044f4:	00 00                	add    BYTE PTR [eax],al
  1044f6:	01 01                	add    DWORD PTR [ecx],eax
  1044f8:	00 00                	add    BYTE PTR [eax],al
  1044fa:	00 00                	add    BYTE PTR [eax],al
  1044fc:	01 01                	add    DWORD PTR [ecx],eax
  1044fe:	00 00                	add    BYTE PTR [eax],al
  104500:	00 01                	add    BYTE PTR [ecx],al
  104502:	00 00                	add    BYTE PTR [eax],al
  104504:	01 00                	add    DWORD PTR [eax],eax
  104506:	00 00                	add    BYTE PTR [eax],al
  104508:	01 01                	add    DWORD PTR [ecx],eax
  10450a:	00 00                	add    BYTE PTR [eax],al
  10450c:	00 01                	add    BYTE PTR [ecx],al
  10450e:	01 01                	add    DWORD PTR [ecx],eax
  104510:	01 00                	add    DWORD PTR [eax],eax
  104512:	00 01                	add    BYTE PTR [ecx],al
  104514:	00 01                	add    BYTE PTR [ecx],al
  104516:	01 00                	add    DWORD PTR [eax],eax
  104518:	00 01                	add    BYTE PTR [ecx],al
  10451a:	01 01                	add    DWORD PTR [ecx],eax
  10451c:	01 00                	add    DWORD PTR [eax],eax
  10451e:	00 00                	add    BYTE PTR [eax],al
  104520:	00 01                	add    BYTE PTR [ecx],al
  104522:	01 00                	add    DWORD PTR [eax],eax
  104524:	00 00                	add    BYTE PTR [eax],al
  104526:	00 01                	add    BYTE PTR [ecx],al
  104528:	01 00                	add    DWORD PTR [eax],eax
  10452a:	00 01                	add    BYTE PTR [ecx],al
  10452c:	01 01                	add    DWORD PTR [ecx],eax
	...

00104540 <_chars3>:
  104540:	00 00                	add    BYTE PTR [eax],al
  104542:	01 00                	add    DWORD PTR [eax],eax
  104544:	00 00                	add    BYTE PTR [eax],al
  104546:	01 00                	add    DWORD PTR [eax],eax
  104548:	01 00                	add    DWORD PTR [eax],eax
  10454a:	00 01                	add    BYTE PTR [ecx],al
  10454c:	01 01                	add    DWORD PTR [ecx],eax
  10454e:	00 00                	add    BYTE PTR [eax],al
  104550:	01 00                	add    DWORD PTR [eax],eax
  104552:	01 00                	add    DWORD PTR [eax],eax
  104554:	00 01                	add    BYTE PTR [ecx],al
  104556:	00 01                	add    BYTE PTR [ecx],al
  104558:	00 00                	add    BYTE PTR [eax],al
  10455a:	01 01                	add    DWORD PTR [ecx],eax
  10455c:	01 00                	add    DWORD PTR [eax],eax
  10455e:	00 01                	add    BYTE PTR [ecx],al
  104560:	00 01                	add    BYTE PTR [ecx],al
  104562:	00 00                	add    BYTE PTR [eax],al
  104564:	01 01                	add    DWORD PTR [ecx],eax
  104566:	00 00                	add    BYTE PTR [eax],al
  104568:	00 01                	add    BYTE PTR [ecx],al
  10456a:	00 01                	add    BYTE PTR [ecx],al
  10456c:	00 00                	add    BYTE PTR [eax],al
  10456e:	01 01                	add    DWORD PTR [ecx],eax
  104570:	01 00                	add    DWORD PTR [eax],eax
  104572:	00 00                	add    BYTE PTR [eax],al
  104574:	01 01                	add    DWORD PTR [ecx],eax
  104576:	00 00                	add    BYTE PTR [eax],al
  104578:	01 00                	add    DWORD PTR [eax],eax
  10457a:	00 01                	add    BYTE PTR [ecx],al
  10457c:	00 01                	add    BYTE PTR [ecx],al
  10457e:	00 00                	add    BYTE PTR [eax],al
  104580:	00 00                	add    BYTE PTR [eax],al
  104582:	01 00                	add    DWORD PTR [eax],eax
  104584:	00 01                	add    BYTE PTR [ecx],al
  104586:	00 00                	add    BYTE PTR [eax],al
  104588:	01 01                	add    DWORD PTR [ecx],eax
  10458a:	00 00                	add    BYTE PTR [eax],al
  10458c:	00 00                	add    BYTE PTR [eax],al
  10458e:	01 00                	add    DWORD PTR [eax],eax
  104590:	00 00                	add    BYTE PTR [eax],al
  104592:	00 01                	add    BYTE PTR [ecx],al
  104594:	00 00                	add    BYTE PTR [eax],al
  104596:	01 01                	add    DWORD PTR [ecx],eax
  104598:	01 00                	add    DWORD PTR [eax],eax
  10459a:	00 01                	add    BYTE PTR [ecx],al
  10459c:	00 01                	add    BYTE PTR [ecx],al
  10459e:	00 00                	add    BYTE PTR [eax],al
  1045a0:	01 01                	add    DWORD PTR [ecx],eax
  1045a2:	01 01                	add    DWORD PTR [ecx],eax
  1045a4:	00 01                	add    BYTE PTR [ecx],al
  1045a6:	01 01                	add    DWORD PTR [ecx],eax
  1045a8:	00 00                	add    BYTE PTR [eax],al
  1045aa:	01 00                	add    DWORD PTR [eax],eax
  1045ac:	01 00                	add    DWORD PTR [eax],eax
  1045ae:	00 01                	add    BYTE PTR [ecx],al
  1045b0:	01 01                	add    DWORD PTR [ecx],eax
  1045b2:	00 00                	add    BYTE PTR [eax],al
  1045b4:	01 00                	add    DWORD PTR [eax],eax
  1045b6:	00 00                	add    BYTE PTR [eax],al
  1045b8:	00 01                	add    BYTE PTR [ecx],al
  1045ba:	01 01                	add    DWORD PTR [ecx],eax
  1045bc:	00 00                	add    BYTE PTR [eax],al
  1045be:	01 01                	add    DWORD PTR [ecx],eax
  1045c0:	00 00                	add    BYTE PTR [eax],al
  1045c2:	00 01                	add    BYTE PTR [ecx],al
  1045c4:	00 00                	add    BYTE PTR [eax],al
  1045c6:	00 00                	add    BYTE PTR [eax],al
  1045c8:	01 01                	add    DWORD PTR [ecx],eax
  1045ca:	00 00                	add    BYTE PTR [eax],al
  1045cc:	00 01                	add    BYTE PTR [ecx],al
  1045ce:	00 00                	add    BYTE PTR [eax],al
  1045d0:	00 00                	add    BYTE PTR [eax],al
  1045d2:	01 00                	add    DWORD PTR [eax],eax
  1045d4:	00 00                	add    BYTE PTR [eax],al
  1045d6:	00 01                	add    BYTE PTR [ecx],al
  1045d8:	01 01                	add    DWORD PTR [ecx],eax
  1045da:	00 01                	add    BYTE PTR [ecx],al
  1045dc:	00 00                	add    BYTE PTR [eax],al
  1045de:	00 00                	add    BYTE PTR [eax],al
  1045e0:	01 00                	add    DWORD PTR [eax],eax
  1045e2:	01 01                	add    DWORD PTR [ecx],eax
  1045e4:	01 01                	add    DWORD PTR [ecx],eax
  1045e6:	00 00                	add    BYTE PTR [eax],al
  1045e8:	01 00                	add    DWORD PTR [eax],eax
  1045ea:	00 01                	add    BYTE PTR [ecx],al
  1045ec:	01 01                	add    DWORD PTR [ecx],eax
  1045ee:	00 00                	add    BYTE PTR [eax],al
  1045f0:	01 00                	add    DWORD PTR [eax],eax
  1045f2:	01 00                	add    DWORD PTR [eax],eax
  1045f4:	00 01                	add    BYTE PTR [ecx],al
  1045f6:	00 01                	add    BYTE PTR [ecx],al
  1045f8:	00 00                	add    BYTE PTR [eax],al
  1045fa:	01 01                	add    DWORD PTR [ecx],eax
  1045fc:	01 00                	add    DWORD PTR [eax],eax
  1045fe:	00 01                	add    BYTE PTR [ecx],al
  104600:	00 01                	add    BYTE PTR [ecx],al
  104602:	00 00                	add    BYTE PTR [eax],al
  104604:	01 00                	add    DWORD PTR [eax],eax
  104606:	01 00                	add    DWORD PTR [eax],eax
  104608:	00 01                	add    BYTE PTR [ecx],al
  10460a:	01 01                	add    DWORD PTR [ecx],eax
  10460c:	00 00                	add    BYTE PTR [eax],al
  10460e:	00 01                	add    BYTE PTR [ecx],al
  104610:	00 00                	add    BYTE PTR [eax],al
  104612:	00 00                	add    BYTE PTR [eax],al
  104614:	01 00                	add    DWORD PTR [eax],eax
  104616:	00 00                	add    BYTE PTR [eax],al
  104618:	00 01                	add    BYTE PTR [ecx],al
  10461a:	00 00                	add    BYTE PTR [eax],al
  10461c:	00 01                	add    BYTE PTR [ecx],al
  10461e:	01 01                	add    DWORD PTR [ecx],eax
  104620:	00 00                	add    BYTE PTR [eax],al
  104622:	01 01                	add    DWORD PTR [ecx],eax
  104624:	01 00                	add    DWORD PTR [eax],eax
  104626:	00 00                	add    BYTE PTR [eax],al
  104628:	01 00                	add    DWORD PTR [eax],eax
  10462a:	00 00                	add    BYTE PTR [eax],al
  10462c:	00 01                	add    BYTE PTR [ecx],al
  10462e:	00 00                	add    BYTE PTR [eax],al
  104630:	01 00                	add    DWORD PTR [eax],eax
  104632:	01 00                	add    DWORD PTR [eax],eax
  104634:	00 00                	add    BYTE PTR [eax],al
  104636:	01 00                	add    DWORD PTR [eax],eax
  104638:	00 00                	add    BYTE PTR [eax],al
  10463a:	01 00                	add    DWORD PTR [eax],eax
  10463c:	00 01                	add    BYTE PTR [ecx],al
  10463e:	00 01                	add    BYTE PTR [ecx],al
  104640:	00 01                	add    BYTE PTR [ecx],al
  104642:	00 00                	add    BYTE PTR [eax],al
  104644:	01 01                	add    DWORD PTR [ecx],eax
  104646:	00 00                	add    BYTE PTR [eax],al
  104648:	00 01                	add    BYTE PTR [ecx],al
  10464a:	00 01                	add    BYTE PTR [ecx],al
  10464c:	00 00                	add    BYTE PTR [eax],al
  10464e:	01 00                	add    DWORD PTR [eax],eax
  104650:	00 01                	add    BYTE PTR [ecx],al
  104652:	00 00                	add    BYTE PTR [eax],al
  104654:	01 00                	add    DWORD PTR [eax],eax
  104656:	00 00                	add    BYTE PTR [eax],al
  104658:	00 01                	add    BYTE PTR [ecx],al
  10465a:	00 00                	add    BYTE PTR [eax],al
  10465c:	00 00                	add    BYTE PTR [eax],al
  10465e:	01 00                	add    DWORD PTR [eax],eax
  104660:	00 00                	add    BYTE PTR [eax],al
  104662:	00 01                	add    BYTE PTR [ecx],al
  104664:	00 00                	add    BYTE PTR [eax],al
  104666:	00 00                	add    BYTE PTR [eax],al
  104668:	01 01                	add    DWORD PTR [ecx],eax
  10466a:	01 00                	add    DWORD PTR [eax],eax
  10466c:	01 00                	add    DWORD PTR [eax],eax
  10466e:	00 00                	add    BYTE PTR [eax],al
  104670:	01 01                	add    DWORD PTR [ecx],eax
  104672:	01 00                	add    DWORD PTR [eax],eax
  104674:	01 01                	add    DWORD PTR [ecx],eax
  104676:	01 00                	add    DWORD PTR [eax],eax
  104678:	01 00                	add    DWORD PTR [eax],eax
  10467a:	01 01                	add    DWORD PTR [ecx],eax
  10467c:	00 00                	add    BYTE PTR [eax],al
  10467e:	00 01                	add    BYTE PTR [ecx],al
  104680:	01 00                	add    DWORD PTR [eax],eax
  104682:	00 00                	add    BYTE PTR [eax],al
  104684:	01 01                	add    DWORD PTR [ecx],eax
  104686:	00 00                	add    BYTE PTR [eax],al
  104688:	00 01                	add    BYTE PTR [ecx],al
  10468a:	01 01                	add    DWORD PTR [ecx],eax
  10468c:	00 00                	add    BYTE PTR [eax],al
  10468e:	01 01                	add    DWORD PTR [ecx],eax
  104690:	00 01                	add    BYTE PTR [ecx],al
  104692:	00 01                	add    BYTE PTR [ecx],al
  104694:	01 00                	add    DWORD PTR [eax],eax
  104696:	00 01                	add    BYTE PTR [ecx],al
  104698:	01 01                	add    DWORD PTR [ecx],eax
  10469a:	00 00                	add    BYTE PTR [eax],al
  10469c:	00 01                	add    BYTE PTR [ecx],al
  10469e:	00 01                	add    BYTE PTR [ecx],al
  1046a0:	01 01                	add    DWORD PTR [ecx],eax
  1046a2:	00 01                	add    BYTE PTR [ecx],al
  1046a4:	00 00                	add    BYTE PTR [eax],al
  1046a6:	00 01                	add    BYTE PTR [ecx],al
  1046a8:	01 00                	add    DWORD PTR [eax],eax
  1046aa:	00 00                	add    BYTE PTR [eax],al
  1046ac:	01 01                	add    DWORD PTR [ecx],eax
  1046ae:	00 00                	add    BYTE PTR [eax],al
  1046b0:	00 01                	add    BYTE PTR [ecx],al
  1046b2:	00 01                	add    BYTE PTR [ecx],al
  1046b4:	01 01                	add    DWORD PTR [ecx],eax
  1046b6:	00 00                	add    BYTE PTR [eax],al
  1046b8:	01 01                	add    DWORD PTR [ecx],eax
  1046ba:	01 00                	add    DWORD PTR [eax],eax
  1046bc:	00 01                	add    BYTE PTR [ecx],al
  1046be:	00 01                	add    BYTE PTR [ecx],al
  1046c0:	00 00                	add    BYTE PTR [eax],al
  1046c2:	01 01                	add    DWORD PTR [ecx],eax
  1046c4:	01 00                	add    DWORD PTR [eax],eax
  1046c6:	00 01                	add    BYTE PTR [ecx],al
  1046c8:	00 00                	add    BYTE PTR [eax],al
  1046ca:	00 00                	add    BYTE PTR [eax],al
  1046cc:	01 00                	add    DWORD PTR [eax],eax
  1046ce:	00 00                	add    BYTE PTR [eax],al
  1046d0:	00 00                	add    BYTE PTR [eax],al
  1046d2:	01 00                	add    DWORD PTR [eax],eax
  1046d4:	00 00                	add    BYTE PTR [eax],al
  1046d6:	01 00                	add    DWORD PTR [eax],eax
  1046d8:	01 00                	add    DWORD PTR [eax],eax
  1046da:	00 01                	add    BYTE PTR [ecx],al
  1046dc:	00 01                	add    BYTE PTR [ecx],al
  1046de:	00 00                	add    BYTE PTR [eax],al
  1046e0:	00 01                	add    BYTE PTR [ecx],al
  1046e2:	00 00                	add    BYTE PTR [eax],al
  1046e4:	00 01                	add    BYTE PTR [ecx],al
  1046e6:	01 01                	add    DWORD PTR [ecx],eax
  1046e8:	01 00                	add    DWORD PTR [eax],eax
  1046ea:	01 01                	add    DWORD PTR [ecx],eax
  1046ec:	01 00                	add    DWORD PTR [eax],eax
  1046ee:	00 01                	add    BYTE PTR [ecx],al
  1046f0:	00 01                	add    BYTE PTR [ecx],al
  1046f2:	00 00                	add    BYTE PTR [eax],al
  1046f4:	01 01                	add    DWORD PTR [ecx],eax
  1046f6:	01 00                	add    DWORD PTR [eax],eax
  1046f8:	00 01                	add    BYTE PTR [ecx],al
  1046fa:	00 01                	add    BYTE PTR [ecx],al
  1046fc:	00 00                	add    BYTE PTR [eax],al
  1046fe:	01 00                	add    DWORD PTR [eax],eax
  104700:	00 01                	add    BYTE PTR [ecx],al
  104702:	00 00                	add    BYTE PTR [eax],al
  104704:	01 01                	add    DWORD PTR [ecx],eax
  104706:	00 00                	add    BYTE PTR [eax],al
  104708:	01 00                	add    DWORD PTR [eax],eax
  10470a:	00 01                	add    BYTE PTR [ecx],al
  10470c:	00 00                	add    BYTE PTR [eax],al
  10470e:	01 00                	add    DWORD PTR [eax],eax
  104710:	00 01                	add    BYTE PTR [ecx],al
  104712:	00 00                	add    BYTE PTR [eax],al
  104714:	01 00                	add    DWORD PTR [eax],eax
  104716:	00 01                	add    BYTE PTR [ecx],al
  104718:	01 01                	add    DWORD PTR [ecx],eax
  10471a:	00 00                	add    BYTE PTR [eax],al
  10471c:	00 01                	add    BYTE PTR [ecx],al
  10471e:	00 00                	add    BYTE PTR [eax],al
  104720:	00 01                	add    BYTE PTR [ecx],al
  104722:	01 01                	add    DWORD PTR [ecx],eax
  104724:	00 00                	add    BYTE PTR [eax],al
  104726:	00 01                	add    BYTE PTR [ecx],al
  104728:	00 00                	add    BYTE PTR [eax],al
  10472a:	00 00                	add    BYTE PTR [eax],al
  10472c:	01 00                	add    DWORD PTR [eax],eax
  10472e:	01 00                	add    DWORD PTR [eax],eax
  104730:	00 00                	add    BYTE PTR [eax],al
  104732:	01 00                	add    DWORD PTR [eax],eax
  104734:	00 01                	add    BYTE PTR [ecx],al
  104736:	00 01                	add    BYTE PTR [ecx],al
  104738:	00 00                	add    BYTE PTR [eax],al
  10473a:	01 00                	add    DWORD PTR [eax],eax
  10473c:	01 00                	add    DWORD PTR [eax],eax
  10473e:	00 01                	add    BYTE PTR [ecx],al
  104740:	00 01                	add    BYTE PTR [ecx],al
  104742:	00 00                	add    BYTE PTR [eax],al
  104744:	01 00                	add    DWORD PTR [eax],eax
  104746:	01 00                	add    DWORD PTR [eax],eax
  104748:	00 00                	add    BYTE PTR [eax],al
  10474a:	01 01                	add    DWORD PTR [ecx],eax
  10474c:	01 01                	add    DWORD PTR [ecx],eax
  10474e:	00 00                	add    BYTE PTR [eax],al
  104750:	00 01                	add    BYTE PTR [ecx],al
  104752:	01 00                	add    DWORD PTR [eax],eax
  104754:	00 00                	add    BYTE PTR [eax],al
  104756:	01 00                	add    DWORD PTR [eax],eax
  104758:	01 00                	add    DWORD PTR [eax],eax
  10475a:	01 00                	add    DWORD PTR [eax],eax
  10475c:	00 01                	add    BYTE PTR [ecx],al
  10475e:	00 01                	add    BYTE PTR [ecx],al
  104760:	00 00                	add    BYTE PTR [eax],al
  104762:	00 01                	add    BYTE PTR [ecx],al
  104764:	00 00                	add    BYTE PTR [eax],al
  104766:	01 00                	add    DWORD PTR [eax],eax
  104768:	00 00                	add    BYTE PTR [eax],al
  10476a:	01 01                	add    DWORD PTR [ecx],eax
  10476c:	00 00                	add    BYTE PTR [eax],al
  10476e:	00 01                	add    BYTE PTR [ecx],al
  104770:	01 00                	add    DWORD PTR [eax],eax
  104772:	01 00                	add    DWORD PTR [eax],eax
  104774:	01 01                	add    DWORD PTR [ecx],eax
  104776:	01 00                	add    DWORD PTR [eax],eax
  104778:	01 01                	add    DWORD PTR [ecx],eax
  10477a:	01 00                	add    DWORD PTR [eax],eax
  10477c:	00 00                	add    BYTE PTR [eax],al
  10477e:	01 01                	add    DWORD PTR [ecx],eax
  104780:	00 00                	add    BYTE PTR [eax],al
  104782:	00 01                	add    BYTE PTR [ecx],al
  104784:	00 01                	add    BYTE PTR [ecx],al
  104786:	00 01                	add    BYTE PTR [ecx],al
  104788:	00 00                	add    BYTE PTR [eax],al
  10478a:	00 01                	add    BYTE PTR [ecx],al
  10478c:	00 00                	add    BYTE PTR [eax],al
  10478e:	00 01                	add    BYTE PTR [ecx],al
  104790:	00 01                	add    BYTE PTR [ecx],al
  104792:	00 01                	add    BYTE PTR [ecx],al
  104794:	00 00                	add    BYTE PTR [eax],al
  104796:	00 01                	add    BYTE PTR [ecx],al
  104798:	00 01                	add    BYTE PTR [ecx],al
  10479a:	00 00                	add    BYTE PTR [eax],al
  10479c:	01 00                	add    DWORD PTR [eax],eax
  10479e:	00 01                	add    BYTE PTR [ecx],al
  1047a0:	01 00                	add    DWORD PTR [eax],eax
  1047a2:	00 00                	add    BYTE PTR [eax],al
  1047a4:	01 01                	add    DWORD PTR [ecx],eax
  1047a6:	00 00                	add    BYTE PTR [eax],al
  1047a8:	00 01                	add    BYTE PTR [ecx],al
  1047aa:	00 00                	add    BYTE PTR [eax],al
  1047ac:	01 01                	add    DWORD PTR [ecx],eax
  1047ae:	00 00                	add    BYTE PTR [eax],al
  1047b0:	00 01                	add    BYTE PTR [ecx],al
  1047b2:	01 01                	add    DWORD PTR [ecx],eax
  1047b4:	01 01                	add    DWORD PTR [ecx],eax
  1047b6:	00 00                	add    BYTE PTR [eax],al
  1047b8:	00 01                	add    BYTE PTR [ecx],al
  1047ba:	00 00                	add    BYTE PTR [eax],al
  1047bc:	00 01                	add    BYTE PTR [ecx],al
  1047be:	00 00                	add    BYTE PTR [eax],al
  1047c0:	00 01                	add    BYTE PTR [ecx],al
  1047c2:	00 00                	add    BYTE PTR [eax],al
  1047c4:	00 01                	add    BYTE PTR [ecx],al
  1047c6:	01 01                	add    DWORD PTR [ecx],eax
  1047c8:	01 01                	add    DWORD PTR [ecx],eax
  1047ca:	00 00                	add    BYTE PTR [eax],al
  1047cc:	01 00                	add    DWORD PTR [eax],eax
  1047ce:	00 00                	add    BYTE PTR [eax],al
  1047d0:	01 00                	add    DWORD PTR [eax],eax
  1047d2:	01 00                	add    DWORD PTR [eax],eax
  1047d4:	00 01                	add    BYTE PTR [ecx],al
  1047d6:	00 01                	add    BYTE PTR [ecx],al
  1047d8:	00 00                	add    BYTE PTR [eax],al
  1047da:	01 00                	add    DWORD PTR [eax],eax
  1047dc:	01 00                	add    DWORD PTR [eax],eax
  1047de:	00 00                	add    BYTE PTR [eax],al
  1047e0:	01 00                	add    DWORD PTR [eax],eax
  1047e2:	00 00                	add    BYTE PTR [eax],al
  1047e4:	00 01                	add    BYTE PTR [ecx],al
  1047e6:	00 00                	add    BYTE PTR [eax],al
  1047e8:	00 01                	add    BYTE PTR [ecx],al
  1047ea:	01 00                	add    DWORD PTR [eax],eax
  1047ec:	00 00                	add    BYTE PTR [eax],al
  1047ee:	00 01                	add    BYTE PTR [ecx],al
  1047f0:	00 00                	add    BYTE PTR [eax],al
  1047f2:	00 00                	add    BYTE PTR [eax],al
  1047f4:	01 00                	add    DWORD PTR [eax],eax
  1047f6:	00 00                	add    BYTE PTR [eax],al
  1047f8:	01 01                	add    DWORD PTR [ecx],eax
  1047fa:	01 00                	add    DWORD PTR [eax],eax
  1047fc:	00 00                	add    BYTE PTR [eax],al
  1047fe:	01 01                	add    DWORD PTR [ecx],eax
  104800:	00 00                	add    BYTE PTR [eax],al
  104802:	01 00                	add    DWORD PTR [eax],eax
  104804:	01 00                	add    DWORD PTR [eax],eax
  104806:	00 00                	add    BYTE PTR [eax],al
  104808:	01 00                	add    DWORD PTR [eax],eax
  10480a:	00 00                	add    BYTE PTR [eax],al
  10480c:	01 00                	add    DWORD PTR [eax],eax
  10480e:	00 00                	add    BYTE PTR [eax],al
  104810:	00 01                	add    BYTE PTR [ecx],al
  104812:	01 01                	add    DWORD PTR [ecx],eax
  104814:	00 00                	add    BYTE PTR [eax],al
  104816:	00 01                	add    BYTE PTR [ecx],al
  104818:	01 00                	add    DWORD PTR [eax],eax
  10481a:	00 01                	add    BYTE PTR [ecx],al
  10481c:	00 01                	add    BYTE PTR [ecx],al
  10481e:	00 00                	add    BYTE PTR [eax],al
  104820:	00 01                	add    BYTE PTR [ecx],al
  104822:	00 00                	add    BYTE PTR [eax],al
  104824:	00 01                	add    BYTE PTR [ecx],al
  104826:	00 01                	add    BYTE PTR [ecx],al
  104828:	00 00                	add    BYTE PTR [eax],al
  10482a:	00 01                	add    BYTE PTR [ecx],al
  10482c:	01 00                	add    DWORD PTR [eax],eax
  10482e:	00 00                	add    BYTE PTR [eax],al
  104830:	01 00                	add    DWORD PTR [eax],eax
  104832:	00 00                	add    BYTE PTR [eax],al
  104834:	01 01                	add    DWORD PTR [ecx],eax
  104836:	00 00                	add    BYTE PTR [eax],al
  104838:	01 00                	add    DWORD PTR [eax],eax
  10483a:	01 00                	add    DWORD PTR [eax],eax
  10483c:	00 01                	add    BYTE PTR [ecx],al
  10483e:	01 01                	add    DWORD PTR [ecx],eax
  104840:	01 00                	add    DWORD PTR [eax],eax
  104842:	00 00                	add    BYTE PTR [eax],al
  104844:	01 00                	add    DWORD PTR [eax],eax
  104846:	00 00                	add    BYTE PTR [eax],al
  104848:	00 01                	add    BYTE PTR [ecx],al
  10484a:	01 01                	add    DWORD PTR [ecx],eax
  10484c:	00 00                	add    BYTE PTR [eax],al
  10484e:	01 01                	add    DWORD PTR [ecx],eax
  104850:	00 00                	add    BYTE PTR [eax],al
  104852:	00 00                	add    BYTE PTR [eax],al
  104854:	00 01                	add    BYTE PTR [ecx],al
  104856:	00 00                	add    BYTE PTR [eax],al
  104858:	01 00                	add    DWORD PTR [eax],eax
  10485a:	01 00                	add    DWORD PTR [eax],eax
  10485c:	00 00                	add    BYTE PTR [eax],al
  10485e:	01 00                	add    DWORD PTR [eax],eax
  104860:	00 00                	add    BYTE PTR [eax],al
  104862:	00 01                	add    BYTE PTR [ecx],al
  104864:	00 00                	add    BYTE PTR [eax],al
  104866:	00 01                	add    BYTE PTR [ecx],al
  104868:	00 00                	add    BYTE PTR [eax],al
  10486a:	00 00                	add    BYTE PTR [eax],al
  10486c:	01 01                	add    DWORD PTR [ecx],eax
  10486e:	00 00                	add    BYTE PTR [eax],al
  104870:	00 01                	add    BYTE PTR [ecx],al
  104872:	00 01                	add    BYTE PTR [ecx],al
  104874:	00 00                	add    BYTE PTR [eax],al
  104876:	01 01                	add    DWORD PTR [ecx],eax
  104878:	00 00                	add    BYTE PTR [eax],al
  10487a:	01 01                	add    DWORD PTR [ecx],eax
  10487c:	01 01                	add    DWORD PTR [ecx],eax
  10487e:	00 00                	add    BYTE PTR [eax],al
  104880:	00 01                	add    BYTE PTR [ecx],al
  104882:	00 00                	add    BYTE PTR [eax],al
  104884:	00 01                	add    BYTE PTR [ecx],al
  104886:	00 00                	add    BYTE PTR [eax],al
  104888:	00 01                	add    BYTE PTR [ecx],al
  10488a:	00 00                	add    BYTE PTR [eax],al
  10488c:	00 01                	add    BYTE PTR [ecx],al
  10488e:	00 00                	add    BYTE PTR [eax],al
  104890:	00 00                	add    BYTE PTR [eax],al
  104892:	00 00                	add    BYTE PTR [eax],al
  104894:	01 00                	add    DWORD PTR [eax],eax
  104896:	00 00                	add    BYTE PTR [eax],al
  104898:	01 00                	add    DWORD PTR [eax],eax
  10489a:	01 00                	add    DWORD PTR [eax],eax
  10489c:	00 00                	add    BYTE PTR [eax],al
  10489e:	01 00                	add    DWORD PTR [eax],eax
  1048a0:	00 00                	add    BYTE PTR [eax],al
  1048a2:	01 00                	add    DWORD PTR [eax],eax
  1048a4:	01 00                	add    DWORD PTR [eax],eax
  1048a6:	00 00                	add    BYTE PTR [eax],al
  1048a8:	01 00                	add    DWORD PTR [eax],eax
  1048aa:	00 00                	add    BYTE PTR [eax],al
  1048ac:	00 01                	add    BYTE PTR [ecx],al
  1048ae:	00 00                	add    BYTE PTR [eax],al
  1048b0:	00 01                	add    BYTE PTR [ecx],al
  1048b2:	00 01                	add    BYTE PTR [ecx],al
  1048b4:	00 00                	add    BYTE PTR [eax],al
  1048b6:	00 01                	add    BYTE PTR [ecx],al
  1048b8:	01 00                	add    DWORD PTR [eax],eax
  1048ba:	00 00                	add    BYTE PTR [eax],al
  1048bc:	00 01                	add    BYTE PTR [ecx],al
  1048be:	00 00                	add    BYTE PTR [eax],al
  1048c0:	01 01                	add    DWORD PTR [ecx],eax
	...

001048e0 <.rdata>:
  1048e0:	45                   	inc    ebp
  1048e1:	72 72                	jb     104955 <.rdata+0x5d>
  1048e3:	6f                   	outs   dx,DWORD PTR ds:[esi]
  1048e4:	72 20                	jb     104906 <.rdata+0xe>
  1048e6:	6e                   	outs   dx,BYTE PTR ds:[esi]
  1048e7:	6f                   	outs   dx,DWORD PTR ds:[esi]
  1048e8:	20 65 6e             	and    BYTE PTR [ebp+0x6e],ah
  1048eb:	67 74 68             	addr16 je 104956 <.rdata+0x5e>
  1048ee:	20 6d 65             	and    BYTE PTR [ebp+0x65],ch
  1048f1:	6d                   	ins    DWORD PTR es:[edi],dx
  1048f2:	6f                   	outs   dx,DWORD PTR ds:[esi]
  1048f3:	72 79                	jb     10496e <.rdata+0x76>
  1048f5:	00 00                	add    BYTE PTR [eax],al
	...

001048f8 <.rdata>:
  1048f8:	64 69 76 69 73 69 6f 	imul   esi,DWORD PTR fs:[esi+0x69],0x6e6f6973
  1048ff:	6e 
  104900:	20 62 79             	and    BYTE PTR [edx+0x79],ah
  104903:	20 7a 65             	and    BYTE PTR [edx+0x65],bh
  104906:	72 6f                	jb     104977 <.rdata+0x7f>
  104908:	00 64 65 62          	add    BYTE PTR [ebp+eiz*2+0x62],ah
  10490c:	75 67                	jne    104975 <.rdata+0x7d>
  10490e:	00 6e 6f             	add    BYTE PTR [esi+0x6f],ch
  104911:	6e                   	outs   dx,BYTE PTR ds:[esi]
  104912:	20 6d 61             	and    BYTE PTR [ebp+0x61],ch
  104915:	73 6b                	jae    104982 <.rdata+0x8a>
  104917:	61                   	popa   
  104918:	62 6c 65 20          	bound  ebp,QWORD PTR [ebp+eiz*2+0x20]
  10491c:	69 6e 74 65 72 72 75 	imul   ebp,DWORD PTR [esi+0x74],0x75727265
  104923:	70 74                	jo     104999 <.rdata+0xa1>
  104925:	00 62 72             	add    BYTE PTR [edx+0x72],ah
  104928:	65                   	gs
  104929:	61                   	popa   
  10492a:	6b 70 6f 69          	imul   esi,DWORD PTR [eax+0x6f],0x69
  10492e:	6e                   	outs   dx,BYTE PTR ds:[esi]
  10492f:	74 00                	je     104931 <.rdata+0x39>
  104931:	69 6e 74 6f 20 64 65 	imul   ebp,DWORD PTR [esi+0x74],0x6564206f
  104938:	74 65                	je     10499f <.rdata+0xa7>
  10493a:	63 74 65 64          	arpl   WORD PTR [ebp+eiz*2+0x64],si
  10493e:	20 6f 76             	and    BYTE PTR [edi+0x76],ch
  104941:	65                   	gs
  104942:	72 66                	jb     1049aa <.rdata+0xb2>
  104944:	6c                   	ins    BYTE PTR es:[edi],dx
  104945:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104946:	77 00                	ja     104948 <.rdata+0x50>
  104948:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104949:	75 74                	jne    1049bf <.rdata+0xc7>
  10494b:	20 6f 66             	and    BYTE PTR [edi+0x66],ch
  10494e:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
  104951:	75 6e                	jne    1049c1 <.rdata+0xc9>
  104953:	64                   	fs
  104954:	73 00                	jae    104956 <.rdata+0x5e>
  104956:	69 6e 76 61 6c 69 64 	imul   ebp,DWORD PTR [esi+0x76],0x64696c61
  10495d:	20 6f 70             	and    BYTE PTR [edi+0x70],ch
  104960:	63 6f 64             	arpl   WORD PTR [edi+0x64],bp
  104963:	65 00 6e 6f          	add    BYTE PTR gs:[esi+0x6f],ch
  104967:	20 63 6f             	and    BYTE PTR [ebx+0x6f],ah
  10496a:	70 72                	jo     1049de <.rdata+0xe6>
  10496c:	6f                   	outs   dx,DWORD PTR ds:[esi]
  10496d:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
  104970:	73 6f                	jae    1049e1 <.rdata+0xe9>
  104972:	72 00                	jb     104974 <.rdata+0x7c>
  104974:	64 6f                	outs   dx,DWORD PTR fs:[esi]
  104976:	75 62                	jne    1049da <.rdata+0xe2>
  104978:	6c                   	ins    BYTE PTR es:[edi],dx
  104979:	65 20 66 61          	and    BYTE PTR gs:[esi+0x61],ah
  10497d:	75 6c                	jne    1049eb <.rdata+0xf3>
  10497f:	74 00                	je     104981 <.rdata+0x89>
  104981:	63 6f 70             	arpl   WORD PTR [edi+0x70],bp
  104984:	72 6f                	jb     1049f5 <.rdata+0xfd>
  104986:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
  104989:	73 6f                	jae    1049fa <.rdata+0x102>
  10498b:	72 20                	jb     1049ad <.rdata+0xb5>
  10498d:	73 65                	jae    1049f4 <.rdata+0xfc>
  10498f:	67 6d                	addr16 ins DWORD PTR es:[di],dx
  104991:	65 6e                	outs   dx,BYTE PTR gs:[esi]
  104993:	74 20                	je     1049b5 <.rdata+0xbd>
  104995:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104996:	76 65                	jbe    1049fd <.rdata+0x105>
  104998:	72 72                	jb     104a0c <.rdata+0x114>
  10499a:	75 6e                	jne    104a0a <.rdata+0x112>
  10499c:	00 62 61             	add    BYTE PTR [edx+0x61],ah
  10499f:	64 20 74 73 73       	and    BYTE PTR fs:[ebx+esi*2+0x73],dh
  1049a4:	00 73 65             	add    BYTE PTR [ebx+0x65],dh
  1049a7:	67 6d                	addr16 ins DWORD PTR es:[di],dx
  1049a9:	65 6e                	outs   dx,BYTE PTR gs:[esi]
  1049ab:	74 20                	je     1049cd <.rdata+0xd5>
  1049ad:	6e                   	outs   dx,BYTE PTR ds:[esi]
  1049ae:	6f                   	outs   dx,DWORD PTR ds:[esi]
  1049af:	74 20                	je     1049d1 <.rdata+0xd9>
  1049b1:	70 72                	jo     104a25 <.rdata+0x12d>
  1049b3:	65                   	gs
  1049b4:	73 65                	jae    104a1b <.rdata+0x123>
  1049b6:	6e                   	outs   dx,BYTE PTR ds:[esi]
  1049b7:	74 00                	je     1049b9 <.rdata+0xc1>
  1049b9:	73 74                	jae    104a2f <.rdata+0x137>
  1049bb:	61                   	popa   
  1049bc:	63 6b 20             	arpl   WORD PTR [ebx+0x20],bp
  1049bf:	66                   	data16
  1049c0:	61                   	popa   
  1049c1:	75 6c                	jne    104a2f <.rdata+0x137>
  1049c3:	74 00                	je     1049c5 <.rdata+0xcd>
  1049c5:	67 65 6e             	addr16 outs dx,BYTE PTR gs:[si]
  1049c8:	65                   	gs
  1049c9:	72 61                	jb     104a2c <.rdata+0x134>
  1049cb:	6c                   	ins    BYTE PTR es:[edi],dx
  1049cc:	20 70 72             	and    BYTE PTR [eax+0x72],dh
  1049cf:	6f                   	outs   dx,DWORD PTR ds:[esi]
  1049d0:	74 65                	je     104a37 <.rdata+0x13f>
  1049d2:	63 74 69 6f          	arpl   WORD PTR [ecx+ebp*2+0x6f],si
  1049d6:	6e                   	outs   dx,BYTE PTR ds:[esi]
  1049d7:	20 66 61             	and    BYTE PTR [esi+0x61],ah
  1049da:	75 6c                	jne    104a48 <.rdata+0x150>
  1049dc:	74 00                	je     1049de <.rdata+0xe6>
  1049de:	70 61                	jo     104a41 <.rdata+0x149>
  1049e0:	67 65 20 66 61       	addr16 and BYTE PTR gs:[bp+0x61],ah
  1049e5:	75 6c                	jne    104a53 <.rdata+0x15b>
  1049e7:	74 00                	je     1049e9 <.rdata+0xf1>
  1049e9:	75 6e                	jne    104a59 <.rdata+0x161>
  1049eb:	6b 6e 6f 77          	imul   ebp,DWORD PTR [esi+0x6f],0x77
  1049ef:	6e                   	outs   dx,BYTE PTR ds:[esi]
  1049f0:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
  1049f3:	74 65                	je     104a5a <.rdata+0x162>
  1049f5:	72 72                	jb     104a69 <.rdata+0x171>
  1049f7:	75 70                	jne    104a69 <.rdata+0x171>
  1049f9:	74 00                	je     1049fb <.rdata+0x103>
  1049fb:	63 6f 70             	arpl   WORD PTR [edi+0x70],bp
  1049fe:	72 6f                	jb     104a6f <.rdata+0x177>
  104a00:	63 65 73             	arpl   WORD PTR [ebp+0x73],sp
  104a03:	73 6f                	jae    104a74 <.rdata+0x17c>
  104a05:	72 20                	jb     104a27 <.rdata+0x12f>
  104a07:	66                   	data16
  104a08:	61                   	popa   
  104a09:	75 6c                	jne    104a77 <.rdata+0x17f>
  104a0b:	74 00                	je     104a0d <.rdata+0x115>
  104a0d:	61                   	popa   
  104a0e:	6c                   	ins    BYTE PTR es:[edi],dx
  104a0f:	69 67 6e 6d 65 6e 74 	imul   esp,DWORD PTR [edi+0x6e],0x746e656d
  104a16:	20 63 68             	and    BYTE PTR [ebx+0x68],ah
  104a19:	65 63 6b 00          	arpl   WORD PTR gs:[ebx+0x0],bp
  104a1d:	6d                   	ins    DWORD PTR es:[edi],dx
  104a1e:	61                   	popa   
  104a1f:	63 68 69             	arpl   WORD PTR [eax+0x69],bp
  104a22:	6e                   	outs   dx,BYTE PTR ds:[esi]
  104a23:	65 20 63 68          	and    BYTE PTR gs:[ebx+0x68],ah
  104a27:	65 63 6b 00          	arpl   WORD PTR gs:[ebx+0x0],bp
  104a2b:	45                   	inc    ebp
  104a2c:	78 70                	js     104a9e <.rdata+0x1e>
  104a2e:	74 69                	je     104a99 <.rdata+0x19>
  104a30:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104a31:	6e                   	outs   dx,BYTE PTR ds:[esi]
  104a32:	3a 00                	cmp    al,BYTE PTR [eax]
  104a34:	00 65 78             	add    BYTE PTR [ebp+0x78],ah
  104a37:	70 74                	jo     104aad <.rdata+0x2d>
  104a39:	69 6f 6e 73 20 69 6e 	imul   ebp,DWORD PTR [edi+0x6e],0x6e692073
  104a40:	20 68 65             	and    BYTE PTR [eax+0x65],ch
  104a43:	78 3a                	js     104a7f <.rdata+0x3>
  104a45:	2d 20 20 00 65       	sub    eax,0x65002020
  104a4a:	72 72                	jb     104abe <.rdata+0x3e>
  104a4c:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104a4d:	72 20                	jb     104a6f <.rdata+0x177>
  104a4f:	63 6f 64             	arpl   WORD PTR [edi+0x64],bp
  104a52:	65 20 69 73          	and    BYTE PTR gs:[ecx+0x73],ch
  104a56:	20 20                	and    BYTE PTR [eax],ah
  104a58:	3a 2d 20 20 00 65    	cmp    ch,BYTE PTR ds:0x65002020
  104a5e:	72 72                	jb     104ad2 <.rdata+0x52>
  104a60:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104a61:	72 20                	jb     104a83 <.rdata+0x3>
  104a63:	61                   	popa   
  104a64:	64                   	fs
  104a65:	64                   	fs
  104a66:	72 65                	jb     104acd <.rdata+0x4d>
  104a68:	73 73                	jae    104add <.rdata+0x5d>
  104a6a:	20 20                	and    BYTE PTR [eax],ah
  104a6c:	3a 2d 20 20 00 65    	cmp    ch,BYTE PTR ds:0x65002020
  104a72:	78 70                	js     104ae4 <.rdata+0x64>
  104a74:	74 69                	je     104adf <.rdata+0x5f>
  104a76:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104a77:	6e                   	outs   dx,BYTE PTR ds:[esi]
  104a78:	00 00                	add    BYTE PTR [eax],al
	...

00104a7c <.rdata>:
  104a7c:	30 78 00             	xor    BYTE PTR [eax+0x0],bh
	...

00104a80 <.rdata>:
  104a80:	73 79                	jae    104afb <.rdata+0x7b>
  104a82:	73 74                	jae    104af8 <.rdata+0x78>
  104a84:	65                   	gs
  104a85:	6d                   	ins    DWORD PTR es:[edi],dx
  104a86:	20 69 6e             	and    BYTE PTR [ecx+0x6e],ch
  104a89:	66 6f                	outs   dx,WORD PTR ds:[esi]
  104a8b:	72 6d                	jb     104afa <.rdata+0x7a>
  104a8d:	61                   	popa   
  104a8e:	74 69                	je     104af9 <.rdata+0x79>
  104a90:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104a91:	6e                   	outs   dx,BYTE PTR ds:[esi]
  104a92:	0a 00                	or     al,BYTE PTR [eax]
  104a94:	0a 00                	or     al,BYTE PTR [eax]
  104a96:	20 20                	and    BYTE PTR [eax],ah
  104a98:	20 20                	and    BYTE PTR [eax],ah
  104a9a:	20 20                	and    BYTE PTR [eax],ah
  104a9c:	20 48 69             	and    BYTE PTR [eax+0x69],cl
  104a9f:	67 68 74 20 6d 65    	addr16 push 0x656d2074
  104aa5:	6d                   	ins    DWORD PTR es:[edi],dx
  104aa6:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104aa7:	72 79                	jb     104b22 <.rdata+0xa2>
  104aa9:	3a 00                	cmp    al,BYTE PTR [eax]
  104aab:	20 20                	and    BYTE PTR [eax],ah
  104aad:	20 20                	and    BYTE PTR [eax],ah
  104aaf:	20 20                	and    BYTE PTR [eax],ah
  104ab1:	20 4c 6f 77          	and    BYTE PTR [edi+ebp*2+0x77],cl
  104ab5:	20 20                	and    BYTE PTR [eax],ah
  104ab7:	20 6d 65             	and    BYTE PTR [ebp+0x65],ch
  104aba:	6d                   	ins    DWORD PTR es:[edi],dx
  104abb:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104abc:	72 79                	jb     104b37 <.rdata+0xb7>
  104abe:	3a 00                	cmp    al,BYTE PTR [eax]
  104ac0:	46                   	inc    esi
  104ac1:	6c                   	ins    BYTE PTR es:[edi],dx
  104ac2:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104ac3:	70 70                	jo     104b35 <.rdata+0xb5>
  104ac5:	79 00                	jns    104ac7 <.rdata+0x47>
  104ac7:	48                   	dec    eax
  104ac8:	61                   	popa   
  104ac9:	72 64                	jb     104b2f <.rdata+0xaf>
  104acb:	00 20                	add    BYTE PTR [eax],ah
  104acd:	20 20                	and    BYTE PTR [eax],ah
  104acf:	20 20                	and    BYTE PTR [eax],ah
  104ad1:	20 20                	and    BYTE PTR [eax],ah
  104ad3:	44                   	inc    esp
  104ad4:	69 73 6b 20 64 72 69 	imul   esi,DWORD PTR [ebx+0x6b],0x69726420
  104adb:	76 65                	jbe    104b42 <.rdata+0xc2>
  104add:	72 20                	jb     104aff <.rdata+0x7f>
  104adf:	3a 00                	cmp    al,BYTE PTR [eax]
  104ae1:	0a 49 6e             	or     cl,BYTE PTR [ecx+0x6e]
  104ae4:	73 74                	jae    104b5a <.rdata+0xda>
  104ae6:	61                   	popa   
  104ae7:	6c                   	ins    BYTE PTR es:[edi],dx
  104ae8:	6c                   	ins    BYTE PTR es:[edi],dx
  104ae9:	69 6e 67 20 74 61 62 	imul   ebp,DWORD PTR [esi+0x67],0x62617420
  104af0:	6c                   	ins    BYTE PTR es:[edi],dx
  104af1:	65                   	gs
  104af2:	73 0a                	jae    104afe <.rdata+0x7e>
  104af4:	00 20                	add    BYTE PTR [eax],ah
  104af6:	20 20                	and    BYTE PTR [eax],ah
  104af8:	20 20                	and    BYTE PTR [eax],ah
  104afa:	20 20                	and    BYTE PTR [eax],ah
  104afc:	47                   	inc    edi
  104afd:	64                   	fs
  104afe:	74 20                	je     104b20 <.rdata+0xa0>
  104b00:	74 61                	je     104b63 <.rdata+0xe3>
  104b02:	62 6c 65 3a          	bound  ebp,QWORD PTR [ebp+eiz*2+0x3a]
  104b06:	00 20                	add    BYTE PTR [eax],ah
  104b08:	20 20                	and    BYTE PTR [eax],ah
  104b0a:	20 20                	and    BYTE PTR [eax],ah
  104b0c:	20 20                	and    BYTE PTR [eax],ah
  104b0e:	5b                   	pop    ebx
  104b0f:	64 6f                	outs   dx,DWORD PTR fs:[esi]
  104b11:	6e                   	outs   dx,BYTE PTR ds:[esi]
  104b12:	65                   	gs
  104b13:	5d                   	pop    ebp
  104b14:	0a 00                	or     al,BYTE PTR [eax]
  104b16:	20 20                	and    BYTE PTR [eax],ah
  104b18:	20 20                	and    BYTE PTR [eax],ah
  104b1a:	20 20                	and    BYTE PTR [eax],ah
  104b1c:	20 49 64             	and    BYTE PTR [ecx+0x64],cl
  104b1f:	74 20                	je     104b41 <.rdata+0xc1>
  104b21:	74 61                	je     104b84 <.rdata+0x104>
  104b23:	62 6c 65 3a          	bound  ebp,QWORD PTR [ebp+eiz*2+0x3a]
  104b27:	00 20                	add    BYTE PTR [eax],ah
  104b29:	20 20                	and    BYTE PTR [eax],ah
  104b2b:	20 20                	and    BYTE PTR [eax],ah
  104b2d:	20 20                	and    BYTE PTR [eax],ah
  104b2f:	49                   	dec    ecx
  104b30:	73 72                	jae    104ba4 <.rdata+0x124>
  104b32:	20 74 61 62          	and    BYTE PTR [ecx+eiz*2+0x62],dh
  104b36:	6c                   	ins    BYTE PTR es:[edi],dx
  104b37:	65 3a 00             	cmp    al,BYTE PTR gs:[eax]
  104b3a:	20 20                	and    BYTE PTR [eax],ah
  104b3c:	20 20                	and    BYTE PTR [eax],ah
  104b3e:	20 20                	and    BYTE PTR [eax],ah
  104b40:	20 45 78             	and    BYTE PTR [ebp+0x78],al
  104b43:	70 74                	jo     104bb9 <.rdata+0x139>
  104b45:	69 6f 6e 73 20 3a 00 	imul   ebp,DWORD PTR [edi+0x6e],0x3a2073
  104b4c:	0a 49 6e             	or     cl,BYTE PTR [ecx+0x6e]
  104b4f:	73 74                	jae    104bc5 <.rdata+0x145>
  104b51:	61                   	popa   
  104b52:	6c                   	ins    BYTE PTR es:[edi],dx
  104b53:	6c                   	ins    BYTE PTR es:[edi],dx
  104b54:	69 6e 67 20 64 72 69 	imul   ebp,DWORD PTR [esi+0x67],0x69726420
  104b5b:	76 72                	jbe    104bcf <.rdata+0x14f>
  104b5d:	73 0a                	jae    104b69 <.rdata+0xe9>
  104b5f:	00 20                	add    BYTE PTR [eax],ah
  104b61:	20 20                	and    BYTE PTR [eax],ah
  104b63:	20 20                	and    BYTE PTR [eax],ah
  104b65:	20 20                	and    BYTE PTR [eax],ah
  104b67:	70 69                	jo     104bd2 <.rdata+0x152>
  104b69:	63 20                	arpl   WORD PTR [eax],sp
  104b6b:	64                   	fs
  104b6c:	72 69                	jb     104bd7 <.rdata+0x157>
  104b6e:	76 65                	jbe    104bd5 <.rdata+0x155>
  104b70:	72 3a                	jb     104bac <.rdata+0x12c>
  104b72:	00 20                	add    BYTE PTR [eax],ah
  104b74:	20 20                	and    BYTE PTR [eax],ah
  104b76:	20 20                	and    BYTE PTR [eax],ah
  104b78:	20 5b 64             	and    BYTE PTR [ebx+0x64],bl
  104b7b:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104b7c:	6e                   	outs   dx,BYTE PTR ds:[esi]
  104b7d:	65                   	gs
  104b7e:	5d                   	pop    ebp
  104b7f:	0a 00                	or     al,BYTE PTR [eax]
  104b81:	20 20                	and    BYTE PTR [eax],ah
  104b83:	20 20                	and    BYTE PTR [eax],ah
  104b85:	20 20                	and    BYTE PTR [eax],ah
  104b87:	20 50 63             	and    BYTE PTR [eax+0x63],dl
  104b8a:	20 54 69 6d          	and    BYTE PTR [ecx+ebp*2+0x6d],dl
  104b8e:	65                   	gs
  104b8f:	72 20                	jb     104bb1 <.rdata+0x131>
  104b91:	20 3a                	and    BYTE PTR [edx],bh
  104b93:	00 20                	add    BYTE PTR [eax],ah
  104b95:	20 20                	and    BYTE PTR [eax],ah
  104b97:	20 20                	and    BYTE PTR [eax],ah
  104b99:	20 20                	and    BYTE PTR [eax],ah
  104b9b:	4b                   	dec    ebx
  104b9c:	65                   	gs
  104b9d:	79 62                	jns    104c01 <.rdata+0x181>
  104b9f:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104ba0:	61                   	popa   
  104ba1:	72 64                	jb     104c07 <.rdata+0x187>
  104ba3:	20 20                	and    BYTE PTR [eax],ah
  104ba5:	3a 00                	cmp    al,BYTE PTR [eax]
  104ba7:	20 20                	and    BYTE PTR [eax],ah
  104ba9:	20 20                	and    BYTE PTR [eax],ah
  104bab:	20 20                	and    BYTE PTR [eax],ah
  104bad:	20 4d 6f             	and    BYTE PTR [ebp+0x6f],cl
  104bb0:	75 73                	jne    104c25 <.rdata+0x1a5>
  104bb2:	65 20 20             	and    BYTE PTR gs:[eax],ah
  104bb5:	20 20                	and    BYTE PTR [eax],ah
  104bb7:	20 3a                	and    BYTE PTR [edx],bh
  104bb9:	00 20                	add    BYTE PTR [eax],ah
  104bbb:	20 20                	and    BYTE PTR [eax],ah
  104bbd:	20 20                	and    BYTE PTR [eax],ah
  104bbf:	20 20                	and    BYTE PTR [eax],ah
  104bc1:	52                   	push   edx
  104bc2:	75 6e                	jne    104c32 <.rdata+0x1b2>
  104bc4:	20 64 72 69          	and    BYTE PTR [edx+esi*2+0x69],ah
  104bc8:	76 65                	jbe    104c2f <.rdata+0x1af>
  104bca:	72 73                	jb     104c3f <.rdata+0x1bf>
  104bcc:	00 0a                	add    BYTE PTR [edx],cl
  104bce:	4d                   	dec    ebp
  104bcf:	65                   	gs
  104bd0:	6d                   	ins    DWORD PTR es:[edi],dx
  104bd1:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104bd2:	72 79                	jb     104c4d <.rdata+0x1cd>
  104bd4:	20 6d 61             	and    BYTE PTR [ebp+0x61],ch
  104bd7:	6e                   	outs   dx,BYTE PTR ds:[esi]
  104bd8:	67                   	addr16
  104bd9:	65                   	gs
  104bda:	72 0a                	jb     104be6 <.rdata+0x166>
  104bdc:	00 20                	add    BYTE PTR [eax],ah
  104bde:	20 20                	and    BYTE PTR [eax],ah
  104be0:	20 20                	and    BYTE PTR [eax],ah
  104be2:	20 20                	and    BYTE PTR [eax],ah
  104be4:	50                   	push   eax
  104be5:	68 79 73 69 63       	push   0x63697379
  104bea:	61                   	popa   
  104beb:	6c                   	ins    BYTE PTR es:[edi],dx
  104bec:	20 6d 65             	and    BYTE PTR [ebp+0x65],ch
  104bef:	6d                   	ins    DWORD PTR es:[edi],dx
  104bf0:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104bf1:	72 79                	jb     104c6c <.rdata+0x1ec>
  104bf3:	3a 00                	cmp    al,BYTE PTR [eax]
  104bf5:	20 5b 64             	and    BYTE PTR [ebx+0x64],bl
  104bf8:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104bf9:	6e                   	outs   dx,BYTE PTR ds:[esi]
  104bfa:	65                   	gs
  104bfb:	5d                   	pop    ebp
  104bfc:	0a 00                	or     al,BYTE PTR [eax]
  104bfe:	20 20                	and    BYTE PTR [eax],ah
  104c00:	20 20                	and    BYTE PTR [eax],ah
  104c02:	20 20                	and    BYTE PTR [eax],ah
  104c04:	20 62 6f             	and    BYTE PTR [edx+0x6f],ah
  104c07:	74 68                	je     104c71 <.rdata+0x1f1>
  104c09:	20 20                	and    BYTE PTR [eax],ah
  104c0b:	20 20                	and    BYTE PTR [eax],ah
  104c0d:	20 6d 65             	and    BYTE PTR [ebp+0x65],ch
  104c10:	6d                   	ins    DWORD PTR es:[edi],dx
  104c11:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104c12:	72 79                	jb     104c8d <__ZTV5timer+0x5>
  104c14:	3a 00                	cmp    al,BYTE PTR [eax]
  104c16:	20 20                	and    BYTE PTR [eax],ah
  104c18:	20 20                	and    BYTE PTR [eax],ah
  104c1a:	20 20                	and    BYTE PTR [eax],ah
  104c1c:	20 76 69             	and    BYTE PTR [esi+0x69],dh
  104c1f:	72 74                	jb     104c95 <__ZTV5timer+0xd>
  104c21:	75 61                	jne    104c84 <__ZTV5mouse+0xc>
  104c23:	6c                   	ins    BYTE PTR es:[edi],dx
  104c24:	20 20                	and    BYTE PTR [eax],ah
  104c26:	6d                   	ins    DWORD PTR es:[edi],dx
  104c27:	65                   	gs
  104c28:	6d                   	ins    DWORD PTR es:[edi],dx
  104c29:	6f                   	outs   dx,DWORD PTR ds:[esi]
  104c2a:	72 79                	jb     104ca5 <__ZTV8exptions+0xd>
  104c2c:	3a 00                	cmp    al,BYTE PTR [eax]
  104c2e:	20 20                	and    BYTE PTR [eax],ah
  104c30:	20 20                	and    BYTE PTR [eax],ah
  104c32:	20 20                	and    BYTE PTR [eax],ah
  104c34:	20 6b 65             	and    BYTE PTR [ebx+0x65],ch
  104c37:	72 6e                	jb     104ca7 <__ZTV8exptions+0xf>
  104c39:	65                   	gs
  104c3a:	6c                   	ins    BYTE PTR es:[edi],dx
  104c3b:	20 20                	and    BYTE PTR [eax],ah
  104c3d:	20 68 65             	and    BYTE PTR [eax+0x65],ch
  104c40:	61                   	popa   
  104c41:	70 20                	jo     104c63 <.rdata+0x1e3>
  104c43:	20 3a                	and    BYTE PTR [edx],bh
  104c45:	00 69 6e             	add    BYTE PTR [ecx+0x6e],ch
  104c48:	73 74                	jae    104cbe <__ZTV9interrupt+0x6>
  104c4a:	61                   	popa   
  104c4b:	6c                   	ins    BYTE PTR es:[edi],dx
  104c4c:	6c                   	ins    BYTE PTR es:[edi],dx
  104c4d:	69 6e 67 20 76 69 64 	imul   ebp,DWORD PTR [esi+0x67],0x64697620
  104c54:	65 20 6d 6f          	and    BYTE PTR gs:[ebp+0x6f],ch
  104c58:	64 65 3a 00          	cmp    al,BYTE PTR fs:gs:[eax]
  104c5c:	77 65                	ja     104cc3 <__ZTV9interrupt+0xb>
  104c5e:	6c                   	ins    BYTE PTR es:[edi],dx
  104c5f:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
  104c62:	65 20 69 6e          	and    BYTE PTR gs:[ecx+0x6e],ch
  104c66:	20 68 61             	and    BYTE PTR [eax+0x61],ch
  104c69:	6c                   	ins    BYTE PTR es:[edi],dx
  104c6a:	61                   	popa   
  104c6b:	77 61                	ja     104cce <__ZTV9interrupt+0x16>
  104c6d:	20 73 79             	and    BYTE PTR [ebx+0x79],dh
  104c70:	73 74                	jae    104ce6 <__ZTV9interrupt+0x2e>
  104c72:	65                   	gs
  104c73:	6d                   	ins    DWORD PTR es:[edi],dx
  104c74:	00 00                	add    BYTE PTR [eax],al
	...

00104c78 <__ZTV5mouse>:
	...
  104c80:	88 32                	mov    BYTE PTR [edx],dh
  104c82:	10 00                	adc    BYTE PTR [eax],al
  104c84:	00 00                	add    BYTE PTR [eax],al
	...

00104c88 <__ZTV5timer>:
	...
  104c90:	4c                   	dec    esp
  104c91:	17                   	pop    ss
  104c92:	10 00                	adc    BYTE PTR [eax],al
  104c94:	00 00                	add    BYTE PTR [eax],al
	...

00104c98 <__ZTV8exptions>:
	...
  104ca0:	98                   	cwde   
  104ca1:	12 10                	adc    dl,BYTE PTR [eax]
  104ca3:	00 00                	add    BYTE PTR [eax],al
  104ca5:	00 00                	add    BYTE PTR [eax],al
	...

00104ca8 <__ZTV8keyboard>:
	...
  104cb0:	3c 16                	cmp    al,0x16
  104cb2:	10 00                	adc    BYTE PTR [eax],al
  104cb4:	00 00                	add    BYTE PTR [eax],al
	...

00104cb8 <__ZTV9interrupt>:
	...
  104cc0:	2c 00                	sub    al,0x0
  104cc2:	10 00                	adc    BYTE PTR [eax],al
  104cc4:	00 00                	add    BYTE PTR [eax],al
	...

Disassembly of section .data:

00105000 <_color>:
  105000:	1f                   	pop    ds
  105001:	00 00                	add    BYTE PTR [eax],al
	...

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

00105008 <.data>:
	...

00105020 <_exptxt>:
  105020:	f8                   	clc    
  105021:	48                   	dec    eax
  105022:	10 00                	adc    BYTE PTR [eax],al
  105024:	09 49 10             	or     DWORD PTR [ecx+0x10],ecx
  105027:	00 0f                	add    BYTE PTR [edi],cl
  105029:	49                   	dec    ecx
  10502a:	10 00                	adc    BYTE PTR [eax],al
  10502c:	26                   	es
  10502d:	49                   	dec    ecx
  10502e:	10 00                	adc    BYTE PTR [eax],al
  105030:	31 49 10             	xor    DWORD PTR [ecx+0x10],ecx
  105033:	00 48 49             	add    BYTE PTR [eax+0x49],cl
  105036:	10 00                	adc    BYTE PTR [eax],al
  105038:	56                   	push   esi
  105039:	49                   	dec    ecx
  10503a:	10 00                	adc    BYTE PTR [eax],al
  10503c:	65                   	gs
  10503d:	49                   	dec    ecx
  10503e:	10 00                	adc    BYTE PTR [eax],al
  105040:	74 49                	je     10508b <_key+0xb>
  105042:	10 00                	adc    BYTE PTR [eax],al
  105044:	81 49 10 00 9d 49 10 	or     DWORD PTR [ecx+0x10],0x10499d00
  10504b:	00 a5 49 10 00 b9    	add    BYTE PTR [ebp-0x46ffefb7],ah
  105051:	49                   	dec    ecx
  105052:	10 00                	adc    BYTE PTR [eax],al
  105054:	c5 49 10             	lds    ecx,FWORD PTR [ecx+0x10]
  105057:	00 de                	add    dh,bl
  105059:	49                   	dec    ecx
  10505a:	10 00                	adc    BYTE PTR [eax],al
  10505c:	e9 49 10 00 fb       	jmp    fb1060aa <___ImageBase+0xfad060aa>
  105061:	49                   	dec    ecx
  105062:	10 00                	adc    BYTE PTR [eax],al
  105064:	0d 4a 10 00 1d       	or     eax,0x1d00104a
  105069:	4a                   	dec    edx
  10506a:	10 00                	adc    BYTE PTR [eax],al
	...

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

00105160 <_key1>:
  105160:	00 00                	add    BYTE PTR [eax],al
  105162:	00 00                	add    BYTE PTR [eax],al
  105164:	00 00                	add    BYTE PTR [eax],al
  105166:	31 31                	xor    DWORD PTR [ecx],esi
  105168:	32 32                	xor    dh,BYTE PTR [edx]
  10516a:	33 33                	xor    esi,DWORD PTR [ebx]
  10516c:	34 34                	xor    al,0x34
  10516e:	35 35 36 36 37       	xor    eax,0x37363635
  105173:	37                   	aaa    
  105174:	38 38                	cmp    BYTE PTR [eax],bh
  105176:	39 39                	cmp    DWORD PTR [ecx],edi
  105178:	30 30                	xor    BYTE PTR [eax],dh
  10517a:	00 00                	add    BYTE PTR [eax],al
  10517c:	00 00                	add    BYTE PTR [eax],al
  10517e:	00 00                	add    BYTE PTR [eax],al
  105180:	09 09                	or     DWORD PTR [ecx],ecx
  105182:	71 51                	jno    1051d5 <_key1+0x75>
  105184:	77 57                	ja     1051dd <_key1+0x7d>
  105186:	65                   	gs
  105187:	45                   	inc    ebp
  105188:	72 52                	jb     1051dc <_key1+0x7c>
  10518a:	74 54                	je     1051e0 <_key1+0x80>
  10518c:	79 59                	jns    1051e7 <_key1+0x87>
  10518e:	75 55                	jne    1051e5 <_key1+0x85>
  105190:	69 49 6f 4f 70 50 5b 	imul   ecx,DWORD PTR [ecx+0x6f],0x5b50704f
  105197:	7b 5d                	jnp    1051f6 <_key1+0x96>
  105199:	7d 0a                	jge    1051a5 <_key1+0x45>
  10519b:	0a 00                	or     al,BYTE PTR [eax]
  10519d:	00 61 41             	add    BYTE PTR [ecx+0x41],ah
  1051a0:	73 53                	jae    1051f5 <_key1+0x95>
  1051a2:	64                   	fs
  1051a3:	44                   	inc    esp
  1051a4:	66 46                	inc    si
  1051a6:	67 47                	addr16 inc edi
  1051a8:	68 48 6a 4a 6b       	push   0x6b4a6a48
  1051ad:	4b                   	dec    ebx
  1051ae:	6c                   	ins    BYTE PTR es:[edi],dx
  1051af:	4c                   	dec    esp
  1051b0:	3b 3a                	cmp    edi,DWORD PTR [edx]
  1051b2:	27                   	daa    
  1051b3:	22 00                	and    al,BYTE PTR [eax]
  1051b5:	00 00                	add    BYTE PTR [eax],al
  1051b7:	00 00                	add    BYTE PTR [eax],al
  1051b9:	00 7a 5a             	add    BYTE PTR [edx+0x5a],bh
  1051bc:	78 58                	js     105216 <_key1+0xb6>
  1051be:	63 43 76             	arpl   WORD PTR [ebx+0x76],ax
  1051c1:	56                   	push   esi
  1051c2:	62 42 6e             	bound  eax,QWORD PTR [edx+0x6e]
  1051c5:	4e                   	dec    esi
  1051c6:	6d                   	ins    DWORD PTR es:[edi],dx
  1051c7:	4d                   	dec    ebp
  1051c8:	2c 3c                	sub    al,0x3c
  1051ca:	2e                   	cs
  1051cb:	3e                   	ds
  1051cc:	2f                   	das    
  1051cd:	3f                   	aas    
  1051ce:	20 20                	and    BYTE PTR [eax],ah
  1051d0:	20 20                	and    BYTE PTR [eax],ah
  1051d2:	20 20                	and    BYTE PTR [eax],ah
  1051d4:	20 20                	and    BYTE PTR [eax],ah
  1051d6:	20 20                	and    BYTE PTR [eax],ah
  1051d8:	20 20                	and    BYTE PTR [eax],ah
  1051da:	20 20                	and    BYTE PTR [eax],ah
	...

0010522c <_x1>:
  10522c:	01 00                	add    DWORD PTR [eax],eax
	...

00105230 <_y1>:
  105230:	01 00                	add    DWORD PTR [eax],eax
	...

00105240 <_base>:
  105240:	0b e9                	or     ebp,ecx
	...

00105244 <_byte>:
  105244:	09 00                	or     DWORD PTR [eax],eax
  105246:	00 00                	add    BYTE PTR [eax],al
  105248:	09 00                	or     DWORD PTR [eax],eax
  10524a:	00 00                	add    BYTE PTR [eax],al
  10524c:	09 00                	or     DWORD PTR [eax],eax
  10524e:	00 00                	add    BYTE PTR [eax],al
  105250:	09 00                	or     DWORD PTR [eax],eax
  105252:	00 00                	add    BYTE PTR [eax],al
  105254:	09 00                	or     DWORD PTR [eax],eax
	...

00105258 <_knl_end>:
  105258:	00 b0 10 00 00 00    	add    BYTE PTR [eax+0x10],dh

0010525c <_vga>:
  10525c:	00 00                	add    BYTE PTR [eax],al
  10525e:	0a 00                	or     al,BYTE PTR [eax]

00105260 <_mx>:
  105260:	96                   	xchg   esi,eax
  105261:	00 00                	add    BYTE PTR [eax],al
	...

00105264 <_my>:
  105264:	5a                   	pop    edx
  105265:	00 00                	add    BYTE PTR [eax],al
	...

00105268 <_ox>:
  105268:	96                   	xchg   esi,eax
  105269:	00 00                	add    BYTE PTR [eax],al
	...

0010526c <_oy>:
  10526c:	5a                   	pop    edx
  10526d:	00 00                	add    BYTE PTR [eax],al
	...

00105270 <_mbytes>:
  105270:	09 00                	or     DWORD PTR [eax],eax
  105272:	00 00                	add    BYTE PTR [eax],al
  105274:	09 00                	or     DWORD PTR [eax],eax
  105276:	00 00                	add    BYTE PTR [eax],al
  105278:	09 00                	or     DWORD PTR [eax],eax
  10527a:	00 00                	add    BYTE PTR [eax],al
  10527c:	09 00                	or     DWORD PTR [eax],eax
  10527e:	00 00                	add    BYTE PTR [eax],al
  105280:	09 00                	or     DWORD PTR [eax],eax
  105282:	00 00                	add    BYTE PTR [eax],al
  105284:	09 00                	or     DWORD PTR [eax],eax
	...

Disassembly of section .bss:

001052a0 <_x>:
  1052a0:	00 00                	add    BYTE PTR [eax],al
	...

001052a4 <_y>:
	...

001052c0 <_gdt>:
	...

001052e8 <_gdtp>:
	...

00105300 <_idt>:
	...

00105b00 <_idtp>:
	...

00105b20 <_scode>:
  105b20:	00 00                	add    BYTE PTR [eax],al
	...

00105b24 <_buf>:
  105b24:	00 00                	add    BYTE PTR [eax],al
	...

00105b28 <_scr>:
  105b28:	00 00                	add    BYTE PTR [eax],al
	...

00105b2c <_tick>:
  105b2c:	00 00                	add    BYTE PTR [eax],al
	...

00105b30 <_handles>:
	...

00105f30 <_phmem>:
	...

00105f38 <_npages>:
  105f38:	00 00                	add    BYTE PTR [eax],al
	...

00105f3c <_knl_top>:
  105f3c:	00 00                	add    BYTE PTR [eax],al
	...

00105f40 <_mem_size>:
  105f40:	00 00                	add    BYTE PTR [eax],al
	...

00105f44 <_kpde>:
  105f44:	00 00                	add    BYTE PTR [eax],al
	...

00105f48 <_kpte>:
  105f48:	00 00                	add    BYTE PTR [eax],al
	...

00105f4c <_spaces>:
  105f4c:	00 00                	add    BYTE PTR [eax],al
	...

00105f50 <_a>:
  105f50:	00 00                	add    BYTE PTR [eax],al
	...

00105f54 <_num>:
  105f54:	00 00                	add    BYTE PTR [eax],al
	...

00105f58 <_i>:
  105f58:	00 00                	add    BYTE PTR [eax],al
	...

00105f5c <_mknl>:
  105f5c:	00 00                	add    BYTE PTR [eax],al
	...

00105f60 <_vdx>:
  105f60:	00 00                	add    BYTE PTR [eax],al
	...

00105f64 <_vdy>:
	...

00105f80 <_wininf>:
	...

00106f80 <_mouse_cycle>:
	...

00106f81 <_mouse_byte>:
  106f81:	00 00                	add    BYTE PTR [eax],al
	...

00106f84 <_mouse_x>:
	...

00106f85 <_mouse_y>:
  106f85:	00 00                	add    BYTE PTR [eax],al
	...

00106f88 <.bss>:
	...
