4057f8:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4057f9:	00 00                	add    %al,(%eax)
4057fb:	0a 00                	or     (%eax),%al
4057fd:	02 11                	add    (%ecx),%dl
4057ff:	09 28                	or     %ebp,(%eax)
405801:	92                   	xchg   %eax,%edx
405802:	00 00                	add    %al,(%eax)
405804:	06                   	push   %es
405805:	00 00                	add    %al,(%eax)
405807:	00 02                	add    %al,(%edx)
405809:	7b 42                	jnp    0x40584d
40580b:	01 00                	add    %eax,(%eax)
40580d:	04 03                	add    $0x3,%al
40580f:	6f                   	outsl  %ds:(%esi),(%dx)
405810:	1f                   	pop    %ds
405811:	01 00                	add    %eax,(%eax)
405813:	06                   	push   %es
405814:	0b 07                	or     (%edi),%eax
405816:	02 fe                	add    %dh,%bh
405818:	06                   	push   %es
405819:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40581a:	00 00                	add    %al,(%eax)
40581c:	06                   	push   %es
40581d:	73 6e                	jae    0x40588d
40581f:	00 00                	add    %al,(%eax)
405821:	0a 6f 03             	or     0x3(%edi),%ch
405824:	01 00                	add    %eax,(%eax)
405826:	0a 00                	or     (%eax),%al
405828:	02 7b 42             	add    0x42(%ebx),%bh
40582b:	01 00                	add    %eax,(%eax)
40582d:	04 07                	add    $0x7,%al
40582f:	6f                   	outsl  %ds:(%esi),(%dx)
405830:	1e                   	push   %ds
405831:	01 00                	add    %eax,(%eax)
405833:	06                   	push   %es
405834:	00 02                	add    %al,(%edx)
405836:	28 9a 00 00 06 00    	sub    %bl,0x60000(%edx)
40583c:	2a 00                	sub    (%eax),%al
40583e:	00 00                	add    %al,(%eax)
405840:	01 10                	add    %edx,(%eax)
405842:	00 00                	add    %al,(%eax)
405844:	02 00                	add    (%eax),%al
405846:	37                   	aaa
405847:	00 39                	add    %bh,(%ecx)
405849:	70 00                	jo     0x40584b
40584b:	0f 00 00             	sldt   (%eax)
40584e:	00 00                	add    %al,(%eax)
405850:	13 30                	adc    (%eax),%esi
405852:	01 00                	add    %eax,(%eax)
405854:	07                   	pop    %es
405855:	00 00                	add    %al,(%eax)
405857:	00 31                	add    %dh,(%ecx)
405859:	00 00                	add    %al,(%eax)
40585b:	11 00                	adc    %eax,(%eax)
40585d:	14 0a                	adc    $0xa,%al
40585f:	2b 00                	sub    (%eax),%eax
405861:	06                   	push   %es
405862:	2a 00                	sub    (%eax),%al
405864:	13 30                	adc    (%eax),%esi
405866:	05 00 12 02 00       	add    $0x21200,%eax
40586b:	00 32                	add    %dh,(%edx)
40586d:	00 00                	add    %al,(%eax)
40586f:	11 00                	adc    %eax,(%eax)
405871:	02 28                	add    (%eax),%ch
405873:	8f 00                	pop    (%eax)
405875:	00 06                	add    %al,(%esi)
405877:	17                   	pop    %ss
405878:	fe 01                	incb   (%ecx)
40587a:	0b 07                	or     (%edi),%eax
40587c:	2c 1c                	sub    $0x1c,%al
40587e:	02 7b 42             	add    0x42(%ebx),%bh
405881:	01 00                	add    %eax,(%eax)
405883:	04 02                	add    $0x2,%al
405885:	7b 40                	jnp    0x4058c7
405887:	01 00                	add    %eax,(%eax)
405889:	04 6f                	add    $0x6f,%al
40588b:	f0 00 00             	lock add %al,(%eax)
40588e:	0a 16                	or     (%esi),%dl
405890:	fe 02                	incb   (%edx)
405892:	6f                   	outsl  %ds:(%esi),(%dx)
405893:	18 01                	sbb    %al,(%ecx)
405895:	00 06                	add    %al,(%esi)
405897:	00 2b                	add    %ch,(%ebx)
405899:	1a 02                	sbb    (%edx),%al
40589b:	7b 42                	jnp    0x4058df
40589d:	01 00                	add    %eax,(%eax)
40589f:	04 02                	add    $0x2,%al
4058a1:	7b 40                	jnp    0x4058e3
4058a3:	01 00                	add    %eax,(%eax)
4058a5:	04 6f                	add    $0x6f,%al
4058a7:	f0 00 00             	lock add %al,(%eax)
4058aa:	0a 17                	or     (%edi),%dl
4058ac:	fe 02                	incb   (%edx)
4058ae:	6f                   	outsl  %ds:(%esi),(%dx)
4058af:	18 01                	sbb    %al,(%ecx)
4058b1:	00 06                	add    %al,(%esi)
4058b3:	00 16                	add    %dl,(%esi)
4058b5:	0a 02                	or     (%edx),%al
4058b7:	28 8f 00 00 06 0d    	sub    %cl,0xd060000(%edi)
4058bd:	09 0c 08             	or     %ecx,(%eax,%ecx,1)
4058c0:	17                   	pop    %ss
4058c1:	59                   	pop    %ecx
4058c2:	45                   	inc    %ebp
4058c3:	04 00                	add    $0x0,%al
4058c5:	00 00                	add    %al,(%eax)
4058c7:	05 00 00 00 6e       	add    $0x6e000000,%eax
4058cc:	00 00                	add    %al,(%eax)
4058ce:	00 6e 00             	add    %ch,0x0(%esi)
4058d1:	00 00                	add    %al,(%eax)
4058d3:	e4 00                	in     $0x0,%al
4058d5:	00 00                	add    %al,(%eax)
4058d7:	38 55 01             	cmp    %dl,0x1(%ebp)
4058da:	00 00                	add    %al,(%eax)
4058dc:	02 7b 42             	add    0x42(%ebx),%bh
4058df:	01 00                	add    %eax,(%eax)
4058e1:	04 6f                	add    $0x6f,%al
4058e3:	17                   	pop    %ss
4058e4:	01 00                	add    %eax,(%eax)
4058e6:	06                   	push   %es
4058e7:	2d 03 16 2b 02       	sub    $0x22b1603,%eax
4058ec:	1f                   	pop    %ds
4058ed:	18 0a                	sbb    %cl,(%edx)
4058ef:	02 16                	add    (%esi),%dl
4058f1:	06                   	push   %es
4058f2:	16                   	push   %ss
4058f3:	16                   	push   %ss
4058f4:	73 32                	jae    0x405928
4058f6:	00 00                	add    %al,(%eax)
4058f8:	0a 28                	or     (%eax),%ch
4058fa:	ba 00 00 0a 00       	mov    $0xa0000,%edx
4058ff:	02 7b 42             	add    0x42(%ebx),%bh
405902:	01 00                	add    %eax,(%eax)
405904:	04 02                	add    $0x2,%al
405906:	28 aa 00 00 0a 13    	sub    %ch,0x130a0000(%edx)
40590c:	04 12                	add    $0x12,%al
40590e:	04 28                	add    $0x28,%al
405910:	04 01                	add    $0x1,%al
405912:	00 0a                	add    %cl,(%edx)
405914:	16                   	push   %ss
405915:	02 28                	add    (%eax),%ch
405917:	c7 00 00 0a 13 05    	movl   $0x5130a00,(%eax)
40591d:	12 05 28 43 00 00    	adc    0x4328,%al
405923:	0a 02                	or     (%edx),%al
405925:	28 aa 00 00 0a 13    	sub    %ch,0x130a0000(%edx)
40592b:	04 12                	add    $0x12,%al
40592d:	04 28                	add    $0x28,%al
40592f:	ab                   	stos   %eax,%es:(%edi)
405930:	00 00                	add    %al,(%eax)
405932:	0a 59 06             	or     0x6(%ecx),%bl
405935:	73 3c                	jae    0x405973
405937:	00 00                	add    %al,(%eax)
405939:	0a 6f 0e             	or     0xe(%edi),%ch
40593c:	01 00                	add    %eax,(%eax)
40593e:	06                   	push   %es
40593f:	00 38                	add    %bh,(%eax)
405941:	ec                   	in     (%dx),%al
405942:	00 00                	add    %al,(%eax)
405944:	00 02                	add    %al,(%edx)
405946:	7b 42                	jnp    0x40598a
405948:	01 00                	add    %eax,(%eax)
40594a:	04 6f                	add    $0x6f,%al
40594c:	17                   	pop    %ss
40594d:	01 00                	add    %eax,(%eax)
40594f:	06                   	push   %es
405950:	2d 03 16 2b 02       	sub    $0x22b1603,%eax
405955:	1f                   	pop    %ds
405956:	15 0a 02 16 16       	adc    $0x1616020a,%eax
40595b:	16                   	push   %ss
40595c:	06                   	push   %es
40595d:	73 32                	jae    0x405991
40595f:	00 00                	add    %al,(%eax)
405961:	0a 28                	or     (%eax),%ch
405963:	ba 00 00 0a 00       	mov    $0xa0000,%edx
405968:	02 7b 42             	add    0x42(%ebx),%bh
40596b:	01 00                	add    %eax,(%eax)
40596d:	04 02                	add    $0x2,%al
40596f:	28 aa 00 00 0a 13    	sub    %ch,0x130a0000(%edx)
405975:	04 12                	add    $0x12,%al
405977:	04 28                	add    $0x28,%al
405979:	04 01                	add    $0x1,%al
40597b:	00 0a                	add    %cl,(%edx)
40597d:	02 28                	add    (%eax),%ch
40597f:	c7 00 00 0a 13 05    	movl   $0x5130a00,(%eax)
405985:	12 05 28 05 01 00    	adc    0x10528,%al
40598b:	0a 06                	or     (%esi),%al
40598d:	59                   	pop    %ecx
40598e:	02 28                	add    (%eax),%ch
405990:	c7 00 00 0a 13 05    	movl   $0x5130a00,(%eax)
405996:	12 05 28 43 00 00    	adc    0x4328,%al
40599c:	0a 02                	or     (%edx),%al
40599e:	28 aa 00 00 0a 13    	sub    %ch,0x130a0000(%edx)
4059a4:	04 12                	add    $0x12,%al
4059a6:	04 28                	add    $0x28,%al
4059a8:	ab                   	stos   %eax,%es:(%edi)
4059a9:	00 00                	add    %al,(%eax)
4059ab:	0a 59 06             	or     0x6(%ecx),%bl
4059ae:	73 3c                	jae    0x4059ec
4059b0:	00 00                	add    %al,(%eax)
4059b2:	0a 6f 0e             	or     0xe(%edi),%ch
4059b5:	01 00                	add    %eax,(%eax)
4059b7:	06                   	push   %es
4059b8:	00 2b                	add    %ch,(%ebx)
4059ba:	76 02                	jbe    0x4059be
4059bc:	7b 42                	jnp    0x405a00
4059be:	01 00                	add    %eax,(%eax)
4059c0:	04 6f                	add    $0x6f,%al
4059c2:	17                   	pop    %ss
4059c3:	01 00                	add    %eax,(%eax)
4059c5:	06                   	push   %es
4059c6:	2d 03 16 2b 02       	sub    $0x22b1603,%eax
4059cb:	1f                   	pop    %ds
4059cc:	15 0a 02 17 16       	adc    $0x1617020a,%eax
4059d1:	16                   	push   %ss
4059d2:	06                   	push   %es
4059d3:	73 32                	jae    0x405a07
4059d5:	00 00                	add    %al,(%eax)
4059d7:	0a 28                	or     (%eax),%ch
4059d9:	ba 00 00 0a 00       	mov    $0xa0000,%edx
4059de:	02 7b 42             	add    0x42(%ebx),%bh
4059e1:	01 00                	add    %eax,(%eax)
4059e3:	04 02                	add    $0x2,%al
4059e5:	28 aa 00 00 0a 13    	sub    %ch,0x130a0000(%edx)
4059eb:	04 12                	add    $0x12,%al
4059ed:	04 28                	add    $0x28,%al
4059ef:	04 01                	add    $0x1,%al
4059f1:	00 0a                	add    %cl,(%edx)
4059f3:	02 28                	add    (%eax),%ch
4059f5:	c7 00 00 0a 13 05    	movl   $0x5130a00,(%eax)
4059fb:	12 05 28 05 01 00    	adc    0x10528,%al
405a01:	0a 06                	or     (%esi),%al
405a03:	59                   	pop    %ecx
405a04:	02 28                	add    (%eax),%ch
405a06:	c7 00 00 0a 13 05    	movl   $0x5130a00,(%eax)
405a0c:	12 05 28 43 00 00    	adc    0x4328,%al
405a12:	0a 02                	or     (%edx),%al
405a14:	28 aa 00 00 0a 13    	sub    %ch,0x130a0000(%edx)
405a1a:	04 12                	add    $0x12,%al
405a1c:	04 28                	add    $0x28,%al
405a1e:	ab                   	stos   %eax,%es:(%edi)
405a1f:	00 00                	add    %al,(%eax)
405a21:	0a 59 06             	or     0x6(%ecx),%bl
405a24:	73 3c                	jae    0x405a62
405a26:	00 00                	add    %al,(%eax)
405a28:	0a 6f 0e             	or     0xe(%edi),%ch
405a2b:	01 00                	add    %eax,(%eax)
405a2d:	06                   	push   %es
405a2e:	00 2b                	add    %ch,(%ebx)
405a30:	00 02                	add    %al,(%edx)
405a32:	28 8f 00 00 06 17    	sub    %cl,0x17060000(%edi)
405a38:	fe 01                	incb   (%ecx)
405a3a:	13 06                	adc    (%esi),%eax
405a3c:	11 06                	adc    %eax,(%esi)
405a3e:	2c 33                	sub    $0x33,%al
405a40:	00 1f                	add    %bl,(%edi)
405a42:	18 13                	sbb    %dl,(%ebx)
405a44:	07                   	pop    %es
405a45:	02 7b 42             	add    0x42(%ebx),%bh
405a48:	01 00                	add    %eax,(%eax)
405a4a:	04 02                	add    $0x2,%al
405a4c:	7b 42                	jnp    0x405a90
405a4e:	01 00                	add    %eax,(%eax)
405a50:	04 6f                	add    $0x6f,%al
405a52:	0d 01 00 06 13       	or     $0x13060001,%eax
405a57:	05 12 05 28 06       	add    $0x6280512,%eax
405a5c:	01 00                	add    %eax,(%eax)
405a5e:	0a 11                	or     (%ecx),%dl
405a60:	07                   	pop    %es
405a61:	59                   	pop    %ecx
405a62:	16                   	push   %ss
405a63:	11 07                	adc    %eax,(%edi)
405a65:	11 07                	adc    %eax,(%edi)
405a67:	73 3c                	jae    0x405aa5
405a69:	00 00                	add    %al,(%eax)
405a6b:	0a 6f 10             	or     0x10(%edi),%ch
405a6e:	01 00                	add    %eax,(%eax)
405a70:	06                   	push   %es
405a71:	00 00                	add    %al,(%eax)
405a73:	02 28                	add    (%eax),%ch
405a75:	9b                   	fwait
405a76:	00 00                	add    %al,(%eax)
405a78:	06                   	push   %es
405a79:	00 02                	add    %al,(%edx)
405a7b:	28 9c 00 00 06 00 2a 	sub    %bl,0x2a000600(%eax,%eax,1)
405a82:	00 00                	add    %al,(%eax)
405a84:	13 30                	adc    (%eax),%esi
405a86:	02 00                	add    (%eax),%al
405a88:	3c 00                	cmp    $0x0,%al
405a8a:	00 00                	add    %al,(%eax)
405a8c:	33 00                	xor    (%eax),%eax
405a8e:	00 11                	add    %dl,(%ecx)
405a90:	00 02                	add    %al,(%edx)
405a92:	7b 42                	jnp    0x405ad6
405a94:	01 00                	add    %eax,(%eax)
405a96:	04 6f                	add    $0x6f,%al
405a98:	17                   	pop    %ss
405a99:	01 00                	add    %eax,(%eax)
405a9b:	06                   	push   %es
405a9c:	16                   	push   %ss
405a9d:	fe 01                	incb   (%ecx)
405a9f:	0b 07                	or     (%edi),%eax
405aa1:	2c 02                	sub    $0x2,%al
405aa3:	2b 26                	sub    (%esi),%esp
405aa5:	02 28                	add    (%eax),%ch
405aa7:	8b 00                	mov    (%eax),%eax
405aa9:	00 0a                	add    %cl,(%edx)
405aab:	00 16                	add    %dl,(%esi)
405aad:	0a 16                	or     (%esi),%dl
405aaf:	0a 02                	or     (%edx),%al
405ab1:	7b 42                	jnp    0x405af5
405ab3:	01 00                	add    %eax,(%eax)
405ab5:	04 06                	add    $0x6,%al
405ab7:	6f                   	outsl  %ds:(%esi),(%dx)
405ab8:	16                   	push   %ss
405ab9:	01 00                	add    %eax,(%eax)
405abb:	06                   	push   %es
405abc:	00 02                	add    %al,(%edx)
405abe:	28 90 00 00 0a 00    	sub    %dl,0xa0000(%eax)
405ac4:	02 28                	add    (%eax),%ch
405ac6:	c2 00 00             	ret    $0x0
405ac9:	0a 00                	or     (%eax),%al
405acb:	2a 13                	sub    (%ebx),%dl
405acd:	30 05 00 55 01 00    	xor    %al,0x15500
405ad3:	00 34 00             	add    %dh,(%eax,%eax,1)
405ad6:	00 11                	add    %dl,(%ecx)
405ad8:	00 02                	add    %al,(%edx)
405ada:	28 8f 00 00 06 17    	sub    %cl,0x17060000(%edi)
405ae0:	fe 01                	incb   (%ecx)
405ae2:	16                   	push   %ss
405ae3:	fe 01                	incb   (%ecx)
405ae5:	0d 09 2c 05 38       	or     $0x38052c09,%eax
405aea:	3e 01 00             	add    %eax,%ds:(%eax)
405aed:	00 02                	add    %al,(%edx)
405aef:	28 91 00 00 06 14    	sub    %dl,0x14060000(%ecx)
405af5:	fe 01                	incb   (%ecx)
405af7:	13 04 11             	adc    (%ecx,%edx,1),%eax
405afa:	04 2c                	add    $0x2c,%al
405afc:	05 38 2a 01 00       	add    $0x12a38,%eax
405b01:	00 02                	add    %al,(%edx)
405b03:	28 c7                	sub    %al,%bh
405b05:	00 00                	add    %al,(%eax)
405b07:	0a 13                	or     (%ebx),%dl
405b09:	05 12 05 28 43       	add    $0x43280512,%eax
405b0e:	00 00                	add    %al,(%eax)
405b10:	0a 02                	or     (%edx),%al
405b12:	28 aa 00 00 0a 13    	sub    %ch,0x130a0000(%edx)
405b18:	06                   	push   %es
405b19:	12 06                	adc    (%esi),%al
405b1b:	28 ab 00 00 0a 59    	sub    %ch,0x590a0000(%ebx)
405b21:	02 7b 42             	add    0x42(%ebx),%bh
405b24:	01 00                	add    %eax,(%eax)