408968:	52                   	push   %edx
408969:	03 00                	add    (%eax),%eax
40896b:	00 1f                	add    %bl,(%edi)
40896d:	48                   	dec    %eax
40896e:	73 47                	jae    0x4089b7
408970:	00 00                	add    %al,(%eax)
408972:	0a 6f 48             	or     0x48(%edi),%ch
408975:	00 00                	add    %al,(%eax)
408977:	0a 00                	or     (%eax),%al
408979:	02 7b aa             	add    -0x56(%ebx),%bh
40897c:	00 00                	add    %al,(%eax)
40897e:	04 72                	add    $0x72,%al
408980:	fc                   	cld
408981:	8b 00                	mov    (%eax),%eax
408983:	70 6f                	jo     0x4089f4
408985:	4b                   	dec    %ebx
408986:	00 00                	add    %al,(%eax)
408988:	0a 00                	or     (%eax),%al
40898a:	02 7b aa             	add    -0x56(%ebx),%bh
40898d:	00 00                	add    %al,(%eax)
40898f:	04 1f                	add    $0x1f,%al
408991:	13 1f                	adc    (%edi),%ebx
408993:	15 73 43 00 00       	adc    $0x4373,%eax
408998:	0a 6f 4c             	or     0x4c(%edi),%ch
40899b:	00 00                	add    %al,(%eax)
40899d:	0a 00                	or     (%eax),%al
40899f:	02 7b aa             	add    -0x56(%ebx),%bh
4089a2:	00 00                	add    %al,(%eax)
4089a4:	04 1f                	add    $0x1f,%al
4089a6:	77 6f                	ja     0x408a17
4089a8:	55                   	push   %ebp
4089a9:	00 00                	add    %al,(%eax)
4089ab:	0a 00                	or     (%eax),%al
4089ad:	02 7b aa             	add    -0x56(%ebx),%bh
4089b0:	00 00                	add    %al,(%eax)
4089b2:	04 72                	add    $0x72,%al
4089b4:	94                   	xchg   %eax,%esp
4089b5:	73 00                	jae    0x4089b7
4089b7:	70 6f                	jo     0x408a28
4089b9:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4089be:	02 7b ab             	add    -0x55(%ebx),%bh
4089c1:	00 00                	add    %al,(%eax)
4089c3:	04 17                	add    $0x17,%al
4089c5:	6f                   	outsl  %ds:(%esi),(%dx)
4089c6:	52                   	push   %edx
4089c7:	00 00                	add    %al,(%eax)
4089c9:	0a 00                	or     (%eax),%al
4089cb:	02 7b ab             	add    -0x55(%ebx),%bh
4089ce:	00 00                	add    %al,(%eax)
4089d0:	04 72                	add    $0x72,%al
4089d2:	4e                   	dec    %esi
4089d3:	73 00                	jae    0x4089d5
4089d5:	70 22                	jo     0x4089f9
4089d7:	00 00                	add    %al,(%eax)
4089d9:	60                   	pusha
4089da:	41                   	inc    %ecx
4089db:	73 53                	jae    0x408a30
4089dd:	00 00                	add    %al,(%eax)
4089df:	0a 6f 54             	or     0x54(%edi),%ch
4089e2:	00 00                	add    %al,(%eax)
4089e4:	0a 00                	or     (%eax),%al
4089e6:	02 7b ab             	add    -0x55(%ebx),%bh
4089e9:	00 00                	add    %al,(%eax)
4089eb:	04 20                	add    $0x20,%al
4089ed:	ed                   	in     (%dx),%eax
4089ee:	02 00                	add    (%eax),%al
4089f0:	00 1f                	add    %bl,(%edi)
4089f2:	72 73                	jb     0x408a67
4089f4:	47                   	inc    %edi
4089f5:	00 00                	add    %al,(%eax)
4089f7:	0a 6f 48             	or     0x48(%edi),%ch
4089fa:	00 00                	add    %al,(%eax)
4089fc:	0a 00                	or     (%eax),%al
4089fe:	02 7b ab             	add    -0x55(%ebx),%bh
408a01:	00 00                	add    %al,(%eax)
408a03:	04 72                	add    $0x72,%al
408a05:	2e 8c 00             	mov    %es,%cs:(%eax)
408a08:	70 6f                	jo     0x408a79
408a0a:	4b                   	dec    %ebx
408a0b:	00 00                	add    %al,(%eax)
408a0d:	0a 00                	or     (%eax),%al
408a0f:	02 7b ab             	add    -0x55(%ebx),%bh
408a12:	00 00                	add    %al,(%eax)
408a14:	04 1f                	add    $0x1f,%al
408a16:	54                   	push   %esp
408a17:	1f                   	pop    %ds
408a18:	15 73 43 00 00       	adc    $0x4373,%eax
408a1d:	0a 6f 4c             	or     0x4c(%edi),%ch
408a20:	00 00                	add    %al,(%eax)
408a22:	0a 00                	or     (%eax),%al
408a24:	02 7b ab             	add    -0x55(%ebx),%bh
408a27:	00 00                	add    %al,(%eax)
408a29:	04 1f                	add    $0x1f,%al
408a2b:	76 6f                	jbe    0x408a9c
408a2d:	55                   	push   %ebp
408a2e:	00 00                	add    %al,(%eax)
408a30:	0a 00                	or     (%eax),%al
408a32:	02 7b ab             	add    -0x55(%ebx),%bh
408a35:	00 00                	add    %al,(%eax)
408a37:	04 72                	add    $0x72,%al
408a39:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
408a3d:	6f                   	outsl  %ds:(%esi),(%dx)
408a3e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408a43:	02 7b ac             	add    -0x54(%ebx),%bh
408a46:	00 00                	add    %al,(%eax)
408a48:	04 17                	add    $0x17,%al
408a4a:	6f                   	outsl  %ds:(%esi),(%dx)
408a4b:	52                   	push   %edx
408a4c:	00 00                	add    %al,(%eax)
408a4e:	0a 00                	or     (%eax),%al
408a50:	02 7b ac             	add    -0x54(%ebx),%bh
408a53:	00 00                	add    %al,(%eax)
408a55:	04 72                	add    $0x72,%al
408a57:	4e                   	dec    %esi
408a58:	73 00                	jae    0x408a5a
408a5a:	70 22                	jo     0x408a7e
408a5c:	00 00                	add    %al,(%eax)
408a5e:	60                   	pusha
408a5f:	41                   	inc    %ecx
408a60:	73 53                	jae    0x408ab5
408a62:	00 00                	add    %al,(%eax)
408a64:	0a 6f 54             	or     0x54(%edi),%ch
408a67:	00 00                	add    %al,(%eax)
408a69:	0a 00                	or     (%eax),%al
408a6b:	02 7b ac             	add    -0x54(%ebx),%bh
408a6e:	00 00                	add    %al,(%eax)
408a70:	04 20                	add    $0x20,%al
408a72:	ec                   	in     (%dx),%al
408a73:	02 00                	add    (%eax),%al
408a75:	00 20                	add    %ah,(%eax)
408a77:	87 00                	xchg   %eax,(%eax)
408a79:	00 00                	add    %al,(%eax)
408a7b:	73 47                	jae    0x408ac4
408a7d:	00 00                	add    %al,(%eax)
408a7f:	0a 6f 48             	or     0x48(%edi),%ch
408a82:	00 00                	add    %al,(%eax)
408a84:	0a 00                	or     (%eax),%al
408a86:	02 7b ac             	add    -0x54(%ebx),%bh
408a89:	00 00                	add    %al,(%eax)
408a8b:	04 72                	add    $0x72,%al
408a8d:	60                   	pusha
408a8e:	8c 00                	mov    %es,(%eax)
408a90:	70 6f                	jo     0x408b01
408a92:	4b                   	dec    %ebx
408a93:	00 00                	add    %al,(%eax)
408a95:	0a 00                	or     (%eax),%al
408a97:	02 7b ac             	add    -0x54(%ebx),%bh
408a9a:	00 00                	add    %al,(%eax)
408a9c:	04 1f                	add    $0x1f,%al
408a9e:	3f                   	aas
408a9f:	1f                   	pop    %ds
408aa0:	15 73 43 00 00       	adc    $0x4373,%eax
408aa5:	0a 6f 4c             	or     0x4c(%edi),%ch
408aa8:	00 00                	add    %al,(%eax)
408aaa:	0a 00                	or     (%eax),%al
408aac:	02 7b ac             	add    -0x54(%ebx),%bh
408aaf:	00 00                	add    %al,(%eax)
408ab1:	04 1f                	add    $0x1f,%al
408ab3:	75 6f                	jne    0x408b24
408ab5:	55                   	push   %ebp
408ab6:	00 00                	add    %al,(%eax)
408ab8:	0a 00                	or     (%eax),%al
408aba:	02 7b ac             	add    -0x54(%ebx),%bh
408abd:	00 00                	add    %al,(%eax)
408abf:	04 72                	add    $0x72,%al
408ac1:	fc                   	cld
408ac2:	74 00                	je     0x408ac4
408ac4:	70 6f                	jo     0x408b35
408ac6:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408acb:	02 7b ad             	add    -0x53(%ebx),%bh
408ace:	00 00                	add    %al,(%eax)
408ad0:	04 17                	add    $0x17,%al
408ad2:	6f                   	outsl  %ds:(%esi),(%dx)
408ad3:	52                   	push   %edx
408ad4:	00 00                	add    %al,(%eax)
408ad6:	0a 00                	or     (%eax),%al
408ad8:	02 7b ad             	add    -0x53(%ebx),%bh
408adb:	00 00                	add    %al,(%eax)
408add:	04 72                	add    $0x72,%al
408adf:	4e                   	dec    %esi
408ae0:	73 00                	jae    0x408ae2
408ae2:	70 22                	jo     0x408b06
408ae4:	00 00                	add    %al,(%eax)
408ae6:	60                   	pusha
408ae7:	41                   	inc    %ecx
408ae8:	73 53                	jae    0x408b3d
408aea:	00 00                	add    %al,(%eax)
408aec:	0a 6f 54             	or     0x54(%edi),%ch
408aef:	00 00                	add    %al,(%eax)
408af1:	0a 00                	or     (%eax),%al
408af3:	02 7b ad             	add    -0x53(%ebx),%bh
408af6:	00 00                	add    %al,(%eax)
408af8:	04 20                	add    $0x20,%al
408afa:	ec                   	in     (%dx),%al
408afb:	02 00                	add    (%eax),%al
408afd:	00 1f                	add    %bl,(%edi)
408aff:	5d                   	pop    %ebp
408b00:	73 47                	jae    0x408b49
408b02:	00 00                	add    %al,(%eax)
408b04:	0a 6f 48             	or     0x48(%edi),%ch
408b07:	00 00                	add    %al,(%eax)
408b09:	0a 00                	or     (%eax),%al
408b0b:	02 7b ad             	add    -0x53(%ebx),%bh
408b0e:	00 00                	add    %al,(%eax)
408b10:	04 72                	add    $0x72,%al
408b12:	8a 8c 00 70 6f 4b 00 	mov    0x4b6f70(%eax,%eax,1),%cl
408b19:	00 0a                	add    %cl,(%edx)
408b1b:	00 02                	add    %al,(%edx)
408b1d:	7b ad                	jnp    0x408acc
408b1f:	00 00                	add    %al,(%eax)
408b21:	04 1f                	add    $0x1f,%al
408b23:	4b                   	dec    %ebx
408b24:	1f                   	pop    %ds
408b25:	15 73 43 00 00       	adc    $0x4373,%eax
408b2a:	0a 6f 4c             	or     0x4c(%edi),%ch
408b2d:	00 00                	add    %al,(%eax)
408b2f:	0a 00                	or     (%eax),%al
408b31:	02 7b ad             	add    -0x53(%ebx),%bh
408b34:	00 00                	add    %al,(%eax)
408b36:	04 1f                	add    $0x1f,%al
408b38:	74 6f                	je     0x408ba9
408b3a:	55                   	push   %ebp
408b3b:	00 00                	add    %al,(%eax)
408b3d:	0a 00                	or     (%eax),%al
408b3f:	02 7b ad             	add    -0x53(%ebx),%bh
408b42:	00 00                	add    %al,(%eax)
408b44:	04 72                	add    $0x72,%al
408b46:	a4                   	movsb  %ds:(%esi),%es:(%edi)
408b47:	74 00                	je     0x408b49
408b49:	70 6f                	jo     0x408bba
408b4b:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408b50:	02 7b ae             	add    -0x52(%ebx),%bh
408b53:	00 00                	add    %al,(%eax)
408b55:	04 17                	add    $0x17,%al
408b57:	6f                   	outsl  %ds:(%esi),(%dx)
408b58:	52                   	push   %edx
408b59:	00 00                	add    %al,(%eax)
408b5b:	0a 00                	or     (%eax),%al
408b5d:	02 7b ae             	add    -0x52(%ebx),%bh
408b60:	00 00                	add    %al,(%eax)
408b62:	04 72                	add    $0x72,%al
408b64:	4e                   	dec    %esi
408b65:	73 00                	jae    0x408b67
408b67:	70 22                	jo     0x408b8b
408b69:	00 00                	add    %al,(%eax)
408b6b:	60                   	pusha
408b6c:	41                   	inc    %ecx
408b6d:	73 53                	jae    0x408bc2
408b6f:	00 00                	add    %al,(%eax)
408b71:	0a 6f 54             	or     0x54(%edi),%ch
408b74:	00 00                	add    %al,(%eax)
408b76:	0a 00                	or     (%eax),%al
408b78:	02 7b ae             	add    -0x52(%ebx),%bh
408b7b:	00 00                	add    %al,(%eax)
408b7d:	04 20                	add    $0x20,%al
408b7f:	ec                   	in     (%dx),%al
408b80:	02 00                	add    (%eax),%al
408b82:	00 1f                	add    %bl,(%edi)
408b84:	48                   	dec    %eax
408b85:	73 47                	jae    0x408bce
408b87:	00 00                	add    %al,(%eax)
408b89:	0a 6f 48             	or     0x48(%edi),%ch
408b8c:	00 00                	add    %al,(%eax)
408b8e:	0a 00                	or     (%eax),%al
408b90:	02 7b ae             	add    -0x52(%ebx),%bh
408b93:	00 00                	add    %al,(%eax)
408b95:	04 72                	add    $0x72,%al
408b97:	b6 8c                	mov    $0x8c,%dh
408b99:	00 70 6f             	add    %dh,0x6f(%eax)
408b9c:	4b                   	dec    %ebx
408b9d:	00 00                	add    %al,(%eax)
408b9f:	0a 00                	or     (%eax),%al
408ba1:	02 7b ae             	add    -0x52(%ebx),%bh
408ba4:	00 00                	add    %al,(%eax)
408ba6:	04 1f                	add    $0x1f,%al
408ba8:	49                   	dec    %ecx
408ba9:	1f                   	pop    %ds
408baa:	15 73 43 00 00       	adc    $0x4373,%eax
408baf:	0a 6f 4c             	or     0x4c(%edi),%ch
408bb2:	00 00                	add    %al,(%eax)
408bb4:	0a 00                	or     (%eax),%al
408bb6:	02 7b ae             	add    -0x52(%ebx),%bh
408bb9:	00 00                	add    %al,(%eax)
408bbb:	04 1f                	add    $0x1f,%al
408bbd:	73 6f                	jae    0x408c2e
408bbf:	55                   	push   %ebp
408bc0:	00 00                	add    %al,(%eax)
408bc2:	0a 00                	or     (%eax),%al
408bc4:	02 7b ae             	add    -0x52(%ebx),%bh
408bc7:	00 00                	add    %al,(%eax)
408bc9:	04 72                	add    $0x72,%al
408bcb:	74 77                	je     0x408c44
408bcd:	00 70 6f             	add    %dh,0x6f(%eax)
408bd0:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408bd5:	02 7b af             	add    -0x51(%ebx),%bh
408bd8:	00 00                	add    %al,(%eax)
408bda:	04 17                	add    $0x17,%al
408bdc:	6f                   	outsl  %ds:(%esi),(%dx)
408bdd:	52                   	push   %edx
408bde:	00 00                	add    %al,(%eax)
408be0:	0a 00                	or     (%eax),%al
408be2:	02 7b af             	add    -0x51(%ebx),%bh
408be5:	00 00                	add    %al,(%eax)
408be7:	04 72                	add    $0x72,%al
408be9:	4e                   	dec    %esi
408bea:	73 00                	jae    0x408bec
408bec:	70 22                	jo     0x408c10
408bee:	00 00                	add    %al,(%eax)
408bf0:	60                   	pusha
408bf1:	41                   	inc    %ecx
408bf2:	73 53                	jae    0x408c47
408bf4:	00 00                	add    %al,(%eax)
408bf6:	0a 6f 54             	or     0x54(%edi),%ch
408bf9:	00 00                	add    %al,(%eax)
408bfb:	0a 00                	or     (%eax),%al
408bfd:	02 7b af             	add    -0x51(%ebx),%bh
408c00:	00 00                	add    %al,(%eax)
408c02:	04 20                	add    $0x20,%al
408c04:	ec                   	in     (%dx),%al
408c05:	02 00                	add    (%eax),%al
408c07:	00 1f                	add    %bl,(%edi)
408c09:	33 73 47             	xor    0x47(%ebx),%esi
408c0c:	00 00                	add    %al,(%eax)
408c0e:	0a 6f 48             	or     0x48(%edi),%ch
408c11:	00 00                	add    %al,(%eax)
408c13:	0a 00                	or     (%eax),%al
408c15:	02 7b af             	add    -0x51(%ebx),%bh
408c18:	00 00                	add    %al,(%eax)
408c1a:	04 72                	add    $0x72,%al
408c1c:	e0 8c                	loopne 0x408baa
408c1e:	00 70 6f             	add    %dh,0x6f(%eax)
408c21:	4b                   	dec    %ebx
408c22:	00 00                	add    %al,(%eax)
408c24:	0a 00                	or     (%eax),%al
408c26:	02 7b af             	add    -0x51(%ebx),%bh
408c29:	00 00                	add    %al,(%eax)
408c2b:	04 20                	add    $0x20,%al
408c2d:	8b 00                	mov    (%eax),%eax
408c2f:	00 00                	add    %al,(%eax)
408c31:	1f                   	pop    %ds
408c32:	15 73 43 00 00       	adc    $0x4373,%eax
408c37:	0a 6f 4c             	or     0x4c(%edi),%ch
408c3a:	00 00                	add    %al,(%eax)
408c3c:	0a 00                	or     (%eax),%al
408c3e:	02 7b af             	add    -0x51(%ebx),%bh
408c41:	00 00                	add    %al,(%eax)
408c43:	04 1f                	add    $0x1f,%al
408c45:	72 6f                	jb     0x408cb6
408c47:	55                   	push   %ebp
408c48:	00 00                	add    %al,(%eax)