40626a:	16                   	push   %ss
40626b:	6f                   	outsl  %ds:(%esi),(%dx)
40626c:	04 01                	add    $0x1,%al
40626e:	00 06                	add    %al,(%esi)
406270:	00 12                	add    %dl,(%edx)
406272:	00 28                	add    %ch,(%eax)
406274:	10 01                	adc    %al,(%ecx)
406276:	00 0a                	add    %cl,(%edx)
406278:	2d e7 de 0f 12       	sub    $0x120fdee7,%eax
40627d:	00 fe                	add    %bh,%dh
40627f:	16                   	push   %ss
406280:	1a 00                	sbb    (%eax),%al
406282:	00 1b                	add    %bl,(%ebx)
406284:	6f                   	outsl  %ds:(%esi),(%dx)
406285:	38 00                	cmp    %al,(%eax)
406287:	00 0a                	add    %cl,(%edx)
406289:	00 dc                	add    %bl,%ah
40628b:	02 28                	add    (%eax),%ch
40628d:	c2 00 00             	ret    $0x0
406290:	0a 00                	or     (%eax),%al
406292:	2a 00                	sub    (%eax),%al
406294:	01 10                	add    %edx,(%eax)
406296:	00 00                	add    %al,(%eax)
406298:	02 00                	add    (%eax),%al
40629a:	1b 00                	sbb    (%eax),%eax
40629c:	1d 38 00 0f 00       	sbb    $0xf0038,%eax
4062a1:	00 00                	add    %al,(%eax)
4062a3:	00 13                	add    %dl,(%ebx)
4062a5:	30 02                	xor    %al,(%edx)
4062a7:	00 36                	add    %dh,(%esi)
4062a9:	00 00                	add    %al,(%eax)
4062ab:	00 3b                	add    %bh,(%ebx)
4062ad:	00 00                	add    %al,(%eax)
4062af:	11 00                	adc    %eax,(%eax)
4062b1:	03 75 4c             	add    0x4c(%ebp),%esi
4062b4:	00 00                	add    %al,(%eax)
4062b6:	01 0a                	add    %ecx,(%edx)
4062b8:	06                   	push   %es
4062b9:	14 fe                	adc    $0xfe,%al
4062bb:	01 0c 08             	add    %ecx,(%eax,%ecx,1)
4062be:	2c 02                	sub    $0x2,%al
4062c0:	2b 23                	sub    (%ebx),%esp
4062c2:	06                   	push   %es
4062c3:	6f                   	outsl  %ds:(%esi),(%dx)
4062c4:	15 01 00 0a 75       	adc    $0x750a0001,%eax
4062c9:	1b 00                	sbb    (%eax),%eax
4062cb:	00 02                	add    %al,(%edx)
4062cd:	0b 07                	or     (%edi),%eax
4062cf:	14 fe                	adc    $0xfe,%al
4062d1:	01 0d 09 2c 02 2b    	add    %ecx,0x2b022c09
4062d7:	0d 02 28 8b 00       	or     $0x8b2802,%eax
4062dc:	00 06                	add    %al,(%esi)
4062de:	07                   	pop    %es
4062df:	6f                   	outsl  %ds:(%esi),(%dx)
4062e0:	b4 00                	mov    $0x0,%ah
4062e2:	00 06                	add    %al,(%esi)
4062e4:	00 2a                	add    %ch,(%edx)
4062e6:	00 00                	add    %al,(%eax)
4062e8:	1b 30                	sbb    (%eax),%esi
4062ea:	03 00                	add    (%eax),%eax
4062ec:	a8 00                	test   $0x0,%al
4062ee:	00 00                	add    %al,(%eax)
4062f0:	3c 00                	cmp    $0x0,%al
4062f2:	00 11                	add    %dl,(%ecx)
4062f4:	00 02                	add    %al,(%edx)
4062f6:	7b 40                	jnp    0x406338
4062f8:	01 00                	add    %eax,(%eax)
4062fa:	04 04                	add    $0x4,%al
4062fc:	6f                   	outsl  %ds:(%esi),(%dx)
4062fd:	21 01                	and    %eax,(%ecx)
4062ff:	00 06                	add    %al,(%esi)
406301:	6f                   	outsl  %ds:(%esi),(%dx)
406302:	09 01                	or     %eax,(%ecx)
406304:	00 0a                	add    %cl,(%edx)
406306:	16                   	push   %ss
406307:	fe 01                	incb   (%ecx)
406309:	0a 06                	or     (%esi),%al
40630b:	2c 05                	sub    $0x5,%al
40630d:	38 89 00 00 00 04    	cmp    %cl,0x4000000(%ecx)
406313:	6f                   	outsl  %ds:(%esi),(%dx)
406314:	21 01                	and    %eax,(%ecx)
406316:	00 06                	add    %al,(%esi)
406318:	02 28                	add    (%eax),%ch
40631a:	91                   	xchg   %eax,%ecx
40631b:	00 00                	add    %al,(%eax)
40631d:	06                   	push   %es
40631e:	fe 01                	incb   (%ecx)
406320:	0b 07                	or     (%edi),%eax
406322:	2c 0f                	sub    $0xf,%al
406324:	00 02                	add    %al,(%edx)
406326:	28 91 00 00 06 6f    	sub    %dl,0x6f060000(%ecx)
40632c:	16                   	push   %ss
40632d:	01 00                	add    %eax,(%eax)
40632f:	0a 26                	or     (%esi),%ah
406331:	2b 68 02             	sub    0x2(%eax),%ebp
406334:	04 6f                	add    $0x6f,%al
406336:	21 01                	and    %eax,(%ecx)
406338:	00 06                	add    %al,(%esi)
40633a:	28 92 00 00 06 00    	sub    %dl,0x60000(%edx)
406340:	00 02                	add    %al,(%edx)
406342:	7b 40                	jnp    0x406384
406344:	01 00                	add    %eax,(%eax)
406346:	04 6f                	add    $0x6f,%al
406348:	f5                   	cmc
406349:	00 00                	add    %al,(%eax)
40634b:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
40634e:	18 12                	sbb    %dl,(%edx)
406350:	02 28                	add    (%eax),%ch
406352:	f6 00 00             	testb  $0x0,(%eax)
406355:	0a 0d 09 09 02 28    	or     0x28020909,%cl
40635b:	91                   	xchg   %eax,%ecx
40635c:	00 00                	add    %al,(%eax)
40635e:	06                   	push   %es
40635f:	fe 01                	incb   (%ecx)
406361:	6f                   	outsl  %ds:(%esi),(%dx)
406362:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
406363:	00 00                	add    %al,(%eax)
406365:	0a 00                	or     (%eax),%al
406367:	12 02                	adc    (%edx),%al
406369:	28 f7                	sub    %dh,%bh
40636b:	00 00                	add    %al,(%eax)
40636d:	0a 2d df de 0f 12    	or     0x120fdedf,%ch
406373:	02 fe                	add    %dh,%bh
406375:	16                   	push   %ss
406376:	18 00                	sbb    %al,(%eax)
406378:	00 1b                	add    %bl,(%ebx)
40637a:	6f                   	outsl  %ds:(%esi),(%dx)
40637b:	38 00                	cmp    %al,(%eax)
40637d:	00 0a                	add    %cl,(%edx)
40637f:	00 dc                	add    %bl,%ah
406381:	02 28                	add    (%eax),%ch
406383:	91                   	xchg   %eax,%ecx
406384:	00 00                	add    %al,(%eax)
406386:	06                   	push   %es
406387:	6f                   	outsl  %ds:(%esi),(%dx)
406388:	16                   	push   %ss
406389:	01 00                	add    %eax,(%eax)
40638b:	0a 26                	or     (%esi),%ah
40638d:	02 28                	add    (%eax),%ch
40638f:	9c                   	pushf
406390:	00 00                	add    %al,(%eax)
406392:	06                   	push   %es
406393:	00 02                	add    %al,(%edx)
406395:	28 c2                	sub    %al,%dl
406397:	00 00                	add    %al,(%eax)
406399:	0a 00                	or     (%eax),%al
40639b:	2a 01                	sub    (%ecx),%al
40639d:	10 00                	adc    %al,(%eax)
40639f:	00 02                	add    %al,(%edx)
4063a1:	00 59 00             	add    %bl,0x0(%ecx)
4063a4:	25 7e 00 0f 00       	and    $0xf007e,%eax
4063a9:	00 00                	add    %al,(%eax)
4063ab:	00 26                	add    %ah,(%esi)
4063ad:	00 02                	add    %al,(%edx)
4063af:	28 9b 00 00 06 00    	sub    %bl,0x60000(%ebx)
4063b5:	2a 00                	sub    (%eax),%al
4063b7:	00 1b                	add    %bl,(%ebx)
4063b9:	30 01                	xor    %al,(%ecx)
4063bb:	00 41 00             	add    %al,0x0(%ecx)
4063be:	00 00                	add    %al,(%eax)
4063c0:	3d 00 00 11 00       	cmp    $0x110000,%eax
4063c5:	02 28                	add    (%eax),%ch
4063c7:	c2 00 00             	ret    $0x0
4063ca:	0a 00                	or     (%eax),%al
4063cc:	00 02                	add    %al,(%edx)
4063ce:	7b 40                	jnp    0x406410
4063d0:	01 00                	add    %eax,(%eax)
4063d2:	04 6f                	add    $0x6f,%al
4063d4:	f5                   	cmc
4063d5:	00 00                	add    %al,(%eax)
4063d7:	0a 0a                	or     (%edx),%cl
4063d9:	2b 0f                	sub    (%edi),%ecx
4063db:	12 00                	adc    (%eax),%al
4063dd:	28 f6                	sub    %dh,%dh
4063df:	00 00                	add    %al,(%eax)
4063e1:	0a 0b                	or     (%ebx),%cl
4063e3:	07                   	pop    %es
4063e4:	6f                   	outsl  %ds:(%esi),(%dx)
4063e5:	c2 00 00             	ret    $0x0
4063e8:	0a 00                	or     (%eax),%al
4063ea:	12 00                	adc    (%eax),%al
4063ec:	28 f7                	sub    %dh,%bh
4063ee:	00 00                	add    %al,(%eax)
4063f0:	0a 2d e8 de 0f 12    	or     0x120fdee8,%ch
4063f6:	00 fe                	add    %bh,%dh
4063f8:	16                   	push   %ss
4063f9:	18 00                	sbb    %al,(%eax)
4063fb:	00 1b                	add    %bl,(%ebx)
4063fd:	6f                   	outsl  %ds:(%esi),(%dx)
4063fe:	38 00                	cmp    %al,(%eax)
406400:	00 0a                	add    %cl,(%edx)
406402:	00 dc                	add    %bl,%ah
406404:	2a 00                	sub    (%eax),%al
406406:	00 00                	add    %al,(%eax)
406408:	01 10                	add    %edx,(%eax)
40640a:	00 00                	add    %al,(%eax)
40640c:	02 00                	add    (%eax),%al
40640e:	15 00 1c 31 00       	adc    $0x311c00,%eax
406413:	0f 00 00             	sldt   (%eax)
406416:	00 00                	add    %al,(%eax)
406418:	1b 30                	sbb    (%eax),%esi
40641a:	06                   	push   %es
40641b:	00 f6                	add    %dh,%dh
40641d:	01 00                	add    %eax,(%eax)
40641f:	00 3e                	add    %bh,(%esi)
406421:	00 00                	add    %al,(%eax)
406423:	11 00                	adc    %eax,(%eax)
406425:	03 6f c6             	add    -0x3a(%edi),%ebp
406428:	00 00                	add    %al,(%eax)
40642a:	0a 0a                	or     (%edx),%cl
40642c:	28 d6                	sub    %dl,%dh
40642e:	02 00                	add    (%eax),%al
406430:	06                   	push   %es
406431:	73 35                	jae    0x406468
406433:	00 00                	add    %al,(%eax)
406435:	0a 0b                	or     (%ebx),%cl
406437:	00 06                	add    %al,(%esi)
406439:	07                   	pop    %es
40643a:	02 28                	add    (%eax),%ch
40643c:	c7 00 00 0a 6f 37    	movl   $0x376f0a00,(%eax)
406442:	00 00                	add    %al,(%eax)
406444:	0a 00                	or     (%eax),%al
406446:	00 de                	add    %bl,%dh
406448:	0b 07                	or     (%edi),%eax
40644a:	2c 07                	sub    $0x7,%al
40644c:	07                   	pop    %es
40644d:	6f                   	outsl  %ds:(%esi),(%dx)
40644e:	38 00                	cmp    %al,(%eax)
406450:	00 0a                	add    %cl,(%edx)
406452:	00 dc                	add    %bl,%ah
406454:	02 7b 42             	add    0x42(%ebx),%bh
406457:	01 00                	add    %eax,(%eax)
406459:	04 6f                	add    $0x6f,%al
40645b:	17                   	pop    %ss
40645c:	01 00                	add    %eax,(%eax)
40645e:	06                   	push   %es
40645f:	16                   	push   %ss
406460:	fe 01                	incb   (%ecx)
406462:	0c 08                	or     $0x8,%al
406464:	2c 05                	sub    $0x5,%al
406466:	38 ae 01 00 00 28    	cmp    %ch,0x28000001(%esi)
40646c:	db 02                	fildl  (%edx)
40646e:	00 06                	add    %al,(%esi)
406470:	73 35                	jae    0x4064a7
406472:	00 00                	add    %al,(%eax)
406474:	0a 0d 00 06 09 02    	or     0x2090600,%cl
40647a:	7b 42                	jnp    0x4064be
40647c:	01 00                	add    %eax,(%eax)
40647e:	04 6f                	add    $0x6f,%al
406480:	0d 01 00 06 6f       	or     $0x6f060001,%eax
406485:	37                   	aaa
406486:	00 00                	add    %al,(%eax)
406488:	0a 00                	or     (%eax),%al
40648a:	00 de                	add    %bl,%dh
40648c:	0b 09                	or     (%ecx),%ecx
40648e:	2c 07                	sub    $0x7,%al
406490:	09 6f 38             	or     %ebp,0x38(%edi)
406493:	00 00                	add    %al,(%eax)
406495:	0a 00                	or     (%eax),%al
406497:	dc 00                	faddl  (%eax)
406499:	02 7b 41             	add    0x41(%ebx),%bh
40649c:	01 00                	add    %eax,(%eax)
40649e:	04 6f                	add    $0x6f,%al
4064a0:	0d 01 00 0a 6f       	or     $0x6f0a0001,%eax
4064a5:	0e                   	push   %cs
4064a6:	01 00                	add    %eax,(%eax)
4064a8:	0a 13                	or     (%ebx),%dl
4064aa:	04 2b                	add    $0x2b,%al
4064ac:	30 12                	xor    %dl,(%edx)
4064ae:	04 28                	add    $0x28,%al
4064b0:	0f 01 00             	sgdtl  (%eax)
4064b3:	0a 13                	or     (%ebx),%dl
4064b5:	05 00 02 28 8f       	add    $0x8f280200,%eax
4064ba:	00 00                	add    %al,(%eax)
4064bc:	06                   	push   %es
4064bd:	17                   	pop    %ss
4064be:	fe 01                	incb   (%ecx)
4064c0:	13 06                	adc    (%esi),%eax
4064c2:	11 06                	adc    %eax,(%esi)
4064c4:	2c 0c                	sub    $0xc,%al
4064c6:	02 06                	add    (%esi),%al
4064c8:	11 05 28 aa 00 00    	adc    %eax,0xaa28
4064ce:	06                   	push   %es
4064cf:	00 2b                	add    %ch,(%ebx)
4064d1:	0a 02                	or     (%edx),%al
4064d3:	06                   	push   %es
4064d4:	11 05 28 ab 00 00    	adc    %eax,0xab28
4064da:	06                   	push   %es
4064db:	00 00                	add    %al,(%eax)
4064dd:	12 04 28             	adc    (%eax,%ebp,1),%al
4064e0:	10 01                	adc    %al,(%ecx)
4064e2:	00 0a                	add    %cl,(%edx)
4064e4:	2d c7 de 0f 12       	sub    $0x120fdec7,%eax
4064e9:	04 fe                	add    $0xfe,%al
4064eb:	16                   	push   %ss
4064ec:	1a 00                	sbb    (%eax),%al
4064ee:	00 1b                	add    %bl,(%ebx)
4064f0:	6f                   	outsl  %ds:(%esi),(%dx)
4064f1:	38 00                	cmp    %al,(%eax)
4064f3:	00 0a                	add    %cl,(%edx)
4064f5:	00 dc                	add    %bl,%ah
4064f7:	02 28                	add    (%eax),%ch
4064f9:	8f 00                	pop    (%eax)
4064fb:	00 06                	add    %al,(%esi)
4064fd:	17                   	pop    %ss
4064fe:	fe 01                	incb   (%ecx)
406500:	13 07                	adc    (%edi),%eax
406502:	11 07                	adc    %eax,(%edi)
406504:	39 10                	cmp    %edx,(%eax)
406506:	01 00                	add    %eax,(%eax)
406508:	00 00                	add    %al,(%eax)
40650a:	02 28                	add    (%eax),%ch
40650c:	8b 00                	mov    (%eax),%eax
40650e:	00 06                	add    %al,(%esi)
406510:	6f                   	outsl  %ds:(%esi),(%dx)
406511:	b7 00                	mov    $0x0,%bh
406513:	00 06                	add    %al,(%esi)
406515:	02 fe                	add    %dh,%bh
406517:	01 13                	add    %edx,(%ebx)
406519:	08 11                	or     %dl,(%ecx)
40651b:	08 2d 07 28 e6 02    	or     %ch,0x2e62807
406521:	00 06                	add    %al,(%esi)
406523:	2b 05 28 e4 02 00    	sub    0x2e428,%eax
406529:	06                   	push   %es
40652a:	13 09                	adc    (%ecx),%ecx
40652c:	11 09                	adc    %ecx,(%ecx)
40652e:	73 35                	jae    0x406565
406530:	00 00                	add    %al,(%eax)
406532:	0a 13                	or     (%ebx),%dl
406534:	0b 00                	or     (%eax),%eax
406536:	12 0c 02             	adc    (%edx,%eax,1),%cl
406539:	7b 42                	jnp    0x40657d
40653b:	01 00                	add    %eax,(%eax)
40653d:	04 6f                	add    $0x6f,%al
40653f:	0d 01 00 06 13       	or     $0x13060001,%eax
406544:	0d 12 0d 28 41       	or     $0x41280d12,%eax
406549:	00 00                	add    %al,(%eax)
40654b:	0a 02                	or     (%edx),%al
40654d:	7b 42                	jnp    0x406591
40654f:	01 00                	add    %eax,(%eax)
406551:	04 6f                	add    $0x6f,%al
406553:	0d 01 00 06 13       	or     $0x13060001,%eax
406558:	0d 12 0d 28 05       	or     $0x5280d12,%eax
40655d:	01 00                	add    %eax,(%eax)
40655f:	0a 18                	or     (%eax),%bl
406561:	59                   	pop    %ecx
406562:	02 7b 42             	add    0x42(%ebx),%bh
406565:	01 00                	add    %eax,(%eax)
406567:	04 6f                	add    $0x6f,%al
406569:	0d 01 00 06 13       	or     $0x13060001,%eax