40642c:	31 00                	xor    %eax,(%eax)
40642e:	00 11                	add    %dl,(%ecx)
406430:	28 05 01 00 0a d0    	sub    %al,0xd00a0001
406436:	27                   	daa
406437:	00 00                	add    %al,(%eax)
406439:	02 28                	add    (%eax),%ch
40643b:	2b 00                	sub    (%eax),%eax
40643d:	00 0a                	add    %cl,(%edx)
40643f:	6f                   	outsl  %ds:(%esi),(%dx)
406440:	14 01                	adc    $0x1,%al
406442:	00 0a                	add    %cl,(%edx)
406444:	33 07                	xor    (%edi),%eax
406446:	28 a8 00 00 06 2d    	sub    %ch,0x2d060000(%eax)
40644c:	03 16                	add    (%esi),%edx
40644e:	6a 2a                	push   $0x2a
406450:	7e 8f                	jle    0x4063e1
406452:	00 00                	add    %al,(%eax)
406454:	04 25                	add    $0x25,%al
406456:	13 0b                	adc    (%ebx),%ecx
406458:	28 02                	sub    %al,(%edx)
40645a:	01 00                	add    %eax,(%eax)
40645c:	0a 7e 8f             	or     -0x71(%esi),%bh
40645f:	00 00                	add    %al,(%eax)
406461:	04 6f                	add    $0x6f,%al
406463:	b2 00                	mov    $0x0,%dl
406465:	00 06                	add    %al,(%esi)
406467:	0c 08                	or     $0x8,%al
406469:	16                   	push   %ss
40646a:	6a 40                	push   $0x40
40646c:	38 01                	cmp    %al,(%ecx)
40646e:	00 00                	add    %al,(%eax)
406470:	28 04 01             	sub    %al,(%ecx,%eax,1)
406473:	00 0a                	add    %cl,(%edx)
406475:	13 08                	adc    (%eax),%ecx
406477:	73 26                	jae    0x40649f
406479:	01 00                	add    %eax,(%eax)
40647b:	0a 0b                	or     (%ebx),%cl
40647d:	11 08                	adc    %ecx,(%eax)
40647f:	6f                   	outsl  %ds:(%esi),(%dx)
406480:	10 01                	adc    %al,(%ecx)
406482:	00 0a                	add    %cl,(%edx)
406484:	13 07                	adc    (%edi),%eax
406486:	de 11                	ficoms (%ecx)
406488:	26 11 08             	adc    %ecx,%es:(%eax)
40648b:	6f                   	outsl  %ds:(%esi),(%dx)
40648c:	11 01                	adc    %eax,(%ecx)
40648e:	00 0a                	add    %cl,(%edx)
406490:	73 12                	jae    0x4064a4
406492:	01 00                	add    %eax,(%eax)
406494:	0a 13                	or     (%ebx),%dl
406496:	07                   	pop    %es
406497:	de 00                	fiadds (%eax)
406499:	11 07                	adc    %eax,(%edi)
40649b:	6f                   	outsl  %ds:(%esi),(%dx)
40649c:	13 01                	adc    (%ecx),%eax
40649e:	00 0a                	add    %cl,(%edx)
4064a0:	0d 09 2c 07 09       	or     $0x9072c09,%eax
4064a5:	8e 69 2d             	mov    0x2d(%ecx),%gs
4064a8:	02 14 0d 09 2c 07 07 	add    0x7072c09(,%ecx,1),%dl
4064af:	09 6f 27             	or     %ebp,0x27(%edi)
4064b2:	01 00                	add    %eax,(%eax)
4064b4:	0a 07                	or     (%edi),%al
4064b6:	28 0c 01             	sub    %cl,(%ecx,%eax,1)
4064b9:	00 0a                	add    %cl,(%edx)
4064bb:	11 07                	adc    %eax,(%edi)
4064bd:	6f                   	outsl  %ds:(%esi),(%dx)
4064be:	28 01                	sub    %al,(%ecx)
4064c0:	00 0a                	add    %cl,(%edx)
4064c2:	6f                   	outsl  %ds:(%esi),(%dx)
4064c3:	29 01                	sub    %eax,(%ecx)
4064c5:	00 0a                	add    %cl,(%edx)
4064c7:	6f                   	outsl  %ds:(%esi),(%dx)
4064c8:	27                   	daa
4064c9:	01 00                	add    %eax,(%eax)
4064cb:	0a d0                	or     %al,%dl
4064cd:	27                   	daa
4064ce:	00 00                	add    %al,(%eax)
4064d0:	02 28                	add    (%eax),%ch
4064d2:	2b 00                	sub    (%eax),%eax
4064d4:	00 0a                	add    %cl,(%edx)
4064d6:	28 aa 00 00 06 13    	sub    %ch,0x13060000(%edx)
4064dc:	05 28 b5 00 00       	add    $0xb528,%eax
4064e1:	06                   	push   %es
4064e2:	13 06                	adc    (%esi),%eax
4064e4:	07                   	pop    %es
4064e5:	11 05 1f 10 63 d2    	adc    %eax,0xd263101f
4064eb:	6f                   	outsl  %ds:(%esi),(%dx)
4064ec:	2a 01                	sub    (%ecx),%al
4064ee:	00 0a                	add    %cl,(%edx)
4064f0:	07                   	pop    %es
4064f1:	11 06                	adc    %eax,(%esi)
4064f3:	1e                   	push   %ds
4064f4:	63 d2                	arpl   %edx,%edx
4064f6:	6f                   	outsl  %ds:(%esi),(%dx)
4064f7:	2a 01                	sub    (%ecx),%al
4064f9:	00 0a                	add    %cl,(%edx)
4064fb:	07                   	pop    %es
4064fc:	11 05 1e 63 d2 6f    	adc    %eax,0x6fd2631e
406502:	2a 01                	sub    (%ecx),%al
406504:	00 0a                	add    %cl,(%edx)
406506:	07                   	pop    %es
406507:	11 06                	adc    %eax,(%esi)
406509:	1f                   	pop    %ds
40650a:	18 63 d2             	sbb    %ah,-0x2e(%ebx)
40650d:	6f                   	outsl  %ds:(%esi),(%dx)
40650e:	2a 01                	sub    (%ecx),%al
406510:	00 0a                	add    %cl,(%edx)
406512:	07                   	pop    %es
406513:	11 05 d2 6f 2a 01    	adc    %eax,0x12a6fd2
406519:	00 0a                	add    %cl,(%edx)
40651b:	07                   	pop    %es
40651c:	11 06                	adc    %eax,(%esi)
40651e:	1f                   	pop    %ds
40651f:	10 63 d2             	adc    %ah,-0x2e(%ebx)
406522:	6f                   	outsl  %ds:(%esi),(%dx)
406523:	2a 01                	sub    (%ecx),%al
406525:	00 0a                	add    %cl,(%edx)
406527:	07                   	pop    %es
406528:	11 05 1f 18 63 d2    	adc    %eax,0xd263181f
40652e:	6f                   	outsl  %ds:(%esi),(%dx)
40652f:	2a 01                	sub    (%ecx),%al
406531:	00 0a                	add    %cl,(%edx)
406533:	07                   	pop    %es
406534:	11 06                	adc    %eax,(%esi)
406536:	d2 6f 2a             	shrb   %cl,0x2a(%edi)
406539:	01 00                	add    %eax,(%eax)
40653b:	0a 07                	or     (%edi),%al
40653d:	6f                   	outsl  %ds:(%esi),(%dx)
40653e:	2b 01                	sub    (%ecx),%eax
406540:	00 0a                	add    %cl,(%edx)
406542:	13 09                	adc    (%ecx),%ecx
406544:	16                   	push   %ss
406545:	6a 0a                	push   $0xa
406547:	16                   	push   %ss
406548:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
40654b:	29 06                	sub    %eax,(%esi)
40654d:	07                   	pop    %es
40654e:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
406551:	2c 01                	sub    $0x1,%al
406553:	00 0a                	add    %cl,(%edx)
406555:	6e                   	outsb  %ds:(%esi),(%dx)
406556:	58                   	pop    %eax
406557:	0a 06                	or     (%esi),%al
406559:	06                   	push   %es
40655a:	1f                   	pop    %ds
40655b:	14 62                	adc    $0x62,%al
40655d:	58                   	pop    %eax
40655e:	0a 06                	or     (%esi),%al
406560:	06                   	push   %es
406561:	1f                   	pop    %ds
406562:	0c 64                	or     $0x64,%al
406564:	61                   	popa
406565:	0a 07                	or     (%edi),%al
406567:	11 04 16             	adc    %eax,(%esi,%edx,1)
40656a:	6f                   	outsl  %ds:(%esi),(%dx)
40656b:	2d 01 00 0a 11       	sub    $0x110a0001,%eax
406570:	04 17                	add    $0x17,%al
406572:	58                   	pop    %eax
406573:	13 04 11             	adc    (%ecx,%edx,1),%eax
406576:	04 11                	add    $0x11,%al
406578:	09 33                	or     %esi,(%ebx)
40657a:	d1 06                	roll   $1,(%esi)
40657c:	06                   	push   %es
40657d:	1c 62                	sbb    $0x62,%al
40657f:	58                   	pop    %eax
406580:	0a 06                	or     (%esi),%al
406582:	06                   	push   %es
406583:	1f                   	pop    %ds
406584:	16                   	push   %ss
406585:	64 61                	fs popa
406587:	0a 06                	or     (%esi),%al
406589:	06                   	push   %es
40658a:	1f                   	pop    %ds
40658b:	1e                   	push   %ds
40658c:	62 58 0a             	bound  %ebx,0xa(%eax)
40658f:	06                   	push   %es
406590:	0c 08                	or     $0x8,%al
406592:	21 c9                	and    %ecx,%ecx
406594:	77 53                	ja     0x4065e9
406596:	80 cf dd             	or     $0xdd,%bh
406599:	93                   	xchg   %eax,%ebx
40659a:	14 61                	adc    $0x61,%al
40659c:	0c 7e                	or     $0x7e,%al
40659e:	8f 00                	pop    (%eax)
4065a0:	00 04 08             	add    %al,(%eax,%ecx,1)
4065a3:	6f                   	outsl  %ds:(%esi),(%dx)
4065a4:	b3 00                	mov    $0x0,%bl
4065a6:	00 06                	add    %al,(%esi)
4065a8:	08 13                	or     %dl,(%ebx)
4065aa:	0a de                	or     %dh,%bl
4065ac:	08 11                	or     %dl,(%ecx)
4065ae:	0b 28                	or     (%eax),%ebp
4065b0:	03 01                	add    (%ecx),%eax
4065b2:	00 0a                	add    %cl,(%edx)
4065b4:	dc 11                	fcoml  (%ecx)
4065b6:	0a 2a                	or     (%edx),%ch
4065b8:	41                   	inc    %ecx
4065b9:	34 00                	xor    $0x0,%al
4065bb:	00 00                	add    %al,(%eax)
4065bd:	00 00                	add    %al,(%eax)
4065bf:	00 4d 00             	add    %cl,0x0(%ebp)
4065c2:	00 00                	add    %al,(%eax)
4065c4:	0b 00                	or     (%eax),%eax
4065c6:	00 00                	add    %al,(%eax)
4065c8:	58                   	pop    %eax
4065c9:	00 00                	add    %al,(%eax)
4065cb:	00 11                	add    %dl,(%ecx)
4065cd:	00 00                	add    %al,(%eax)
4065cf:	00 5f 00             	add    %bl,0x0(%edi)
4065d2:	00 01                	add    %al,(%ecx)
4065d4:	02 00                	add    (%eax),%al
4065d6:	00 00                	add    %al,(%eax)
4065d8:	2d 00 00 00 50       	sub    $0x50000000,%eax
4065dd:	01 00                	add    %eax,(%eax)
4065df:	00 7d 01             	add    %bh,0x1(%ebp)
4065e2:	00 00                	add    %al,(%eax)
4065e4:	08 00                	or     %al,(%eax)
4065e6:	00 00                	add    %al,(%eax)
4065e8:	00 00                	add    %al,(%eax)
4065ea:	00 00                	add    %al,(%eax)
4065ec:	2e 28 a9 00 00 06 2d 	sub    %ch,%cs:0x2d060000(%ecx)
4065f3:	02 16                	add    (%esi),%dl
4065f5:	2a 17                	sub    (%edi),%dl
4065f7:	2a 13                	sub    (%ebx),%dl
4065f9:	30 02                	xor    %al,(%edx)
4065fb:	00 57 00             	add    %dl,0x0(%edi)
4065fe:	00 00                	add    %al,(%eax)
406600:	32 00                	xor    (%eax),%al
406602:	00 11                	add    %dl,(%ecx)
406604:	73 ff                	jae    0x406605
406606:	00 00                	add    %al,(%eax)
406608:	0a 0a                	or     (%edx),%cl
40660a:	06                   	push   %es
40660b:	19 6f fe             	sbb    %ebp,-0x2(%edi)
40660e:	00 00                	add    %al,(%eax)
406610:	0a 0b                	or     (%ebx),%cl
406612:	07                   	pop    %es
406613:	2c 08                	sub    $0x8,%al
406615:	07                   	pop    %es
406616:	6f                   	outsl  %ds:(%esi),(%dx)
406617:	00 01                	add    %al,(%ecx)
406619:	00 0a                	add    %cl,(%edx)
40661b:	2b 01                	sub    (%ecx),%eax
40661d:	14 0c                	adc    $0xc,%al
40661f:	08 2c 08             	or     %ch,(%eax,%ecx,1)
406622:	08 6f 01             	or     %ch,0x1(%edi)
406625:	01 00                	add    %eax,(%eax)
406627:	0a 2b                	or     (%ebx),%ch
406629:	01 14 0d 09 d0 7a 00 	add    %edx,0x7ad009(,%ecx,1)
406630:	00 01                	add    %al,(%ecx)
406632:	28 2b                	sub    %ch,(%ebx)
406634:	00 00                	add    %al,(%eax)
406636:	0a 33                	or     (%ebx),%dh
406638:	02 16                	add    (%esi),%dl
40663a:	2a 09                	sub    (%ecx),%cl
40663c:	2d 02 16 2a 09       	sub    $0x92a1602,%eax
406641:	6f                   	outsl  %ds:(%esi),(%dx)
406642:	14 01                	adc    $0x1,%al
406644:	00 0a                	add    %cl,(%edx)
406646:	d0 27                	shlb   $1,(%edi)
406648:	00 00                	add    %al,(%eax)
40664a:	02 28                	add    (%eax),%ch
40664c:	2b 00                	sub    (%eax),%eax
40664e:	00 0a                	add    %cl,(%edx)
406650:	6f                   	outsl  %ds:(%esi),(%dx)
406651:	14 01                	adc    $0x1,%al
406653:	00 0a                	add    %cl,(%edx)
406655:	2e 02 16             	add    %cs:(%esi),%dl
406658:	2a 17                	sub    (%edi),%dl
40665a:	2a 00                	sub    (%eax),%al
40665c:	1e                   	push   %ds
40665d:	02 6f 2e             	add    0x2e(%edi),%ch
406660:	01 00                	add    %eax,(%eax)
406662:	0a 2a                	or     (%edx),%ch
406664:	1e                   	push   %ds
406665:	02 28                	add    (%eax),%ch
406667:	1b 00                	sbb    (%eax),%eax
406669:	00 0a                	add    %cl,(%edx)
40666b:	2a 03                	sub    (%ebx),%al
40666d:	30 05 00 52 00 00    	xor    %al,0x5200
406673:	00 00                	add    %al,(%eax)
406675:	00 00                	add    %al,(%eax)
406677:	00 d0                	add    %dl,%al
406679:	29 00                	sub    %eax,(%eax)
40667b:	00 02                	add    %al,(%edx)
40667d:	28 2b                	sub    %ch,(%ebx)
40667f:	00 00                	add    %al,(%eax)
406681:	0a 28                	or     (%eax),%ch
406683:	aa                   	stos   %al,%es:(%edi)
406684:	00 00                	add    %al,(%eax)
406686:	06                   	push   %es
406687:	d0 2e                	shrb   $1,(%esi)
406689:	00 00                	add    %al,(%eax)
40668b:	02 28                	add    (%eax),%ch
40668d:	2b 00                	sub    (%eax),%eax
40668f:	00 0a                	add    %cl,(%edx)
406691:	28 aa 00 00 06 d0    	sub    %ch,-0x2ffa0000(%edx)
406697:	28 00                	sub    %al,(%eax)
406699:	00 02                	add    %al,(%edx)
40669b:	28 2b                	sub    %ch,(%ebx)
40669d:	00 00                	add    %al,(%eax)
40669f:	0a 28                	or     (%eax),%ch
4066a1:	aa                   	stos   %al,%es:(%edi)
4066a2:	00 00                	add    %al,(%eax)
4066a4:	06                   	push   %es
4066a5:	d0 2a                	shrb   $1,(%edx)
4066a7:	00 00                	add    %al,(%eax)
4066a9:	02 28                	add    (%eax),%ch
4066ab:	2b 00                	sub    (%eax),%eax
4066ad:	00 0a                	add    %cl,(%edx)
4066af:	28 aa 00 00 06 28    	sub    %ch,0x28060000(%edx)
4066b5:	b9 00 00 06 28       	mov    $0x28060000,%ecx
4066ba:	bc 00 00 06 28       	mov    $0x28060000,%esp
4066bf:	bb 00 00 06 61       	mov    $0x61060000,%ebx
4066c4:	28 ba 00 00 06 2a    	sub    %bh,0x2a060000(%edx)
4066ca:	00 00                	add    %al,(%eax)
4066cc:	1e                   	push   %ds
4066cd:	02 28                	add    (%eax),%ch
4066cf:	1b 00                	sbb    (%eax),%eax
4066d1:	00 0a                	add    %cl,(%edx)
4066d3:	2a 03                	sub    (%ebx),%al
4066d5:	30 03                	xor    %al,(%ebx)
4066d7:	00 62 00             	add    %ah,0x0(%edx)
4066da:	00 00                	add    %al,(%eax)
4066dc:	00 00                	add    %al,(%eax)
4066de:	00 00                	add    %al,(%eax)
4066e0:	28 ac 00 00 06 20 8f 	sub    %ch,-0x70dffa00(%eax,%eax,1)
4066e7:	0b 8b e0 66 65 66    	or     0x666566e0(%ebx),%ecx
4066ed:	65 66 65 66 66 65 61 	gs data16 gs data16 gs popaw
4066f4:	d0 2e                	shrb   $1,(%esi)
4066f6:	00 00                	add    %al,(%eax)
4066f8:	02 28                	add    (%eax),%ch
4066fa:	2b 00                	sub    (%eax),%eax
4066fc:	00 0a                	add    %cl,(%edx)
4066fe:	28 aa 00 00 06 28    	sub    %ch,0x28060000(%edx)
406704:	ba 00 00 06 d0       	mov    $0xd0060000,%edx
406709:	2c 00                	sub    $0x0,%al
40670b:	00 02                	add    %al,(%edx)
40670d:	28 2b                	sub    %ch,(%ebx)
40670f:	00 00                	add    %al,(%eax)
406711:	0a 28                	or     (%eax),%ch
406713:	aa                   	stos   %al,%es:(%edi)
406714:	00 00                	add    %al,(%eax)
406716:	06                   	push   %es
406717:	d0 2a                	shrb   $1,(%edx)
406719:	00 00                	add    %al,(%eax)
40671b:	02 28                	add    (%eax),%ch
40671d:	2b 00                	sub    (%eax),%eax
40671f:	00 0a                	add    %cl,(%edx)
406721:	28 aa 00 00 06 61    	sub    %ch,0x61060000(%edx)