40476f:	00 00                	add    %al,(%eax)
404771:	00 1f                	add    %bl,(%edi)
404773:	16                   	push   %ss
404774:	73 8d                	jae    0x404703
404776:	00 00                	add    %al,(%eax)
404778:	0a 6f 96             	or     -0x6a(%edi),%ch
40477b:	00 00                	add    %al,(%eax)
40477d:	0a 00                	or     (%eax),%al
40477f:	02 7b 62             	add    0x62(%ebx),%bh
404782:	00 00                	add    %al,(%eax)
404784:	04 72                	add    $0x72,%al
404786:	a5                   	movsl  %ds:(%esi),%es:(%edi)
404787:	05 00 70 6f 97       	add    $0x976f7000,%eax
40478c:	00 00                	add    %al,(%eax)
40478e:	0a 00                	or     (%eax),%al
404790:	02 7b 62             	add    0x62(%ebx),%bh
404793:	00 00                	add    %al,(%eax)
404795:	04 02                	add    $0x2,%al
404797:	fe 06                	incb   (%esi)
404799:	4e                   	dec    %esi
40479a:	00 00                	add    %al,(%eax)
40479c:	06                   	push   %es
40479d:	73 9b                	jae    0x40473a
40479f:	00 00                	add    %al,(%eax)
4047a1:	0a 6f 9c             	or     -0x64(%edi),%ch
4047a4:	00 00                	add    %al,(%eax)
4047a6:	0a 00                	or     (%eax),%al
4047a8:	02 7b 63             	add    0x63(%ebx),%bh
4047ab:	00 00                	add    %al,(%eax)
4047ad:	04 6f                	add    $0x6f,%al
4047af:	92                   	xchg   %eax,%edx
4047b0:	00 00                	add    %al,(%eax)
4047b2:	0a 1e                	or     (%esi),%bl
4047b4:	8d 73 00             	lea    0x0(%ebx),%esi
4047b7:	00 01                	add    %al,(%ecx)
4047b9:	25 16 02 7b 64       	and    $0x647b0216,%eax
4047be:	00 00                	add    %al,(%eax)
4047c0:	04 a2                	add    $0xa2,%al
4047c2:	25 17 02 7b 65       	and    $0x657b0217,%eax
4047c7:	00 00                	add    %al,(%eax)
4047c9:	04 a2                	add    $0xa2,%al
4047cb:	25 18 02 7b 54       	and    $0x547b0218,%eax
4047d0:	00 00                	add    %al,(%eax)
4047d2:	04 a2                	add    $0xa2,%al
4047d4:	25 19 02 7b 66       	and    $0x667b0219,%eax
4047d9:	00 00                	add    %al,(%eax)
4047db:	04 a2                	add    $0xa2,%al
4047dd:	25 1a 02 7b 67       	and    $0x677b021a,%eax
4047e2:	00 00                	add    %al,(%eax)
4047e4:	04 a2                	add    $0xa2,%al
4047e6:	25 1b 02 7b 68       	and    $0x687b021b,%eax
4047eb:	00 00                	add    %al,(%eax)
4047ed:	04 a2                	add    $0xa2,%al
4047ef:	25 1c 02 7b 56       	and    $0x567b021c,%eax
4047f4:	00 00                	add    %al,(%eax)
4047f6:	04 a2                	add    $0xa2,%al
4047f8:	25 1d 02 7b 69       	and    $0x697b021d,%eax
4047fd:	00 00                	add    %al,(%eax)
4047ff:	04 a2                	add    $0xa2,%al
404801:	6f                   	outsl  %ds:(%esi),(%dx)
404802:	89 00                	mov    %eax,(%eax)
404804:	00 0a                	add    %cl,(%edx)
404806:	00 02                	add    %al,(%edx)
404808:	7b 63                	jnp    0x40486d
40480a:	00 00                	add    %al,(%eax)
40480c:	04 72                	add    $0x72,%al
40480e:	b1 05                	mov    $0x5,%cl
404810:	00 70 6f             	add    %dh,0x6f(%eax)
404813:	95                   	xchg   %eax,%ebp
404814:	00 00                	add    %al,(%eax)
404816:	0a 00                	or     (%eax),%al
404818:	02 7b 63             	add    0x63(%ebx),%bh
40481b:	00 00                	add    %al,(%eax)
40481d:	04 1f                	add    $0x1f,%al
40481f:	27                   	daa
404820:	1f                   	pop    %ds
404821:	14 73                	adc    $0x73,%al
404823:	8d 00                	lea    (%eax),%eax
404825:	00 0a                	add    %cl,(%edx)
404827:	6f                   	outsl  %ds:(%esi),(%dx)
404828:	96                   	xchg   %eax,%esi
404829:	00 00                	add    %al,(%eax)
40482b:	0a 00                	or     (%eax),%al
40482d:	02 7b 63             	add    0x63(%ebx),%bh
404830:	00 00                	add    %al,(%eax)
404832:	04 72                	add    $0x72,%al
404834:	c3                   	ret
404835:	05 00 70 6f 97       	add    $0x976f7000,%eax
40483a:	00 00                	add    %al,(%eax)
40483c:	0a 00                	or     (%eax),%al
40483e:	02 7b 64             	add    0x64(%ebx),%bh
404841:	00 00                	add    %al,(%eax)
404843:	04 06                	add    $0x6,%al
404845:	72 cf                	jb     0x404816
404847:	05 00 70 6f 98       	add    $0x986f7000,%eax
40484c:	00 00                	add    %al,(%eax)
40484e:	0a 74 78 00          	or     0x0(%eax,%edi,2),%dh
404852:	00 01                	add    %al,(%ecx)
404854:	6f                   	outsl  %ds:(%esi),(%dx)
404855:	99                   	cltd
404856:	00 00                	add    %al,(%eax)
404858:	0a 00                	or     (%eax),%al
40485a:	02 7b 64             	add    0x64(%ebx),%bh
40485d:	00 00                	add    %al,(%eax)
40485f:	04 28                	add    $0x28,%al
404861:	2b 00                	sub    (%eax),%eax
404863:	00 0a                	add    %cl,(%edx)
404865:	6f                   	outsl  %ds:(%esi),(%dx)
404866:	94                   	xchg   %eax,%esp
404867:	00 00                	add    %al,(%eax)
404869:	0a 00                	or     (%eax),%al
40486b:	02 7b 64             	add    0x64(%ebx),%bh
40486e:	00 00                	add    %al,(%eax)
404870:	04 72                	add    $0x72,%al
404872:	07                   	pop    %es
404873:	06                   	push   %es
404874:	00 70 6f             	add    %dh,0x6f(%eax)
404877:	95                   	xchg   %eax,%ebp
404878:	00 00                	add    %al,(%eax)
40487a:	0a 00                	or     (%eax),%al
40487c:	02 7b 64             	add    0x64(%ebx),%bh
40487f:	00 00                	add    %al,(%eax)
404881:	04 20                	add    $0x20,%al
404883:	5a                   	pop    %edx
404884:	00 02                	add    %al,(%edx)
404886:	00 6f 9a             	add    %ch,-0x66(%edi)
404889:	00 00                	add    %al,(%eax)
40488b:	0a 00                	or     (%eax),%al
40488d:	02 7b 64             	add    0x64(%ebx),%bh
404890:	00 00                	add    %al,(%eax)
404892:	04 20                	add    $0x20,%al
404894:	a4                   	movsb  %ds:(%esi),%es:(%edi)
404895:	00 00                	add    %al,(%eax)
404897:	00 1f                	add    %bl,(%edi)
404899:	16                   	push   %ss
40489a:	73 8d                	jae    0x404829
40489c:	00 00                	add    %al,(%eax)
40489e:	0a 6f 96             	or     -0x6a(%edi),%ch
4048a1:	00 00                	add    %al,(%eax)
4048a3:	0a 00                	or     (%eax),%al
4048a5:	02 7b 64             	add    0x64(%ebx),%bh
4048a8:	00 00                	add    %al,(%eax)
4048aa:	04 72                	add    $0x72,%al
4048ac:	33 06                	xor    (%esi),%eax
4048ae:	00 70 6f             	add    %dh,0x6f(%eax)
4048b1:	97                   	xchg   %eax,%edi
4048b2:	00 00                	add    %al,(%eax)
4048b4:	0a 00                	or     (%eax),%al
4048b6:	02 7b 65             	add    0x65(%ebx),%bh
4048b9:	00 00                	add    %al,(%eax)
4048bb:	04 06                	add    $0x6,%al
4048bd:	72 3f                	jb     0x4048fe
4048bf:	06                   	push   %es
4048c0:	00 70 6f             	add    %dh,0x6f(%eax)
4048c3:	98                   	cwtl
4048c4:	00 00                	add    %al,(%eax)
4048c6:	0a 74 78 00          	or     0x0(%eax,%edi,2),%dh
4048ca:	00 01                	add    %al,(%ecx)
4048cc:	6f                   	outsl  %ds:(%esi),(%dx)
4048cd:	99                   	cltd
4048ce:	00 00                	add    %al,(%eax)
4048d0:	0a 00                	or     (%eax),%al
4048d2:	02 7b 65             	add    0x65(%ebx),%bh
4048d5:	00 00                	add    %al,(%eax)
4048d7:	04 28                	add    $0x28,%al
4048d9:	2b 00                	sub    (%eax),%eax
4048db:	00 0a                	add    %cl,(%edx)
4048dd:	6f                   	outsl  %ds:(%esi),(%dx)
4048de:	94                   	xchg   %eax,%esp
4048df:	00 00                	add    %al,(%eax)
4048e1:	0a 00                	or     (%eax),%al
4048e3:	02 7b 65             	add    0x65(%ebx),%bh
4048e6:	00 00                	add    %al,(%eax)
4048e8:	04 72                	add    $0x72,%al
4048ea:	77 06                	ja     0x4048f2
4048ec:	00 70 6f             	add    %dh,0x6f(%eax)
4048ef:	95                   	xchg   %eax,%ebp
4048f0:	00 00                	add    %al,(%eax)
4048f2:	0a 00                	or     (%eax),%al
4048f4:	02 7b 65             	add    0x65(%ebx),%bh
4048f7:	00 00                	add    %al,(%eax)
4048f9:	04 20                	add    $0x20,%al
4048fb:	59                   	pop    %ecx
4048fc:	00 02                	add    %al,(%edx)
4048fe:	00 6f 9a             	add    %ch,-0x66(%edi)
404901:	00 00                	add    %al,(%eax)
404903:	0a 00                	or     (%eax),%al
404905:	02 7b 65             	add    0x65(%ebx),%bh
404908:	00 00                	add    %al,(%eax)
40490a:	04 20                	add    $0x20,%al
40490c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40490d:	00 00                	add    %al,(%eax)
40490f:	00 1f                	add    %bl,(%edi)
404911:	16                   	push   %ss
404912:	73 8d                	jae    0x4048a1
404914:	00 00                	add    %al,(%eax)
404916:	0a 6f 96             	or     -0x6a(%edi),%ch
404919:	00 00                	add    %al,(%eax)
40491b:	0a 00                	or     (%eax),%al
40491d:	02 7b 65             	add    0x65(%ebx),%bh
404920:	00 00                	add    %al,(%eax)
404922:	04 72                	add    $0x72,%al
404924:	a3 06 00 70 6f       	mov    %eax,0x6f700006
404929:	97                   	xchg   %eax,%edi
40492a:	00 00                	add    %al,(%eax)
40492c:	0a 00                	or     (%eax),%al
40492e:	02 7b 54             	add    0x54(%ebx),%bh
404931:	00 00                	add    %al,(%eax)
404933:	04 72                	add    $0x72,%al
404935:	af                   	scas   %es:(%edi),%eax
404936:	06                   	push   %es
404937:	00 70 6f             	add    %dh,0x6f(%eax)
40493a:	95                   	xchg   %eax,%ebp
40493b:	00 00                	add    %al,(%eax)
40493d:	0a 00                	or     (%eax),%al
40493f:	02 7b 54             	add    0x54(%ebx),%bh
404942:	00 00                	add    %al,(%eax)
404944:	04 20                	add    $0x20,%al
404946:	a1 00 00 00 1c       	mov    0x1c000000,%eax
40494b:	73 8d                	jae    0x4048da
40494d:	00 00                	add    %al,(%eax)
40494f:	0a 6f 96             	or     -0x6a(%edi),%ch
404952:	00 00                	add    %al,(%eax)
404954:	0a 00                	or     (%eax),%al
404956:	02 7b 66             	add    0x66(%ebx),%bh
404959:	00 00                	add    %al,(%eax)
40495b:	04 06                	add    $0x6,%al
40495d:	72 d7                	jb     0x404936
40495f:	06                   	push   %es
404960:	00 70 6f             	add    %dh,0x6f(%eax)
404963:	98                   	cwtl
404964:	00 00                	add    %al,(%eax)
404966:	0a 74 78 00          	or     0x0(%eax,%edi,2),%dh
40496a:	00 01                	add    %al,(%ecx)
40496c:	6f                   	outsl  %ds:(%esi),(%dx)
40496d:	99                   	cltd
40496e:	00 00                	add    %al,(%eax)
404970:	0a 00                	or     (%eax),%al
404972:	02 7b 66             	add    0x66(%ebx),%bh
404975:	00 00                	add    %al,(%eax)
404977:	04 28                	add    $0x28,%al
404979:	2b 00                	sub    (%eax),%eax
40497b:	00 0a                	add    %cl,(%edx)
40497d:	6f                   	outsl  %ds:(%esi),(%dx)
40497e:	94                   	xchg   %eax,%esp
40497f:	00 00                	add    %al,(%eax)
404981:	0a 00                	or     (%eax),%al
404983:	02 7b 66             	add    0x66(%ebx),%bh
404986:	00 00                	add    %al,(%eax)
404988:	04 72                	add    $0x72,%al
40498a:	0d 07 00 70 6f       	or     $0x6f700007,%eax
40498f:	95                   	xchg   %eax,%ebp
404990:	00 00                	add    %al,(%eax)
404992:	0a 00                	or     (%eax),%al
404994:	02 7b 66             	add    0x66(%ebx),%bh
404997:	00 00                	add    %al,(%eax)
404999:	04 20                	add    $0x20,%al
40499b:	58                   	pop    %eax
40499c:	00 02                	add    %al,(%edx)
40499e:	00 6f 9a             	add    %ch,-0x66(%edi)
4049a1:	00 00                	add    %al,(%eax)
4049a3:	0a 00                	or     (%eax),%al
4049a5:	02 7b 66             	add    0x66(%ebx),%bh
4049a8:	00 00                	add    %al,(%eax)
4049aa:	04 20                	add    $0x20,%al
4049ac:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4049ad:	00 00                	add    %al,(%eax)
4049af:	00 1f                	add    %bl,(%edi)
4049b1:	16                   	push   %ss
4049b2:	73 8d                	jae    0x404941
4049b4:	00 00                	add    %al,(%eax)
4049b6:	0a 6f 96             	or     -0x6a(%edi),%ch
4049b9:	00 00                	add    %al,(%eax)
4049bb:	0a 00                	or     (%eax),%al
4049bd:	02 7b 66             	add    0x66(%ebx),%bh
4049c0:	00 00                	add    %al,(%eax)
4049c2:	04 72                	add    $0x72,%al
4049c4:	37                   	aaa
4049c5:	07                   	pop    %es
4049c6:	00 70 6f             	add    %dh,0x6f(%eax)
4049c9:	97                   	xchg   %eax,%edi
4049ca:	00 00                	add    %al,(%eax)
4049cc:	0a 00                	or     (%eax),%al
4049ce:	02 7b 66             	add    0x66(%ebx),%bh
4049d1:	00 00                	add    %al,(%eax)
4049d3:	04 02                	add    $0x2,%al
4049d5:	fe 06                	incb   (%esi)
4049d7:	4f                   	dec    %edi
4049d8:	00 00                	add    %al,(%eax)
4049da:	06                   	push   %es
4049db:	73 9b                	jae    0x404978
4049dd:	00 00                	add    %al,(%eax)
4049df:	0a 6f 9c             	or     -0x64(%edi),%ch
4049e2:	00 00                	add    %al,(%eax)
4049e4:	0a 00                	or     (%eax),%al
4049e6:	02 7b 67             	add    0x67(%ebx),%bh
4049e9:	00 00                	add    %al,(%eax)
4049eb:	04 06                	add    $0x6,%al
4049ed:	72 41                	jb     0x404a30
4049ef:	07                   	pop    %es
4049f0:	00 70 6f             	add    %dh,0x6f(%eax)
4049f3:	98                   	cwtl
4049f4:	00 00                	add    %al,(%eax)
4049f6:	0a 74 78 00          	or     0x0(%eax,%edi,2),%dh
4049fa:	00 01                	add    %al,(%ecx)
4049fc:	6f                   	outsl  %ds:(%esi),(%dx)
4049fd:	99                   	cltd
4049fe:	00 00                	add    %al,(%eax)
404a00:	0a 00                	or     (%eax),%al
404a02:	02 7b 67             	add    0x67(%ebx),%bh
404a05:	00 00                	add    %al,(%eax)
404a07:	04 28                	add    $0x28,%al
404a09:	2b 00                	sub    (%eax),%eax
404a0b:	00 0a                	add    %cl,(%edx)
404a0d:	6f                   	outsl  %ds:(%esi),(%dx)
404a0e:	94                   	xchg   %eax,%esp
404a0f:	00 00                	add    %al,(%eax)
404a11:	0a 00                	or     (%eax),%al
404a13:	02 7b 67             	add    0x67(%ebx),%bh
404a16:	00 00                	add    %al,(%eax)
404a18:	04 72                	add    $0x72,%al
404a1a:	79 07                	jns    0x404a23
404a1c:	00 70 6f             	add    %dh,0x6f(%eax)
404a1f:	95                   	xchg   %eax,%ebp
404a20:	00 00                	add    %al,(%eax)
404a22:	0a 00                	or     (%eax),%al
404a24:	02 7b 67             	add    0x67(%ebx),%bh
404a27:	00 00                	add    %al,(%eax)
404a29:	04 20                	add    $0x20,%al
404a2b:	43                   	inc    %ebx
404a2c:	00 02                	add    %al,(%edx)
404a2e:	00 6f 9a             	add    %ch,-0x66(%edi)
404a31:	00 00                	add    %al,(%eax)
404a33:	0a 00                	or     (%eax),%al
404a35:	02 7b 67             	add    0x67(%ebx),%bh
404a38:	00 00                	add    %al,(%eax)
404a3a:	04 20                	add    $0x20,%al
404a3c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
404a3d:	00 00                	add    %al,(%eax)
404a3f:	00 1f                	add    %bl,(%edi)
404a41:	16                   	push   %ss
404a42:	73 8d                	jae    0x4049d1
404a44:	00 00                	add    %al,(%eax)
404a46:	0a 6f 96             	or     -0x6a(%edi),%ch
404a49:	00 00                	add    %al,(%eax)
404a4b:	0a 00                	or     (%eax),%al
404a4d:	02 7b 67             	add    0x67(%ebx),%bh
404a50:	00 00                	add    %al,(%eax)
404a52:	04 72                	add    $0x72,%al
404a54:	a5                   	movsl  %ds:(%esi),%es:(%edi)