40572c:	28 a9 00 00 0a 00    	sub    %ch,0xa0000(%ecx)
405732:	02 28                	add    (%eax),%ch
405734:	aa                   	stos   %al,%es:(%edi)
405735:	00 00                	add    %al,(%eax)
405737:	0a 00                	or     (%eax),%al
405739:	73 5e                	jae    0x405799
40573b:	00 00                	add    %al,(%eax)
40573d:	06                   	push   %es
40573e:	0b 2a                	or     (%edx),%ebp
405740:	2e 72 2d             	jb,pn  0x405770
405743:	11 00                	adc    %eax,(%eax)
405745:	70 80                	jo     0x4056c7
405747:	80 00 00             	addb   $0x0,(%eax)
40574a:	04 2a                	add    $0x2a,%al
40574c:	42                   	inc    %edx
40574d:	02 28                	add    (%eax),%ch
40574f:	41                   	inc    %ecx
405750:	00 00                	add    %al,(%eax)
405752:	0a 00                	or     (%eax),%al
405754:	00 02                	add    %al,(%edx)
405756:	28 60 00             	sub    %ah,0x0(%eax)
405759:	00 06                	add    %al,(%esi)
40575b:	26 2a 00             	sub    %es:(%eax),%al
40575e:	00 00                	add    %al,(%eax)
405760:	13 30                	adc    (%eax),%esi
405762:	01 00                	add    %eax,(%eax)
405764:	0b 00                	or     (%eax),%eax
405766:	00 00                	add    %al,(%eax)
405768:	22 00                	and    (%eax),%al
40576a:	00 11                	add    %dl,(%ecx)
40576c:	00 28                	add    %ch,(%eax)
40576e:	6e                   	outsb  %ds:(%esi),(%dx)
40576f:	00 00                	add    %al,(%eax)
405771:	06                   	push   %es
405772:	0a 2b                	or     (%ebx),%ch
405774:	00 06                	add    %al,(%esi)
405776:	2a 00                	sub    (%eax),%al
405778:	13 30                	adc    (%eax),%esi
40577a:	0a 00                	or     (%eax),%al
40577c:	7d 00                	jge    0x40577e
40577e:	00 00                	add    %al,(%eax)
405780:	23 00                	and    (%eax),%eax
405782:	00 11                	add    %dl,(%ecx)
405784:	00 28                	add    %ch,(%eax)
405786:	5f                   	pop    %edi
405787:	00 00                	add    %al,(%eax)
405789:	06                   	push   %es
40578a:	0a 28                	or     (%eax),%ch
40578c:	ab                   	stos   %eax,%es:(%edi)
40578d:	00 00                	add    %al,(%eax)
40578f:	0a 72 67             	or     0x67(%edx),%dh
405792:	11 00                	adc    %eax,(%eax)
405794:	70 18                	jo     0x4057ae
405796:	17                   	pop    %ss
405797:	8d 11                	lea    (%ecx),%edx
405799:	00 00                	add    %al,(%eax)
40579b:	01 25 16 06 a2 28    	add    %esp,0x28a20616
4057a1:	ac                   	lods   %ds:(%esi),%al
4057a2:	00 00                	add    %al,(%eax)
4057a4:	0a 0b                	or     (%ebx),%cl
4057a6:	02 07                	add    (%edi),%al
4057a8:	28 61 00             	sub    %ah,0x0(%ecx)
4057ab:	00 06                	add    %al,(%esi)
4057ad:	0c 08                	or     $0x8,%al
4057af:	72 71                	jb     0x405822
4057b1:	11 00                	adc    %eax,(%eax)
4057b3:	70 18                	jo     0x4057cd
4057b5:	17                   	pop    %ss
4057b6:	8d 11                	lea    (%ecx),%edx
4057b8:	00 00                	add    %al,(%eax)
4057ba:	01 25 16 72 85 11    	add    %esp,0x11857216
4057c0:	00 70 a2             	add    %dh,-0x5e(%eax)
4057c3:	28 ac 00 00 0a 0d 09 	sub    %ch,0x90d0a00(%eax,%eax,1)
4057ca:	72 95                	jb     0x405761
4057cc:	11 00                	adc    %eax,(%eax)
4057ce:	70 18                	jo     0x4057e8
4057d0:	18 8d 11 00 00 01    	sbb    %cl,0x1000011(%ebp)
4057d6:	25 17 18 8d 11       	and    $0x118d1817,%eax
4057db:	00 00                	add    %al,(%eax)
4057dd:	01 25 16 7e 80 00    	add    %esp,0x807e16
4057e3:	00 04 a2             	add    %al,(%edx,%eiz,4)
4057e6:	25 17 72 a3 11       	and    $0x11a37217,%eax
4057eb:	00 70 a2             	add    %dh,-0x5e(%eax)
4057ee:	a2 28 ac 00 00       	mov    %al,0xac28
4057f3:	0a 26                	or     (%esi),%ah
4057f5:	72 b7                	jb     0x4057ae
4057f7:	11 00                	adc    %eax,(%eax)
4057f9:	70 13                	jo     0x40580e
4057fb:	04 2b                	add    $0x2b,%al
4057fd:	00 11                	add    %dl,(%ecx)
4057ff:	04 2a                	add    $0x2a,%al
405801:	00 00                	add    %al,(%eax)
405803:	00 13                	add    %dl,(%ebx)
405805:	30 07                	xor    %al,(%edi)
405807:	00 20                	add    %ah,(%eax)
405809:	00 00                	add    %al,(%eax)
40580b:	00 24 00             	add    %ah,(%eax,%eax,1)
40580e:	00 11                	add    %dl,(%ecx)
405810:	00 03                	add    %al,(%ebx)
405812:	72 b9                	jb     0x4057cd
405814:	11 00                	adc    %eax,(%eax)
405816:	70 18                	jo     0x405830
405818:	17                   	pop    %ss
405819:	8d 11                	lea    (%ecx),%edx
40581b:	00 00                	add    %al,(%eax)
40581d:	01 25 16 72 c9 11    	add    %esp,0x11c97216
405823:	00 70 a2             	add    %dh,-0x5e(%eax)
405826:	28 ac 00 00 0a 0a 2b 	sub    %ch,0x2b0a0a00(%eax,%eax,1)
40582d:	00 06                	add    %al,(%esi)
40582f:	2a 5e 02             	sub    0x2(%esi),%bl
405832:	14 7d                	adc    $0x7d,%al
405834:	81 00 00 04 02 28    	addl   $0x28020400,(%eax)
40583a:	68 00 00 0a 00       	push   $0xa0000
40583f:	00 02                	add    %al,(%edx)
405841:	28 64 00 00          	sub    %ah,0x0(%eax,%eax,1)
405845:	06                   	push   %es
405846:	00 2a                	add    %ch,(%edx)
405848:	13 30                	adc    (%eax),%esi
40584a:	02 00                	add    (%eax),%al
40584c:	2b 00                	sub    (%eax),%eax
40584e:	00 00                	add    %al,(%eax)
405850:	03 00                	add    (%eax),%eax
405852:	00 11                	add    %dl,(%ecx)
405854:	00 03                	add    %al,(%ebx)
405856:	2c 0b                	sub    $0xb,%al
405858:	02 7b 81             	add    -0x7f(%ebx),%bh
40585b:	00 00                	add    %al,(%eax)
40585d:	04 14                	add    $0x14,%al
40585f:	fe 03                	incb   (%ebx)
405861:	2b 01                	sub    (%ecx),%eax
405863:	16                   	push   %ss
405864:	0a 06                	or     (%esi),%al
405866:	2c 0e                	sub    $0xe,%al
405868:	00 02                	add    %al,(%edx)
40586a:	7b 81                	jnp    0x4057ed
40586c:	00 00                	add    %al,(%eax)
40586e:	04 6f                	add    $0x6f,%al
405870:	7a 00                	jp     0x405872
405872:	00 0a                	add    %cl,(%edx)
405874:	00 00                	add    %al,(%eax)
405876:	02 03                	add    (%ebx),%al
405878:	28 7b 00             	sub    %bh,0x0(%ebx)
40587b:	00 0a                	add    %cl,(%edx)
40587d:	00 2a                	add    %ch,(%edx)
40587f:	de 00                	fiadds (%eax)
405881:	02 73 7c             	add    0x7c(%ebx),%dh
405884:	00 00                	add    %al,(%eax)
405886:	0a 7d 81             	or     -0x7f(%ebp),%bh
405889:	00 00                	add    %al,(%eax)
40588b:	04 02                	add    $0x2,%al
40588d:	17                   	pop    %ss
40588e:	28 a3 00 00 0a 00    	sub    %ah,0xa0000(%ebx)
405894:	02 20                	add    (%eax),%ah
405896:	20 03                	and    %al,(%ebx)
405898:	00 00                	add    %al,(%eax)
40589a:	20 c2                	and    %al,%dl
40589c:	01 00                	add    %eax,(%eax)
40589e:	00 73 8d             	add    %dh,-0x73(%ebx)
4058a1:	00 00                	add    %al,(%eax)
4058a3:	0a 28                	or     (%eax),%ch
4058a5:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4058a6:	00 00                	add    %al,(%eax)
4058a8:	0a 00                	or     (%eax),%al
4058aa:	02 72 fb             	add    -0x5(%edx),%dh
4058ad:	11 00                	adc    %eax,(%eax)
4058af:	70 6f                	jo     0x405920
4058b1:	6c                   	insb   (%dx),%es:(%edi)
4058b2:	00 00                	add    %al,(%eax)
4058b4:	0a 00                	or     (%eax),%al
4058b6:	2a 5e 02             	sub    0x2(%esi),%bl
4058b9:	14 7d                	adc    $0x7d,%al
4058bb:	82 00 00             	addb   $0x0,(%eax)
4058be:	04 02                	add    $0x2,%al
4058c0:	28 68 00             	sub    %ch,0x0(%eax)
4058c3:	00 0a                	add    %cl,(%edx)
4058c5:	00 00                	add    %al,(%eax)
4058c7:	02 28                	add    (%eax),%ch
4058c9:	67 00 00             	add    %al,(%bx,%si)
4058cc:	06                   	push   %es
4058cd:	00 2a                	add    %ch,(%edx)
4058cf:	00 13                	add    %dl,(%ebx)
4058d1:	30 02                	xor    %al,(%edx)
4058d3:	00 2b                	add    %ch,(%ebx)
4058d5:	00 00                	add    %al,(%eax)
4058d7:	00 03                	add    %al,(%ebx)
4058d9:	00 00                	add    %al,(%eax)
4058db:	11 00                	adc    %eax,(%eax)
4058dd:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
4058e0:	02 7b 82             	add    -0x7e(%ebx),%bh
4058e3:	00 00                	add    %al,(%eax)
4058e5:	04 14                	add    $0x14,%al
4058e7:	fe 03                	incb   (%ebx)
4058e9:	2b 01                	sub    (%ecx),%eax
4058eb:	16                   	push   %ss
4058ec:	0a 06                	or     (%esi),%al
4058ee:	2c 0e                	sub    $0xe,%al
4058f0:	00 02                	add    %al,(%edx)
4058f2:	7b 82                	jnp    0x405876
4058f4:	00 00                	add    %al,(%eax)
4058f6:	04 6f                	add    $0x6f,%al
4058f8:	7a 00                	jp     0x4058fa
4058fa:	00 0a                	add    %cl,(%edx)
4058fc:	00 00                	add    %al,(%eax)
4058fe:	02 03                	add    (%ebx),%al
405900:	28 7b 00             	sub    %bh,0x0(%ebx)
405903:	00 0a                	add    %cl,(%edx)
405905:	00 2a                	add    %ch,(%edx)
405907:	de 00                	fiadds (%eax)
405909:	02 73 7c             	add    0x7c(%ebx),%dh
40590c:	00 00                	add    %al,(%eax)
40590e:	0a 7d 82             	or     -0x7e(%ebp),%bh
405911:	00 00                	add    %al,(%eax)
405913:	04 02                	add    $0x2,%al
405915:	17                   	pop    %ss
405916:	28 a3 00 00 0a 00    	sub    %ah,0xa0000(%ebx)
40591c:	02 20                	add    (%eax),%ah
40591e:	20 03                	and    %al,(%ebx)
405920:	00 00                	add    %al,(%eax)
405922:	20 c2                	and    %al,%dl
405924:	01 00                	add    %eax,(%eax)
405926:	00 73 8d             	add    %dh,-0x73(%ebx)
405929:	00 00                	add    %al,(%eax)
40592b:	0a 28                	or     (%eax),%ch
40592d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40592e:	00 00                	add    %al,(%eax)
405930:	0a 00                	or     (%eax),%al
405932:	02 72 13             	add    0x13(%edx),%dh
405935:	12 00                	adc    (%eax),%al
405937:	70 6f                	jo     0x4059a8
405939:	6c                   	insb   (%dx),%es:(%edi)
40593a:	00 00                	add    %al,(%eax)
40593c:	0a 00                	or     (%eax),%al
40593e:	2a 6a 00             	sub    0x0(%edx),%ch
405941:	28 ad 00 00 0a 00    	sub    %ch,0xa0000(%ebp)
405947:	16                   	push   %ss
405948:	28 ae 00 00 0a 00    	sub    %ch,0xa0000(%esi)
40594e:	73 4a                	jae    0x40599a
405950:	00 00                	add    %al,(%eax)
405952:	06                   	push   %es
405953:	28 af 00 00 0a 00    	sub    %ch,0xa0000(%edi)
405959:	2a 26                	sub    (%esi),%ah
40595b:	02 28                	add    (%eax),%ch
40595d:	41                   	inc    %ecx
40595e:	00 00                	add    %al,(%eax)
405960:	0a 00                	or     (%eax),%al
405962:	00 2a                	add    %ch,(%edx)
405964:	13 30                	adc    (%eax),%esi
405966:	02 00                	add    (%eax),%al
405968:	39 00                	cmp    %eax,(%eax)
40596a:	00 00                	add    %al,(%eax)
40596c:	25 00 00 11 00       	and    $0x110000,%eax
405971:	7e 83                	jle    0x4058f6
405973:	00 00                	add    %al,(%eax)
405975:	04 14                	add    $0x14,%al
405977:	fe 01                	incb   (%ecx)
405979:	0a 06                	or     (%esi),%al
40597b:	2c 22                	sub    $0x22,%al
40597d:	00 72 2f             	add    %dh,0x2f(%edx)
405980:	12 00                	adc    (%eax),%al
405982:	70 d0                	jo     0x405954
405984:	0f 00 00             	sldt   (%eax)
405987:	02 28                	add    (%eax),%ch
405989:	7d 00                	jge    0x40598b
40598b:	00 0a                	add    %cl,(%edx)
40598d:	6f                   	outsl  %ds:(%esi),(%dx)
40598e:	b0 00                	mov    $0x0,%al
405990:	00 0a                	add    %cl,(%edx)
405992:	73 b1                	jae    0x405945
405994:	00 00                	add    %al,(%eax)
405996:	0a 0b                	or     (%ebx),%cl
405998:	07                   	pop    %es
405999:	80 83 00 00 04 00 7e 	addb   $0x7e,0x40000(%ebx)
4059a0:	83 00 00             	addl   $0x0,(%eax)
4059a3:	04 0c                	add    $0xc,%al
4059a5:	2b 00                	sub    (%eax),%eax
4059a7:	08 2a                	or     %ch,(%edx)
4059a9:	00 00                	add    %al,(%eax)
4059ab:	00 13                	add    %dl,(%ebx)
4059ad:	30 01                	xor    %al,(%ecx)
4059af:	00 0b                	add    %cl,(%ebx)
4059b1:	00 00                	add    %al,(%eax)
4059b3:	00 26                	add    %ah,(%esi)
4059b5:	00 00                	add    %al,(%eax)
4059b7:	11 00                	adc    %eax,(%eax)
4059b9:	7e 84                	jle    0x40593f
4059bb:	00 00                	add    %al,(%eax)
4059bd:	04 0a                	add    $0xa,%al
4059bf:	2b 00                	sub    (%eax),%eax
4059c1:	06                   	push   %es
4059c2:	2a 22                	sub    (%edx),%ah
4059c4:	00 02                	add    %al,(%edx)
4059c6:	80 84 00 00 04 2a 13 	addb   $0x30,0x132a0400(%eax,%eax,1)
4059cd:	30
4059ce:	03 00                	add    (%eax),%eax
4059d0:	21 00                	and    %eax,(%eax)
4059d2:	00 00                	add    %al,(%eax)
4059d4:	27                   	daa
4059d5:	00 00                	add    %al,(%eax)
4059d7:	11 00                	adc    %eax,(%eax)
4059d9:	28 6b 00             	sub    %ch,0x0(%ebx)
4059dc:	00 06                	add    %al,(%esi)
4059de:	72 6d                	jb     0x405a4d
4059e0:	12 00                	adc    (%eax),%al
4059e2:	70 7e                	jo     0x405a62
4059e4:	84 00                	test   %al,(%eax)
4059e6:	00 04 6f             	add    %al,(%edi,%ebp,2)
4059e9:	b2 00                	mov    $0x0,%dl
4059eb:	00 0a                	add    %cl,(%edx)
4059ed:	0a 06                	or     (%esi),%al
4059ef:	74 05                	je     0x4059f6
4059f1:	00 00                	add    %al,(%eax)
4059f3:	1b 0b                	sbb    (%ebx),%ecx
4059f5:	2b 00                	sub    (%eax),%eax
4059f7:	07                   	pop    %es
4059f8:	2a 00                	sub    (%eax),%al
4059fa:	00 00                	add    %al,(%eax)
4059fc:	13 30                	adc    (%eax),%esi
4059fe:	03 00                	add    (%eax),%eax
405a00:	21 00                	and    %eax,(%eax)
405a02:	00 00                	add    %al,(%eax)
405a04:	28 00                	sub    %al,(%eax)
405a06:	00 11                	add    %dl,(%ecx)
405a08:	00 28                	add    %ch,(%eax)
405a0a:	6b 00 00             	imul   $0x0,(%eax),%eax
405a0d:	06                   	push   %es
405a0e:	72 2d                	jb     0x405a3d
405a10:	11 00                	adc    %eax,(%eax)
405a12:	70 7e                	jo     0x405a92
405a14:	84 00                	test   %al,(%eax)
405a16:	00 04 6f             	add    %al,(%edi,%ebp,2)
405a19:	b2 00                	mov    $0x0,%dl
405a1b:	00 0a                	add    %cl,(%edx)
405a1d:	0a 06                	or     (%esi),%al
405a1f:	74 47                	je     0x405a68
405a21:	00 00                	add    %al,(%eax)
405a23:	01 0b                	add    %ecx,(%ebx)
405a25:	2b 00                	sub    (%eax),%eax
405a27:	07                   	pop    %es
405a28:	2a 00                	sub    (%eax),%al
405a2a:	00 00                	add    %al,(%eax)
405a2c:	13 30                	adc    (%eax),%esi
405a2e:	01 00                	add    %eax,(%eax)
405a30:	0b 00                	or     (%eax),%eax
405a32:	00 00                	add    %al,(%eax)
405a34:	29 00                	sub    %eax,(%eax)
405a36:	00 11                	add    %dl,(%ecx)
405a38:	00 7e 85             	add    %bh,-0x7b(%esi)
405a3b:	00 00                	add    %al,(%eax)
405a3d:	04 0a                	add    $0xa,%al
405a3f:	2b 00                	sub    (%eax),%eax