4028fd:	04 a2                	add    $0xa2,%al
4028ff:	25 18 02 7b 0f       	and    $0xf7b0218,%eax
402904:	00 00                	add    %al,(%eax)
402906:	04 a2                	add    $0xa2,%al
402908:	25 19 02 7b 1f       	and    $0x1f7b0219,%eax
40290d:	00 00                	add    %al,(%eax)
40290f:	04 a2                	add    $0xa2,%al
402911:	25 1a 02 7b 20       	and    $0x207b021a,%eax
402916:	00 00                	add    %al,(%eax)
402918:	04 a2                	add    $0xa2,%al
40291a:	25 1b 02 7b 21       	and    $0x217b021b,%eax
40291f:	00 00                	add    %al,(%eax)
402921:	04 a2                	add    $0xa2,%al
402923:	6f                   	outsl  %ds:(%esi),(%dx)
402924:	5c                   	pop    %esp
402925:	00 00                	add    %al,(%eax)
402927:	0a 00                	or     (%eax),%al
402929:	02 7b 0c             	add    0xc(%ebx),%bh
40292c:	00 00                	add    %al,(%eax)
40292e:	04 16                	add    $0x16,%al
402930:	16                   	push   %ss
402931:	73 52                	jae    0x402985
402933:	00 00                	add    %al,(%eax)
402935:	0a 6f 53             	or     0x53(%edi),%ch
402938:	00 00                	add    %al,(%eax)
40293a:	0a 00                	or     (%eax),%al
40293c:	02 7b 0c             	add    0xc(%ebx),%bh
40293f:	00 00                	add    %al,(%eax)
402941:	04 72                	add    $0x72,%al
402943:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
402944:	01 00                	add    %eax,(%eax)
402946:	70 6f                	jo     0x4029b7
402948:	54                   	push   %esp
402949:	00 00                	add    %al,(%eax)
40294b:	0a 00                	or     (%eax),%al
40294d:	02 7b 0c             	add    0xc(%ebx),%bh
402950:	00 00                	add    %al,(%eax)
402952:	04 20                	add    $0x20,%al
402954:	4f                   	dec    %edi
402955:	03 00                	add    (%eax),%eax
402957:	00 1f                	add    %bl,(%edi)
402959:	19 73 55             	sbb    %esi,0x55(%ebx)
40295c:	00 00                	add    %al,(%eax)
40295e:	0a 6f 56             	or     0x56(%edi),%ch
402961:	00 00                	add    %al,(%eax)
402963:	0a 00                	or     (%eax),%al
402965:	02 7b 0c             	add    0xc(%ebx),%bh
402968:	00 00                	add    %al,(%eax)
40296a:	04 1d                	add    $0x1d,%al
40296c:	6f                   	outsl  %ds:(%esi),(%dx)
40296d:	57                   	push   %edi
40296e:	00 00                	add    %al,(%eax)
402970:	0a 00                	or     (%eax),%al
402972:	02 7b 0c             	add    0xc(%ebx),%bh
402975:	00 00                	add    %al,(%eax)
402977:	04 72                	add    $0x72,%al
402979:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40297a:	01 00                	add    %eax,(%eax)
40297c:	70 6f                	jo     0x4029ed
40297e:	59                   	pop    %ecx
40297f:	00 00                	add    %al,(%eax)
402981:	0a 00                	or     (%eax),%al
402983:	02 7b 0d             	add    0xd(%ebx),%bh
402986:	00 00                	add    %al,(%eax)
402988:	04 17                	add    $0x17,%al
40298a:	6f                   	outsl  %ds:(%esi),(%dx)
40298b:	5d                   	pop    %ebp
40298c:	00 00                	add    %al,(%eax)
40298e:	0a 00                	or     (%eax),%al
402990:	02 7b 0d             	add    0xd(%ebx),%bh
402993:	00 00                	add    %al,(%eax)
402995:	04 06                	add    $0x6,%al
402997:	72 bd                	jb     0x402956
402999:	01 00                	add    %eax,(%eax)
40299b:	70 6f                	jo     0x402a0c
40299d:	1d 00 00 0a 74       	sbb    $0x740a0000,%eax
4029a2:	6e                   	outsb  %ds:(%esi),(%dx)
4029a3:	00 00                	add    %al,(%eax)
4029a5:	01 6f 5e             	add    %ebp,0x5e(%edi)
4029a8:	00 00                	add    %al,(%eax)
4029aa:	0a 00                	or     (%eax),%al
4029ac:	02 7b 0d             	add    0xd(%ebx),%bh
4029af:	00 00                	add    %al,(%eax)
4029b1:	04 28                	add    $0x28,%al
4029b3:	5f                   	pop    %edi
4029b4:	00 00                	add    %al,(%eax)
4029b6:	0a 6f 60             	or     0x60(%edi),%ch
4029b9:	00 00                	add    %al,(%eax)
4029bb:	0a 00                	or     (%eax),%al
4029bd:	02 7b 0d             	add    0xd(%ebx),%bh
4029c0:	00 00                	add    %al,(%eax)
4029c2:	04 72                	add    $0x72,%al
4029c4:	d7                   	xlat   %ds:(%ebx)
4029c5:	01 00                	add    %eax,(%eax)
4029c7:	70 6f                	jo     0x402a38
4029c9:	61                   	popa
4029ca:	00 00                	add    %al,(%eax)
4029cc:	0a 00                	or     (%eax),%al
4029ce:	02 7b 0d             	add    0xd(%ebx),%bh
4029d1:	00 00                	add    %al,(%eax)
4029d3:	04 1f                	add    $0x1f,%al
4029d5:	23 1f                	and    (%edi),%ebx
4029d7:	16                   	push   %ss
4029d8:	73 55                	jae    0x402a2f
4029da:	00 00                	add    %al,(%eax)
4029dc:	0a 6f 62             	or     0x62(%edi),%ch
4029df:	00 00                	add    %al,(%eax)
4029e1:	0a 00                	or     (%eax),%al
4029e3:	02 7b 0d             	add    0xd(%ebx),%bh
4029e6:	00 00                	add    %al,(%eax)
4029e8:	04 72                	add    $0x72,%al
4029ea:	e5 01                	in     $0x1,%eax
4029ec:	00 70 6f             	add    %dh,0x6f(%eax)
4029ef:	63 00                	arpl   %eax,(%eax)
4029f1:	00 0a                	add    %cl,(%edx)
4029f3:	00 02                	add    %al,(%edx)
4029f5:	7b 0d                	jnp    0x402a04
4029f7:	00 00                	add    %al,(%eax)
4029f9:	04 02                	add    $0x2,%al
4029fb:	fe 06                	incb   (%esi)
4029fd:	0c 00                	or     $0x0,%al
4029ff:	00 06                	add    %al,(%esi)
402a01:	73 64                	jae    0x402a67
402a03:	00 00                	add    %al,(%eax)
402a05:	0a 6f 65             	or     0x65(%edi),%ch
402a08:	00 00                	add    %al,(%eax)
402a0a:	0a 00                	or     (%eax),%al
402a0c:	02 7b 0e             	add    0xe(%ebx),%bh
402a0f:	00 00                	add    %al,(%eax)
402a11:	04 17                	add    $0x17,%al
402a13:	6f                   	outsl  %ds:(%esi),(%dx)
402a14:	5d                   	pop    %ebp
402a15:	00 00                	add    %al,(%eax)
402a17:	0a 00                	or     (%eax),%al
402a19:	02 7b 0e             	add    0xe(%ebx),%bh
402a1c:	00 00                	add    %al,(%eax)
402a1e:	04 06                	add    $0x6,%al
402a20:	72 ed                	jb     0x402a0f
402a22:	01 00                	add    %eax,(%eax)
402a24:	70 6f                	jo     0x402a95
402a26:	1d 00 00 0a 74       	sbb    $0x740a0000,%eax
402a2b:	6e                   	outsb  %ds:(%esi),(%dx)
402a2c:	00 00                	add    %al,(%eax)
402a2e:	01 6f 5e             	add    %ebp,0x5e(%edi)
402a31:	00 00                	add    %al,(%eax)
402a33:	0a 00                	or     (%eax),%al
402a35:	02 7b 0e             	add    0xe(%ebx),%bh
402a38:	00 00                	add    %al,(%eax)
402a3a:	04 28                	add    $0x28,%al
402a3c:	5f                   	pop    %edi
402a3d:	00 00                	add    %al,(%eax)
402a3f:	0a 6f 60             	or     0x60(%edi),%ch
402a42:	00 00                	add    %al,(%eax)
402a44:	0a 00                	or     (%eax),%al
402a46:	02 7b 0e             	add    0xe(%ebx),%bh
402a49:	00 00                	add    %al,(%eax)
402a4b:	04 72                	add    $0x72,%al
402a4d:	1b 02                	sbb    (%edx),%eax
402a4f:	00 70 6f             	add    %dh,0x6f(%eax)
402a52:	61                   	popa
402a53:	00 00                	add    %al,(%eax)
402a55:	0a 00                	or     (%eax),%al
402a57:	02 7b 0e             	add    0xe(%ebx),%bh
402a5a:	00 00                	add    %al,(%eax)
402a5c:	04 1f                	add    $0x1f,%al
402a5e:	31 1f                	xor    %ebx,(%edi)
402a60:	16                   	push   %ss
402a61:	73 55                	jae    0x402ab8
402a63:	00 00                	add    %al,(%eax)
402a65:	0a 6f 62             	or     0x62(%edi),%ch
402a68:	00 00                	add    %al,(%eax)
402a6a:	0a 00                	or     (%eax),%al
402a6c:	02 7b 0e             	add    0xe(%ebx),%bh
402a6f:	00 00                	add    %al,(%eax)
402a71:	04 72                	add    $0x72,%al
402a73:	3d 02 00 70 6f       	cmp    $0x6f700002,%eax
402a78:	63 00                	arpl   %eax,(%eax)
402a7a:	00 0a                	add    %cl,(%edx)
402a7c:	00 02                	add    %al,(%edx)
402a7e:	7b 0e                	jnp    0x402a8e
402a80:	00 00                	add    %al,(%eax)
402a82:	04 02                	add    $0x2,%al
402a84:	fe 06                	incb   (%esi)
402a86:	0d 00 00 06 73       	or     $0x73060000,%eax
402a8b:	64 00 00             	add    %al,%fs:(%eax)
402a8e:	0a 6f 65             	or     0x65(%edi),%ch
402a91:	00 00                	add    %al,(%eax)
402a93:	0a 00                	or     (%eax),%al
402a95:	02 7b 0f             	add    0xf(%ebx),%bh
402a98:	00 00                	add    %al,(%eax)
402a9a:	04 17                	add    $0x17,%al
402a9c:	6f                   	outsl  %ds:(%esi),(%dx)
402a9d:	5d                   	pop    %ebp
402a9e:	00 00                	add    %al,(%eax)
402aa0:	0a 00                	or     (%eax),%al
402aa2:	02 7b 0f             	add    0xf(%ebx),%bh
402aa5:	00 00                	add    %al,(%eax)
402aa7:	04 06                	add    $0x6,%al
402aa9:	72 4d                	jb     0x402af8
402aab:	02 00                	add    (%eax),%al
402aad:	70 6f                	jo     0x402b1e
402aaf:	1d 00 00 0a 74       	sbb    $0x740a0000,%eax
402ab4:	6e                   	outsb  %ds:(%esi),(%dx)
402ab5:	00 00                	add    %al,(%eax)
402ab7:	01 6f 5e             	add    %ebp,0x5e(%edi)
402aba:	00 00                	add    %al,(%eax)
402abc:	0a 00                	or     (%eax),%al
402abe:	02 7b 0f             	add    0xf(%ebx),%bh
402ac1:	00 00                	add    %al,(%eax)
402ac3:	04 28                	add    $0x28,%al
402ac5:	5f                   	pop    %edi
402ac6:	00 00                	add    %al,(%eax)
402ac8:	0a 6f 60             	or     0x60(%edi),%ch
402acb:	00 00                	add    %al,(%eax)
402acd:	0a 00                	or     (%eax),%al
402acf:	02 7b 0f             	add    0xf(%ebx),%bh
402ad2:	00 00                	add    %al,(%eax)
402ad4:	04 72                	add    $0x72,%al
402ad6:	69 02 00 70 6f 61    	imul   $0x616f7000,(%edx),%eax
402adc:	00 00                	add    %al,(%eax)
402ade:	0a 00                	or     (%eax),%al
402ae0:	02 7b 0f             	add    0xf(%ebx),%bh
402ae3:	00 00                	add    %al,(%eax)
402ae5:	04 1f                	add    $0x1f,%al
402ae7:	23 1f                	and    (%edi),%ebx
402ae9:	16                   	push   %ss
402aea:	73 55                	jae    0x402b41
402aec:	00 00                	add    %al,(%eax)
402aee:	0a 6f 62             	or     0x62(%edi),%ch
402af1:	00 00                	add    %al,(%eax)
402af3:	0a 00                	or     (%eax),%al
402af5:	02 7b 0f             	add    0xf(%ebx),%bh
402af8:	00 00                	add    %al,(%eax)
402afa:	04 72                	add    $0x72,%al
402afc:	79 02                	jns    0x402b00
402afe:	00 70 6f             	add    %dh,0x6f(%eax)
402b01:	63 00                	arpl   %eax,(%eax)
402b03:	00 0a                	add    %cl,(%edx)
402b05:	00 02                	add    %al,(%edx)
402b07:	7b 0f                	jnp    0x402b18
402b09:	00 00                	add    %al,(%eax)
402b0b:	04 02                	add    $0x2,%al
402b0d:	fe 06                	incb   (%esi)
402b0f:	0e                   	push   %cs
402b10:	00 00                	add    %al,(%eax)
402b12:	06                   	push   %es
402b13:	73 64                	jae    0x402b79
402b15:	00 00                	add    %al,(%eax)
402b17:	0a 6f 65             	or     0x65(%edi),%ch
402b1a:	00 00                	add    %al,(%eax)
402b1c:	0a 00                	or     (%eax),%al
402b1e:	02 7b 1f             	add    0x1f(%ebx),%bh
402b21:	00 00                	add    %al,(%eax)
402b23:	04 18                	add    $0x18,%al
402b25:	6f                   	outsl  %ds:(%esi),(%dx)
402b26:	5d                   	pop    %ebp
402b27:	00 00                	add    %al,(%eax)
402b29:	0a 00                	or     (%eax),%al
402b2b:	02 7b 1f             	add    0x1f(%ebx),%bh
402b2e:	00 00                	add    %al,(%eax)
402b30:	04 06                	add    $0x6,%al
402b32:	72 83                	jb     0x402ab7
402b34:	02 00                	add    (%eax),%al
402b36:	70 6f                	jo     0x402ba7
402b38:	1d 00 00 0a 74       	sbb    $0x740a0000,%eax
402b3d:	6e                   	outsb  %ds:(%esi),(%dx)
402b3e:	00 00                	add    %al,(%eax)
402b40:	01 6f 5e             	add    %ebp,0x5e(%edi)
402b43:	00 00                	add    %al,(%eax)
402b45:	0a 00                	or     (%eax),%al
402b47:	02 7b 1f             	add    0x1f(%ebx),%bh
402b4a:	00 00                	add    %al,(%eax)
402b4c:	04 28                	add    $0x28,%al
402b4e:	5f                   	pop    %edi
402b4f:	00 00                	add    %al,(%eax)
402b51:	0a 6f 60             	or     0x60(%edi),%ch
402b54:	00 00                	add    %al,(%eax)
402b56:	0a 00                	or     (%eax),%al
402b58:	02 7b 1f             	add    0x1f(%ebx),%bh
402b5b:	00 00                	add    %al,(%eax)
402b5d:	04 72                	add    $0x72,%al
402b5f:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
402b60:	02 00                	add    (%eax),%al
402b62:	70 6f                	jo     0x402bd3
402b64:	61                   	popa
402b65:	00 00                	add    %al,(%eax)
402b67:	0a 00                	or     (%eax),%al
402b69:	02 7b 1f             	add    0x1f(%ebx),%bh
402b6c:	00 00                	add    %al,(%eax)
402b6e:	04 1f                	add    $0x1f,%al
402b70:	17                   	pop    %ss
402b71:	1f                   	pop    %ds
402b72:	16                   	push   %ss
402b73:	73 55                	jae    0x402bca
402b75:	00 00                	add    %al,(%eax)
402b77:	0a 6f 62             	or     0x62(%edi),%ch
402b7a:	00 00                	add    %al,(%eax)
402b7c:	0a 00                	or     (%eax),%al
402b7e:	02 7b 1f             	add    0x1f(%ebx),%bh
402b81:	00 00                	add    %al,(%eax)
402b83:	04 72                	add    $0x72,%al
402b85:	bf 02 00 70 6f       	mov    $0x6f700002,%edi
402b8a:	63 00                	arpl   %eax,(%eax)
402b8c:	00 0a                	add    %cl,(%edx)
402b8e:	00 02                	add    %al,(%edx)
402b90:	7b 1f                	jnp    0x402bb1
402b92:	00 00                	add    %al,(%eax)
402b94:	04 02                	add    $0x2,%al
402b96:	fe 06                	incb   (%esi)
402b98:	14 00                	adc    $0x0,%al
402b9a:	00 06                	add    %al,(%esi)
402b9c:	73 64                	jae    0x402c02
402b9e:	00 00                	add    %al,(%eax)
402ba0:	0a 6f 65             	or     0x65(%edi),%ch
402ba3:	00 00                	add    %al,(%eax)
402ba5:	0a 00                	or     (%eax),%al
402ba7:	02 7b 20             	add    0x20(%ebx),%bh
402baa:	00 00                	add    %al,(%eax)
402bac:	04 72                	add    $0x72,%al
402bae:	db 02                	fildl  (%edx)
402bb0:	00 70 22             	add    %dh,0x22(%eax)
402bb3:	00 00                	add    %al,(%eax)
402bb5:	10 41 73             	adc    %al,0x73(%ecx)
402bb8:	66 00 00             	data16 add %al,(%eax)
402bbb:	0a 6f 67             	or     0x67(%edi),%ch
402bbe:	00 00                	add    %al,(%eax)
402bc0:	0a 00                	or     (%eax),%al
402bc2:	02 7b 20             	add    0x20(%ebx),%bh
402bc5:	00 00                	add    %al,(%eax)
402bc7:	04 72                	add    $0x72,%al
402bc9:	ed                   	in     (%dx),%eax
402bca:	02 00                	add    (%eax),%al
402bcc:	70 6f                	jo     0x402c3d
402bce:	61                   	popa
402bcf:	00 00                	add    %al,(%eax)
402bd1:	0a 00                	or     (%eax),%al
402bd3:	02 7b 20             	add    0x20(%ebx),%bh
402bd6:	00 00                	add    %al,(%eax)
402bd8:	04 1f                	add    $0x1f,%al
402bda:	64 1f                	fs pop %ds
402bdc:	19 73 55             	sbb    %esi,0x55(%ebx)
402bdf:	00 00                	add    %al,(%eax)
402be1:	0a 6f 62             	or     0x62(%edi),%ch
402be4:	00 00                	add    %al,(%eax)
402be6:	0a 00                	or     (%eax),%al
402be8:	02 7b 21             	add    0x21(%ebx),%bh
402beb:	00 00                	add    %al,(%eax)
402bed:	04 18                	add    $0x18,%al
402bef:	6f                   	outsl  %ds:(%esi),(%dx)
402bf0:	68 00 00 0a 00       	push   $0xa0000