40666a:	50                   	push   %eax
40666b:	11 00                	adc    %eax,(%eax)
40666d:	70 6f                	jo     0x4066de
40666f:	6b 00 00             	imul   $0x0,(%eax),%eax
406672:	0a 00                	or     (%eax),%al
406674:	02 7b 87             	add    -0x79(%ebx),%bh
406677:	00 00                	add    %al,(%eax)
406679:	04 20                	add    $0x20,%al
40667b:	4f                   	dec    %edi
40667c:	00 02                	add    %al,(%edx)
40667e:	00 6f d6             	add    %ch,-0x2a(%edi)
406681:	00 00                	add    %al,(%eax)
406683:	0a 00                	or     (%eax),%al
406685:	02 7b 87             	add    -0x79(%ebx),%bh
406688:	00 00                	add    %al,(%eax)
40668a:	04 72                	add    $0x72,%al
40668c:	7c 11                	jl     0x40669f
40668e:	00 70 6f             	add    %dh,0x6f(%eax)
406691:	46                   	inc    %esi
406692:	00 00                	add    %al,(%eax)
406694:	0a 00                	or     (%eax),%al
406696:	02 7b 87             	add    -0x79(%ebx),%bh
406699:	00 00                	add    %al,(%eax)
40669b:	04 02                	add    $0x2,%al
40669d:	fe 06                	incb   (%esi)
40669f:	6d                   	insl   (%dx),%es:(%edi)
4066a0:	00 00                	add    %al,(%eax)
4066a2:	06                   	push   %es
4066a3:	73 6d                	jae    0x406712
4066a5:	00 00                	add    %al,(%eax)
4066a7:	0a 6f 6e             	or     0x6e(%edi),%ch
4066aa:	00 00                	add    %al,(%eax)
4066ac:	0a 00                	or     (%eax),%al
4066ae:	02 7b 7b             	add    0x7b(%ebx),%bh
4066b1:	00 00                	add    %al,(%eax)
4066b3:	04 72                	add    $0x72,%al
4066b5:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4066b6:	05 00 70 6f 6b       	add    $0x6b6f7000,%eax
4066bb:	00 00                	add    %al,(%eax)
4066bd:	0a 00                	or     (%eax),%al
4066bf:	02 7b 88             	add    -0x78(%ebx),%bh
4066c2:	00 00                	add    %al,(%eax)
4066c4:	04 06                	add    $0x6,%al
4066c6:	72 88                	jb     0x406650
4066c8:	11 00                	adc    %eax,(%eax)
4066ca:	70 6f                	jo     0x40673b
4066cc:	85 00                	test   %eax,(%eax)
4066ce:	00 0a                	add    %cl,(%edx)
4066d0:	74 23                	je     0x4066f5
4066d2:	00 00                	add    %al,(%eax)
4066d4:	01 6f d4             	add    %ebp,-0x2c(%edi)
4066d7:	00 00                	add    %al,(%eax)
4066d9:	0a 00                	or     (%eax),%al
4066db:	02 7b 88             	add    -0x78(%ebx),%bh
4066de:	00 00                	add    %al,(%eax)
4066e0:	04 28                	add    $0x28,%al
4066e2:	d5 00                	aad    $0x0
4066e4:	00 0a                	add    %cl,(%edx)
4066e6:	6f                   	outsl  %ds:(%esi),(%dx)
4066e7:	68 00 00 0a 00       	push   $0xa0000
4066ec:	02 7b 88             	add    -0x78(%ebx),%bh
4066ef:	00 00                	add    %al,(%eax)
4066f1:	04 72                	add    $0x72,%al
4066f3:	c0 11 00             	rclb   $0x0,(%ecx)
4066f6:	70 6f                	jo     0x406767
4066f8:	6b 00 00             	imul   $0x0,(%eax),%eax
4066fb:	0a 00                	or     (%eax),%al
4066fd:	02 7b 88             	add    -0x78(%ebx),%bh
406700:	00 00                	add    %al,(%eax)
406702:	04 20                	add    $0x20,%al
406704:	53                   	push   %ebx
406705:	00 02                	add    %al,(%edx)
406707:	00 6f d6             	add    %ch,-0x2a(%edi)
40670a:	00 00                	add    %al,(%eax)
40670c:	0a 00                	or     (%eax),%al
40670e:	02 7b 88             	add    -0x78(%ebx),%bh
406711:	00 00                	add    %al,(%eax)
406713:	04 72                	add    $0x72,%al
406715:	ec                   	in     (%dx),%al
406716:	11 00                	adc    %eax,(%eax)
406718:	70 6f                	jo     0x406789
40671a:	46                   	inc    %esi
40671b:	00 00                	add    %al,(%eax)
40671d:	0a 00                	or     (%eax),%al
40671f:	02 7b 89             	add    -0x77(%ebx),%bh
406722:	00 00                	add    %al,(%eax)
406724:	04 72                	add    $0x72,%al
406726:	f8                   	clc
406727:	11 00                	adc    %eax,(%eax)
406729:	70 6f                	jo     0x40679a
40672b:	6b 00 00             	imul   $0x0,(%eax),%eax
40672e:	0a 00                	or     (%eax),%al
406730:	02 7b 89             	add    -0x77(%ebx),%bh
406733:	00 00                	add    %al,(%eax)
406735:	04 72                	add    $0x72,%al
406737:	28 12                	sub    %dl,(%edx)
406739:	00 70 6f             	add    %dh,0x6f(%eax)
40673c:	46                   	inc    %esi
40673d:	00 00                	add    %al,(%eax)
40673f:	0a 00                	or     (%eax),%al
406741:	02 7b 89             	add    -0x77(%ebx),%bh
406744:	00 00                	add    %al,(%eax)
406746:	04 02                	add    $0x2,%al
406748:	fe 06                	incb   (%esi)
40674a:	6e                   	outsb  %ds:(%esi),(%dx)
40674b:	00 00                	add    %al,(%eax)
40674d:	06                   	push   %es
40674e:	73 6d                	jae    0x4067bd
406750:	00 00                	add    %al,(%eax)
406752:	0a 6f 6e             	or     0x6e(%edi),%ch
406755:	00 00                	add    %al,(%eax)
406757:	0a 00                	or     (%eax),%al
406759:	02 7b 7c             	add    0x7c(%ebx),%bh
40675c:	00 00                	add    %al,(%eax)
40675e:	04 72                	add    $0x72,%al
406760:	ca 07 00             	lret   $0x7
406763:	70 6f                	jo     0x4067d4
406765:	6b 00 00             	imul   $0x0,(%eax),%eax
406768:	0a 00                	or     (%eax),%al
40676a:	02 7b 8a             	add    -0x76(%ebx),%bh
40676d:	00 00                	add    %al,(%eax)
40676f:	04 06                	add    $0x6,%al
406771:	72 3a                	jb     0x4067ad
406773:	12 00                	adc    (%eax),%al
406775:	70 6f                	jo     0x4067e6
406777:	85 00                	test   %eax,(%eax)
406779:	00 0a                	add    %cl,(%edx)
40677b:	74 23                	je     0x4067a0
40677d:	00 00                	add    %al,(%eax)
40677f:	01 6f d4             	add    %ebp,-0x2c(%edi)
406782:	00 00                	add    %al,(%eax)
406784:	0a 00                	or     (%eax),%al
406786:	02 7b 8a             	add    -0x76(%ebx),%bh
406789:	00 00                	add    %al,(%eax)
40678b:	04 28                	add    $0x28,%al
40678d:	d5 00                	aad    $0x0
40678f:	00 0a                	add    %cl,(%edx)
406791:	6f                   	outsl  %ds:(%esi),(%dx)
406792:	68 00 00 0a 00       	push   $0xa0000
406797:	02 7b 8a             	add    -0x76(%ebx),%bh
40679a:	00 00                	add    %al,(%eax)
40679c:	04 72                	add    $0x72,%al
40679e:	74 12                	je     0x4067b2
4067a0:	00 70 6f             	add    %dh,0x6f(%eax)
4067a3:	6b 00 00             	imul   $0x0,(%eax),%eax
4067a6:	0a 00                	or     (%eax),%al
4067a8:	02 7b 8a             	add    -0x76(%ebx),%bh
4067ab:	00 00                	add    %al,(%eax)
4067ad:	04 20                	add    $0x20,%al
4067af:	50                   	push   %eax
4067b0:	00 02                	add    %al,(%edx)
4067b2:	00 6f d6             	add    %ch,-0x2a(%edi)
4067b5:	00 00                	add    %al,(%eax)
4067b7:	0a 00                	or     (%eax),%al
4067b9:	02 7b 8a             	add    -0x76(%ebx),%bh
4067bc:	00 00                	add    %al,(%eax)
4067be:	04 72                	add    $0x72,%al
4067c0:	a2 12 00 70 6f       	mov    %al,0x6f700012
4067c5:	46                   	inc    %esi
4067c6:	00 00                	add    %al,(%eax)
4067c8:	0a 00                	or     (%eax),%al
4067ca:	02 7b 8b             	add    -0x75(%ebx),%bh
4067cd:	00 00                	add    %al,(%eax)
4067cf:	04 06                	add    $0x6,%al
4067d1:	72 b0                	jb     0x406783
4067d3:	12 00                	adc    (%eax),%al
4067d5:	70 6f                	jo     0x406846
4067d7:	85 00                	test   %eax,(%eax)
4067d9:	00 0a                	add    %cl,(%edx)
4067db:	74 23                	je     0x406800
4067dd:	00 00                	add    %al,(%eax)
4067df:	01 6f d4             	add    %ebp,-0x2c(%edi)
4067e2:	00 00                	add    %al,(%eax)
4067e4:	0a 00                	or     (%eax),%al
4067e6:	02 7b 8b             	add    -0x75(%ebx),%bh
4067e9:	00 00                	add    %al,(%eax)
4067eb:	04 28                	add    $0x28,%al
4067ed:	d5 00                	aad    $0x0
4067ef:	00 0a                	add    %cl,(%edx)
4067f1:	6f                   	outsl  %ds:(%esi),(%dx)
4067f2:	68 00 00 0a 00       	push   $0xa0000
4067f7:	02 7b 8b             	add    -0x75(%ebx),%bh
4067fa:	00 00                	add    %al,(%eax)
4067fc:	04 72                	add    $0x72,%al
4067fe:	f8                   	clc
4067ff:	12 00                	adc    (%eax),%al
406801:	70 6f                	jo     0x406872
406803:	6b 00 00             	imul   $0x0,(%eax),%eax
406806:	0a 00                	or     (%eax),%al
406808:	02 7b 8b             	add    -0x75(%ebx),%bh
40680b:	00 00                	add    %al,(%eax)
40680d:	04 72                	add    $0x72,%al
40680f:	34 13                	xor    $0x13,%al
406811:	00 70 6f             	add    %dh,0x6f(%eax)
406814:	46                   	inc    %esi
406815:	00 00                	add    %al,(%eax)
406817:	0a 00                	or     (%eax),%al
406819:	02 7b 7f             	add    0x7f(%ebx),%bh
40681c:	00 00                	add    %al,(%eax)
40681e:	04 72                	add    $0x72,%al
406820:	52                   	push   %edx
406821:	13 00                	adc    (%eax),%eax
406823:	70 6f                	jo     0x406894
406825:	6b 00 00             	imul   $0x0,(%eax),%eax
406828:	0a 00                	or     (%eax),%al
40682a:	02 7b 7f             	add    0x7f(%ebx),%bh
40682d:	00 00                	add    %al,(%eax)
40682f:	04 72                	add    $0x72,%al
406831:	8a 13                	mov    (%ebx),%dl
406833:	00 70 6f             	add    %dh,0x6f(%eax)
406836:	46                   	inc    %esi
406837:	00 00                	add    %al,(%eax)
406839:	0a 00                	or     (%eax),%al
40683b:	02 7b 7d             	add    0x7d(%ebx),%bh
40683e:	00 00                	add    %al,(%eax)
406840:	04 72                	add    $0x72,%al
406842:	e5 03                	in     $0x3,%eax
406844:	00 70 6f             	add    %dh,0x6f(%eax)
406847:	6b 00 00             	imul   $0x0,(%eax),%eax
40684a:	0a 00                	or     (%eax),%al
40684c:	02 7b 8c             	add    -0x74(%ebx),%bh
40684f:	00 00                	add    %al,(%eax)
406851:	04 72                	add    $0x72,%al
406853:	a2 13 00 70 6f       	mov    %al,0x6f700013
406858:	6b 00 00             	imul   $0x0,(%eax),%eax
40685b:	0a 00                	or     (%eax),%al
40685d:	02 7b 8c             	add    -0x74(%ebx),%bh
406860:	00 00                	add    %al,(%eax)
406862:	04 72                	add    $0x72,%al
406864:	ce                   	into
406865:	13 00                	adc    (%eax),%eax
406867:	70 6f                	jo     0x4068d8
406869:	46                   	inc    %esi
40686a:	00 00                	add    %al,(%eax)
40686c:	0a 00                	or     (%eax),%al
40686e:	02 7b 8c             	add    -0x74(%ebx),%bh
406871:	00 00                	add    %al,(%eax)
406873:	04 02                	add    $0x2,%al
406875:	fe 06                	incb   (%esi)
406877:	6f                   	outsl  %ds:(%esi),(%dx)
406878:	00 00                	add    %al,(%eax)
40687a:	06                   	push   %es
40687b:	73 6d                	jae    0x4068ea
40687d:	00 00                	add    %al,(%eax)
40687f:	0a 6f 6e             	or     0x6e(%edi),%ch
406882:	00 00                	add    %al,(%eax)
406884:	0a 00                	or     (%eax),%al
406886:	02 7b 8d             	add    -0x73(%ebx),%bh
406889:	00 00                	add    %al,(%eax)
40688b:	04 6f                	add    $0x6f,%al
40688d:	75 00                	jne    0x40688f
40688f:	00 0a                	add    %cl,(%edx)
406891:	1e                   	push   %ds
406892:	8d 58 00             	lea    0x0(%eax),%ebx
406895:	00 01                	add    %al,(%ecx)
406897:	25 16 02 7b 8e       	and    $0x8e7b0216,%eax
40689c:	00 00                	add    %al,(%eax)
40689e:	04 a2                	add    $0xa2,%al
4068a0:	25 17 02 7b 8f       	and    $0x8f7b0217,%eax
4068a5:	00 00                	add    %al,(%eax)
4068a7:	04 a2                	add    $0xa2,%al
4068a9:	25 18 02 7b 7e       	and    $0x7e7b0218,%eax
4068ae:	00 00                	add    %al,(%eax)
4068b0:	04 a2                	add    $0xa2,%al
4068b2:	25 19 02 7b 90       	and    $0x907b0219,%eax
4068b7:	00 00                	add    %al,(%eax)
4068b9:	04 a2                	add    $0xa2,%al
4068bb:	25 1a 02 7b 91       	and    $0x917b021a,%eax
4068c0:	00 00                	add    %al,(%eax)
4068c2:	04 a2                	add    $0xa2,%al
4068c4:	25 1b 02 7b 92       	and    $0x927b021b,%eax
4068c9:	00 00                	add    %al,(%eax)
4068cb:	04 a2                	add    $0xa2,%al
4068cd:	25 1c 02 7b 80       	and    $0x807b021c,%eax
4068d2:	00 00                	add    %al,(%eax)
4068d4:	04 a2                	add    $0xa2,%al
4068d6:	25 1d 02 7b 93       	and    $0x937b021d,%eax
4068db:	00 00                	add    %al,(%eax)
4068dd:	04 a2                	add    $0xa2,%al
4068df:	6f                   	outsl  %ds:(%esi),(%dx)
4068e0:	60                   	pusha
4068e1:	00 00                	add    %al,(%eax)
4068e3:	0a 00                	or     (%eax),%al
4068e5:	02 7b 8d             	add    -0x73(%ebx),%bh
4068e8:	00 00                	add    %al,(%eax)
4068ea:	04 72                	add    $0x72,%al
4068ec:	da 13                	ficoml (%ebx)
4068ee:	00 70 6f             	add    %dh,0x6f(%eax)
4068f1:	6b 00 00             	imul   $0x0,(%eax),%eax
4068f4:	0a 00                	or     (%eax),%al
4068f6:	02 7b 8d             	add    -0x73(%ebx),%bh
4068f9:	00 00                	add    %al,(%eax)
4068fb:	04 72                	add    $0x72,%al
4068fd:	ec                   	in     (%dx),%al
4068fe:	13 00                	adc    (%eax),%eax
406900:	70 6f                	jo     0x406971
406902:	46                   	inc    %esi
406903:	00 00                	add    %al,(%eax)
406905:	0a 00                	or     (%eax),%al
406907:	02 7b 8e             	add    -0x72(%ebx),%bh
40690a:	00 00                	add    %al,(%eax)
40690c:	04 06                	add    $0x6,%al
40690e:	72 f8                	jb     0x406908
406910:	13 00                	adc    (%eax),%eax
406912:	70 6f                	jo     0x406983
406914:	85 00                	test   %eax,(%eax)
406916:	00 0a                	add    %cl,(%edx)
406918:	74 23                	je     0x40693d
40691a:	00 00                	add    %al,(%eax)
40691c:	01 6f d4             	add    %ebp,-0x2c(%edi)
40691f:	00 00                	add    %al,(%eax)
406921:	0a 00                	or     (%eax),%al
406923:	02 7b 8e             	add    -0x72(%ebx),%bh
406926:	00 00                	add    %al,(%eax)
406928:	04 28                	add    $0x28,%al
40692a:	d5 00                	aad    $0x0
40692c:	00 0a                	add    %cl,(%edx)
40692e:	6f                   	outsl  %ds:(%esi),(%dx)
40692f:	68 00 00 0a 00       	push   $0xa0000
406934:	02 7b 8e             	add    -0x72(%ebx),%bh
406937:	00 00                	add    %al,(%eax)
406939:	04 72                	add    $0x72,%al
40693b:	30 14 00             	xor    %dl,(%eax,%eax,1)
40693e:	70 6f                	jo     0x4069af
406940:	6b 00 00             	imul   $0x0,(%eax),%eax
406943:	0a 00                	or     (%eax),%al
406945:	02 7b 8e             	add    -0x72(%ebx),%bh
406948:	00 00                	add    %al,(%eax)
40694a:	04 20                	add    $0x20,%al
40694c:	5a                   	pop    %edx
40694d:	00 02                	add    %al,(%edx)
40694f:	00 6f d6             	add    %ch,-0x2a(%edi)
406952:	00 00                	add    %al,(%eax)
406954:	0a 00                	or     (%eax),%al
406956:	02 7b 8e             	add    -0x72(%ebx),%bh
406959:	00 00                	add    %al,(%eax)
40695b:	04 72                	add    $0x72,%al
40695d:	5c                   	pop    %esp
40695e:	14 00                	adc    $0x0,%al
406960:	70 6f                	jo     0x4069d1
406962:	46                   	inc    %esi
406963:	00 00                	add    %al,(%eax)
406965:	0a 00                	or     (%eax),%al
406967:	02 7b 8f             	add    -0x71(%ebx),%bh
40696a:	00 00                	add    %al,(%eax)
40696c:	04 06                	add    $0x6,%al
40696e:	72 68                	jb     0x4069d8
406970:	14 00                	adc    $0x0,%al
406972:	70 6f                	jo     0x4069e3
406974:	85 00                	test   %eax,(%eax)