40640f:	06                   	push   %es
406410:	02 1d 1a 2d 19 26    	add    0x26192d1a,%bl
406416:	6f                   	outsl  %ds:(%esi),(%dx)
406417:	89 01                	mov    %eax,(%ecx)
406419:	00 06                	add    %al,(%esi)
40641b:	7b 0c                	jnp    0x406429
40641d:	00 00                	add    %al,(%eax)
40641f:	04 28                	add    $0x28,%al
406421:	5c                   	pop    %esp
406422:	00 00                	add    %al,(%eax)
406424:	0a 28                	or     (%eax),%ch
406426:	b4 00                	mov    $0x0,%ah
406428:	00 06                	add    %al,(%esi)
40642a:	2a 26                	sub    (%esi),%ah
40642c:	2b d8                	sub    %eax,%ebx
40642e:	26 2b e5             	es sub %ebp,%esp
406431:	00 00                	add    %al,(%eax)
406433:	00 06                	add    %al,(%esi)
406435:	2a 00                	sub    (%eax),%al
406437:	00 06                	add    %al,(%esi)
406439:	2a 00                	sub    (%eax),%al
40643b:	00 03                	add    %al,(%ebx)
40643d:	30 0a                	xor    %cl,(%edx)
40643f:	00 2a                	add    %ch,(%edx)
406441:	00 00                	add    %al,(%eax)
406443:	00 00                	add    %al,(%eax)
406445:	00 00                	add    %al,(%eax)
406447:	00 02                	add    %al,(%edx)
406449:	1d 1e 2d 11 26       	sbb    $0x26112d1e,%eax
40644e:	7e 86                	jle    0x4063d6
406450:	00 00                	add    %al,(%eax)
406452:	04 16                	add    $0x16,%al
406454:	28 7e 00             	sub    %bh,0x0(%esi)
406457:	00 0a                	add    %cl,(%edx)
406459:	16                   	push   %ss
40645a:	33 15 2b 03 26 2b    	xor    0x2b26032b,%edx
406460:	ed                   	in     (%dx),%eax
406461:	03 1a                	add    (%edx),%ebx
406463:	1b 2d 08 26 28 d6    	sbb    0xd6282608,%ebp
406469:	00 00                	add    %al,(%eax)
40646b:	06                   	push   %es
40646c:	2b 03                	sub    (%ebx),%eax
40646e:	26 2b f6             	es sub %esi,%esi
406471:	2a 00                	sub    (%eax),%al
406473:	00 03                	add    %al,(%ebx)
406475:	30 05 00 68 00 00    	xor    %al,0x6800
40647b:	00 00                	add    %al,(%eax)
40647d:	00 00                	add    %al,(%eax)
40647f:	00 7e 7f             	add    %bh,0x7f(%esi)
406482:	00 00                	add    %al,(%eax)
406484:	0a 28                	or     (%eax),%ch
406486:	b5 00                	mov    $0x0,%ch
406488:	00 06                	add    %al,(%esi)
40648a:	20 e9                	and    %ch,%cl
40648c:	28 d0                	sub    %dl,%al
40648e:	1e                   	push   %ds
40648f:	28 ff                	sub    %bh,%bh
406491:	00 00                	add    %al,(%eax)
406493:	06                   	push   %es
406494:	02 19                	add    (%ecx),%bl
406496:	1e                   	push   %ds
406497:	2d 46 26 7b 17       	sub    $0x177b2646,%eax
40649c:	00 00                	add    %al,(%eax)
40649e:	04 04                	add    $0x4,%al
4064a0:	18 15 2d 3e 26 28    	sbb    %dl,0x28263e2d
4064a6:	ad                   	lods   %ds:(%esi),%eax
4064a7:	00 00                	add    %al,(%eax)
4064a9:	0a 28                	or     (%eax),%ch
4064ab:	b5 00                	mov    $0x0,%ch
4064ad:	00 06                	add    %al,(%esi)
4064af:	20 8d 28 d0 1e 28    	and    %cl,0x281ed028(%ebp)
4064b5:	ff 00                	incl   (%eax)
4064b7:	00 06                	add    %al,(%esi)
4064b9:	03 1d 1e 2d 27 26    	add    0x26272d1e,%ebx
4064bf:	6f                   	outsl  %ds:(%esi),(%dx)
4064c0:	4e                   	dec    %esi
4064c1:	00 00                	add    %al,(%eax)
4064c3:	0a 03                	or     (%ebx),%al
4064c5:	6f                   	outsl  %ds:(%esi),(%dx)
4064c6:	2f                   	das
4064c7:	01 00                	add    %eax,(%eax)
4064c9:	0a 28                	or     (%eax),%ch
4064cb:	ad                   	lods   %ds:(%esi),%eax
4064cc:	00 00                	add    %al,(%eax)
4064ce:	0a 28                	or     (%eax),%ch
4064d0:	b5 00                	mov    $0x0,%ch
4064d2:	00 06                	add    %al,(%esi)
4064d4:	7e 7f                	jle    0x406555
4064d6:	00 00                	add    %al,(%eax)
4064d8:	0a 28                	or     (%eax),%ch
4064da:	b5 00                	mov    $0x0,%ch
4064dc:	00 06                	add    %al,(%esi)
4064de:	2a 26                	sub    (%esi),%ah
4064e0:	2b b8 26 2b c0 26    	sub    0x26c02b26(%eax),%edi
4064e6:	2b d7                	sub    %edi,%edx
4064e8:	03 30                	add    (%eax),%esi
4064ea:	05 00 62 00 00       	add    $0x6200,%eax
4064ef:	00 00                	add    %al,(%eax)
4064f1:	00 00                	add    %al,(%eax)
4064f3:	00 7e 7f             	add    %bh,0x7f(%esi)
4064f6:	00 00                	add    %al,(%eax)
4064f8:	0a 28                	or     (%eax),%ch
4064fa:	b5 00                	mov    $0x0,%ch
4064fc:	00 06                	add    %al,(%esi)
4064fe:	20 bb 28 d0 1e 28    	and    %bh,0x281ed028(%ebx)
406504:	ff 00                	incl   (%eax)
406506:	00 06                	add    %al,(%esi)
406508:	03 18                	add    (%eax),%ebx
40650a:	16                   	push   %ss
40650b:	2c 40                	sub    $0x40,%al
40650d:	26 28 5c 00 00       	sub    %bl,%es:0x0(%eax,%eax,1)
406512:	0a 28                	or     (%eax),%ch
406514:	b5 00                	mov    $0x0,%ch
406516:	00 06                	add    %al,(%esi)
406518:	20 8d 28 d0 1e 28    	and    %cl,0x281ed028(%ebp)
40651e:	ff 00                	incl   (%eax)
406520:	00 06                	add    %al,(%esi)
406522:	02 1b                	add    (%ebx),%bl
406524:	15 2d 29 26 6f       	adc    $0x6f26292d,%eax
406529:	4e                   	dec    %esi
40652a:	00 00                	add    %al,(%eax)
40652c:	0a 02                	or     (%edx),%al
40652e:	1c 1e                	sbb    $0x1e,%al
406530:	2d 21 26 6f 2f       	sub    $0x2f6f2621,%eax
406535:	01 00                	add    %eax,(%eax)
406537:	0a 28                	or     (%eax),%ch
406539:	ad                   	lods   %ds:(%esi),%eax
40653a:	00 00                	add    %al,(%eax)
40653c:	0a 28                	or     (%eax),%ch
40653e:	b5 00                	mov    $0x0,%ch
406540:	00 06                	add    %al,(%esi)
406542:	7e 7f                	jle    0x4065c3
406544:	00 00                	add    %al,(%eax)
406546:	0a 28                	or     (%eax),%ch
406548:	b5 00                	mov    $0x0,%ch
40654a:	00 06                	add    %al,(%esi)
40654c:	2a 26                	sub    (%esi),%ah
40654e:	2b be 26 2b d5 26    	sub    0x26d52b26(%esi),%edi
406554:	2b dd                	sub    %ebp,%ebx
406556:	00 00                	add    %al,(%eax)
406558:	13 30                	adc    (%eax),%esi
40655a:	03 00                	add    (%eax),%eax
40655c:	f7 00 00 00 55 00    	testl  $0x550000,(%eax)
406562:	00 11                	add    %dl,(%ecx)
406564:	7e 41                	jle    0x4065a7
406566:	00 00                	add    %al,(%eax)
406568:	04 2d                	add    $0x2d,%al
40656a:	0a 7e 40             	or     0x40(%esi),%bh
40656d:	00 00                	add    %al,(%eax)
40656f:	04 39                	add    $0x39,%al
406571:	e5 00                	in     $0x0,%eax
406573:	00 00                	add    %al,(%eax)
406575:	02 6f 30             	add    0x30(%edi),%ch
406578:	01 00                	add    %eax,(%eax)
40657a:	0a 1b                	or     (%ebx),%bl
40657c:	2d 22 26 7f 3e       	sub    $0x3e7f2622,%eax
406581:	00 00                	add    %al,(%eax)
406583:	04 28                	add    $0x28,%al
406585:	31 01                	xor    %eax,(%ecx)
406587:	00 0a                	add    %cl,(%edx)
406589:	28 23                	sub    %ah,(%ebx)
40658b:	01 00                	add    %eax,(%eax)
40658d:	0a 15 2d 15 26 12    	or     0x1226152d,%dl
406593:	01 28                	add    %ebp,(%eax)
406595:	31 01                	xor    %eax,(%ecx)
406597:	00 0a                	add    %cl,(%edx)
406599:	3b 68 00             	cmp    0x0(%eax),%ebp
40659c:	00 00                	add    %al,(%eax)
40659e:	2b 09                	sub    (%ecx),%ecx
4065a0:	fe 0b                	decb   (%ebx)
4065a2:	00 00                	add    %al,(%eax)
4065a4:	2b d9                	sub    %ecx,%ebx
4065a6:	0b 2b                	or     (%ebx),%ebp
4065a8:	e9 7e 41 00 00       	jmp    0x40a72b
4065ad:	04 2c                	add    $0x2c,%al
4065af:	33 7e 3f             	xor    0x3f(%esi),%edi
4065b2:	00 00                	add    %al,(%eax)
4065b4:	04 6f                	add    $0x6f,%al
4065b6:	32 01                	xor    (%ecx),%al
4065b8:	00 0a                	add    %cl,(%edx)
4065ba:	7e 3f                	jle    0x4065fb
4065bc:	00 00                	add    %al,(%eax)
4065be:	04 28                	add    $0x28,%al
4065c0:	23 01                	and    (%ecx),%eax
4065c2:	00 0a                	add    %cl,(%edx)
4065c4:	18 2d 19 26 12 01    	sbb    %ch,0x1122619
4065ca:	28 33                	sub    %dh,(%ebx)
4065cc:	01 00                	add    %eax,(%eax)
4065ce:	0a 6f 34             	or     0x34(%edi),%ch
4065d1:	01 00                	add    %eax,(%eax)
4065d3:	0a 7e 3f             	or     0x3f(%esi),%bh
4065d6:	00 00                	add    %al,(%eax)
4065d8:	04 6f                	add    $0x6f,%al
4065da:	32 01                	xor    (%ecx),%al
4065dc:	00 0a                	add    %cl,(%edx)
4065de:	2b 03                	sub    (%ebx),%eax
4065e0:	0b 2b                	or     (%ebx),%ebp
4065e2:	e5 7e                	in     $0x7e,%eax
4065e4:	40                   	inc    %eax
4065e5:	00 00                	add    %al,(%eax)
4065e7:	04 2c                	add    $0x2c,%al
4065e9:	1c 28                	sbb    $0x28,%al
4065eb:	35 01 00 0a 28       	xor    $0x280a0001,%eax
4065f0:	23 01                	and    (%ecx),%eax
4065f2:	00 0a                	add    %cl,(%edx)
4065f4:	0b 12                	or     (%edx),%edx
4065f6:	01 28                	add    %ebp,(%eax)
4065f8:	33 01                	xor    (%ecx),%eax
4065fa:	00 0a                	add    %cl,(%edx)
4065fc:	28 36                	sub    %dh,(%esi)
4065fe:	01 00                	add    %eax,(%eax)
406600:	0a 28                	or     (%eax),%ch
406602:	35 01 00 0a 20       	xor    $0x200a0001,%eax
406607:	59                   	pop    %ecx
406608:	28 d0                	sub    %dl,%al
40660a:	1e                   	push   %ds
40660b:	28 ff                	sub    %bh,%bh
40660d:	00 00                	add    %al,(%eax)
40660f:	06                   	push   %es
406610:	28 23                	sub    %ah,(%ebx)
406612:	01 00                	add    %eax,(%eax)
406614:	0a 8c 32 00 00 01 28 	or     0x28010000(%edx,%esi,1),%cl
40661b:	5c                   	pop    %esp
40661c:	00 00                	add    %al,(%eax)
40661e:	0a 0a                	or     (%edx),%cl
406620:	7e 41                	jle    0x406663
406622:	00 00                	add    %al,(%eax)
406624:	04 2c                	add    $0x2c,%al
406626:	16                   	push   %ss
406627:	7e 3f                	jle    0x406668
406629:	00 00                	add    %al,(%eax)
40662b:	04 06                	add    $0x6,%al
40662d:	6f                   	outsl  %ds:(%esi),(%dx)
40662e:	37                   	aaa
40662f:	01 00                	add    %eax,(%eax)
406631:	0a 7e 3f             	or     0x3f(%esi),%bh
406634:	00 00                	add    %al,(%eax)
406636:	04 02                	add    $0x2,%al
406638:	6f                   	outsl  %ds:(%esi),(%dx)
406639:	34 01                	xor    $0x1,%al
40663b:	00 0a                	add    %cl,(%edx)
40663d:	7e 40                	jle    0x40667f
40663f:	00 00                	add    %al,(%eax)
406641:	04 2c                	add    $0x2c,%al
406643:	0c 06                	or     $0x6,%al
406645:	28 38                	sub    %bh,(%eax)
406647:	01 00                	add    %eax,(%eax)
406649:	0a 02                	or     (%edx),%al
40664b:	28 36                	sub    %dh,(%esi)
40664d:	01 00                	add    %eax,(%eax)
40664f:	0a 28                	or     (%eax),%ch
406651:	23 01                	and    (%ecx),%eax
406653:	00 0a                	add    %cl,(%edx)
406655:	80 3e 00             	cmpb   $0x0,(%esi)
406658:	00 04 2a             	add    %al,(%edx,%ebp,1)
40665b:	00 13                	add    %dl,(%ebx)
40665d:	30 06                	xor    %al,(%esi)
40665f:	00 1a                	add    %bl,(%edx)
406661:	00 00                	add    %al,(%eax)
406663:	00 56 00             	add    %dl,0x0(%esi)
406666:	00 11                	add    %dl,(%ecx)
406668:	03 04 05 07 0e 04 28 	add    0x28040e07(,%eax,1),%eax
40666f:	2c 01                	sub    $0x1,%al
406671:	00 06                	add    %al,(%esi)
406673:	15 2d 09 26 02       	adc    $0x226092d,%eax
406678:	06                   	push   %es
406679:	6f                   	outsl  %ds:(%esi),(%dx)
40667a:	a1 01 00 06 2a       	mov    0x2a060001,%eax
40667f:	0a 2b                	or     (%ebx),%ch
406681:	f5                   	cmc
406682:	00 00                	add    %al,(%eax)
406684:	13 30                	adc    (%eax),%esi
406686:	06                   	push   %es
406687:	00 1b                	add    %bl,(%ebx)
406689:	00 00                	add    %al,(%eax)
40668b:	00 57 00             	add    %dl,0x0(%edi)
40668e:	00 11                	add    %dl,(%ecx)
406690:	03 04 05 0e 04 0e 05 	add    0x50e040e(,%eax,1),%eax
406697:	28 2c 01             	sub    %ch,(%ecx,%eax,1)
40669a:	00 06                	add    %al,(%esi)
40669c:	19 2d 09 26 02 06    	sbb    %ebp,0x6022609
4066a2:	6f                   	outsl  %ds:(%esi),(%dx)
4066a3:	a1 01 00 06 2a       	mov    0x2a060001,%eax
4066a8:	0a 2b                	or     (%ebx),%ch
4066aa:	f5                   	cmc
4066ab:	00 13                	add    %dl,(%ebx)
4066ad:	30 06                	xor    %al,(%esi)
4066af:	00 37                	add    %dh,(%edi)
4066b1:	00 00                	add    %al,(%eax)
4066b3:	00 17                	add    %dl,(%edi)
4066b5:	00 00                	add    %al,(%eax)
4066b7:	11 14 17             	adc    %edx,(%edi,%edx,1)
4066ba:	2d 10 26 7e 39       	sub    $0x397e2610,%eax
4066bf:	00 00                	add    %al,(%eax)
4066c1:	04 02                	add    $0x2,%al
4066c3:	6f                   	outsl  %ds:(%esi),(%dx)
4066c4:	72 00                	jb     0x4066c6
4066c6:	00 0a                	add    %cl,(%edx)
4066c8:	2c 24                	sub    $0x24,%al
4066ca:	2b 03                	sub    (%ebx),%eax
4066cc:	0a 2b                	or     (%ebx),%ch
4066ce:	ee                   	out    %al,(%dx)
4066cf:	7e 39                	jle    0x40670a
4066d1:	00 00                	add    %al,(%eax)
4066d3:	04 02                	add    $0x2,%al
4066d5:	6f                   	outsl  %ds:(%esi),(%dx)
4066d6:	73 00                	jae    0x4066d8
4066d8:	00 0a                	add    %cl,(%edx)
4066da:	1c 2d                	sbb    $0x2d,%al
4066dc:	0e                   	push   %cs
4066dd:	26 06                	es push %es
4066df:	03 04 05 0e 04 28 b6 	add    -0x49d7fbf2(,%eax,1),%eax
4066e6:	00 00                	add    %al,(%eax)
4066e8:	06                   	push   %es
4066e9:	2b 03                	sub    (%ebx),%eax
4066eb:	0a 2b                	or     (%ebx),%ch
4066ed:	f0 2a 00             	lock sub (%eax),%al
4066f0:	1b 30                	sbb    (%eax),%esi
4066f2:	04 00                	add    $0x0,%al
4066f4:	3c 01                	cmp    $0x1,%al
4066f6:	00 00                	add    %al,(%eax)
4066f8:	58                   	pop    %eax
4066f9:	00 00                	add    %al,(%eax)
4066fb:	11 7e 3a             	adc    %edi,0x3a(%esi)
4066fe:	00 00                	add    %al,(%eax)
406700:	04 6f                	add    $0x6f,%al
406702:	5e                   	pop    %esi
406703:	00 00                	add    %al,(%eax)
406705:	0a 1b                	or     (%ebx),%bl
406707:	2d 03 26 2b 55       	sub    $0x552b2603,%eax
40670c:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
40670f:	fa                   	cli
406710:	12 04 28             	adc    (%eax,%ebp,1),%al
406713:	5f                   	pop    %edi
406714:	00 00                	add    %al,(%eax)
406716:	0a 1a                	or     (%edx),%bl
406718:	2d 0b 26 06 7b       	sub    $0x7b06260b,%eax
40671d:	15 00 00 04 2d       	adc    $0x2d040000,%eax
406722:	07                   	pop    %es
406723:	2b 03                	sub    (%ebx),%eax
406725:	0a 2b                	or     (%ebx),%ch
406727:	f3 2b 37             	repz sub (%edi),%esi
40672a:	06                   	push   %es
40672b:	7b 15                	jnp    0x406742
40672d:	00 00                	add    %al,(%eax)
40672f:	04 6f                	add    $0x6f,%al
406731:	37                   	aaa
406732:	00 00                	add    %al,(%eax)
406734:	06                   	push   %es
406735:	de 2a                	fisubrs (%edx)