4028e9:	0a 25 72 a3 03 00    	or     0x3a372,%ah
4028ef:	70 06                	jo     0x4028f7
4028f1:	6f                   	outsl  %ds:(%esi),(%dx)
4028f2:	3b 00                	cmp    (%eax),%eax
4028f4:	00 0a                	add    %cl,(%edx)
4028f6:	6f                   	outsl  %ds:(%esi),(%dx)
4028f7:	3f                   	aas
4028f8:	00 00                	add    %al,(%eax)
4028fa:	0a 73 40             	or     0x40(%ebx),%dh
4028fd:	00 00                	add    %al,(%eax)
4028ff:	0a 2a                	or     (%edx),%ch
402901:	03 6f 3d             	add    0x3d(%edi),%ebp
402904:	00 00                	add    %al,(%eax)
402906:	0a 73 3e             	or     0x3e(%ebx),%dh
402909:	00 00                	add    %al,(%eax)
40290b:	0a 25 72 a3 03 00    	or     0x3a372,%ah
402911:	70 08                	jo     0x40291b
402913:	6f                   	outsl  %ds:(%esi),(%dx)
402914:	3f                   	aas
402915:	00 00                	add    %al,(%eax)
402917:	0a 73 40             	or     0x40(%ebx),%dh
40291a:	00 00                	add    %al,(%eax)
40291c:	0a 2a                	or     (%edx),%ch
40291e:	00 00                	add    %al,(%eax)
402920:	1e                   	push   %ds
402921:	02 28                	add    (%eax),%ch
402923:	2b 00                	sub    (%eax),%eax
402925:	00 06                	add    %al,(%esi)
402927:	2a 22                	sub    (%edx),%ah
402929:	02 03                	add    (%ebx),%al
40292b:	28 49 00             	sub    %cl,0x0(%ecx)
40292e:	00 0a                	add    %cl,(%edx)
402930:	2a 00                	sub    (%eax),%al
402932:	00 00                	add    %al,(%eax)
402934:	32 02                	xor    (%edx),%al
402936:	73 d4                	jae    0x40290c
402938:	00 00                	add    %al,(%eax)
40293a:	06                   	push   %es
40293b:	28 3b                	sub    %bh,(%ebx)
40293d:	00 00                	add    %al,(%eax)
40293f:	06                   	push   %es
402940:	2a 00                	sub    (%eax),%al
402942:	00 00                	add    %al,(%eax)
402944:	7a 02                	jp     0x402948
402946:	28 4a 00             	sub    %cl,0x0(%edx)
402949:	00 0a                	add    %cl,(%edx)
40294b:	73 4b                	jae    0x402998
40294d:	00 00                	add    %al,(%eax)
40294f:	0a 7d 12             	or     0x12(%ebp),%bh
402952:	00 00                	add    %al,(%eax)
402954:	04 02                	add    $0x2,%al
402956:	28 2b                	sub    %ch,(%ebx)
402958:	00 00                	add    %al,(%eax)
40295a:	06                   	push   %es
40295b:	02 03                	add    (%ebx),%al
40295d:	7d 11                	jge    0x402970
40295f:	00 00                	add    %al,(%eax)
402961:	04 2a                	add    $0x2a,%al
402963:	00 1e                	add    %bl,(%esi)
402965:	02 7b 13             	add    0x13(%ebx),%bh
402968:	00 00                	add    %al,(%eax)
40296a:	04 2a                	add    $0x2a,%al
40296c:	22 02                	and    (%edx),%al
40296e:	03 7d 13             	add    0x13(%ebp),%edi
402971:	00 00                	add    %al,(%eax)
402973:	04 2a                	add    $0x2a,%al
402975:	00 00                	add    %al,(%eax)
402977:	00 1e                	add    %bl,(%esi)
402979:	02 7b 14             	add    0x14(%ebx),%bh
40297c:	00 00                	add    %al,(%eax)
40297e:	04 2a                	add    $0x2a,%al
402980:	22 02                	and    (%edx),%al
402982:	03 7d 14             	add    0x14(%ebp),%edi
402985:	00 00                	add    %al,(%eax)
402987:	04 2a                	add    $0x2a,%al
402989:	00 00                	add    %al,(%eax)
40298b:	00 1e                	add    %bl,(%esi)
40298d:	02 7b 15             	add    0x15(%ebx),%bh
402990:	00 00                	add    %al,(%eax)
402992:	04 2a                	add    $0x2a,%al
402994:	22 02                	and    (%edx),%al
402996:	03 7d 15             	add    0x15(%ebp),%edi
402999:	00 00                	add    %al,(%eax)
40299b:	04 2a                	add    $0x2a,%al
40299d:	00 00                	add    %al,(%eax)
40299f:	00 1e                	add    %bl,(%esi)
4029a1:	02 7b 16             	add    0x16(%ebx),%bh
4029a4:	00 00                	add    %al,(%eax)
4029a6:	04 2a                	add    $0x2a,%al
4029a8:	22 02                	and    (%edx),%al
4029aa:	03 7d 16             	add    0x16(%ebp),%edi
4029ad:	00 00                	add    %al,(%eax)
4029af:	04 2a                	add    $0x2a,%al
4029b1:	00 00                	add    %al,(%eax)
4029b3:	00 1e                	add    %bl,(%esi)
4029b5:	02 7b 17             	add    0x17(%ebx),%bh
4029b8:	00 00                	add    %al,(%eax)
4029ba:	04 2a                	add    $0x2a,%al
4029bc:	22 02                	and    (%edx),%al
4029be:	03 7d 17             	add    0x17(%ebp),%edi
4029c1:	00 00                	add    %al,(%eax)
4029c3:	04 2a                	add    $0x2a,%al
4029c5:	00 00                	add    %al,(%eax)
4029c7:	00 1e                	add    %bl,(%esi)
4029c9:	02 7b 18             	add    0x18(%ebx),%bh
4029cc:	00 00                	add    %al,(%eax)
4029ce:	04 2a                	add    $0x2a,%al
4029d0:	22 02                	and    (%edx),%al
4029d2:	03 7d 18             	add    0x18(%ebp),%edi
4029d5:	00 00                	add    %al,(%eax)
4029d7:	04 2a                	add    $0x2a,%al
4029d9:	00 00                	add    %al,(%eax)
4029db:	00 1e                	add    %bl,(%esi)
4029dd:	02 7b 19             	add    0x19(%ebx),%bh
4029e0:	00 00                	add    %al,(%eax)
4029e2:	04 2a                	add    $0x2a,%al
4029e4:	22 02                	and    (%edx),%al
4029e6:	03 7d 19             	add    0x19(%ebp),%edi
4029e9:	00 00                	add    %al,(%eax)
4029eb:	04 2a                	add    $0x2a,%al
4029ed:	00 00                	add    %al,(%eax)
4029ef:	00 1e                	add    %bl,(%esi)
4029f1:	02 7b 1a             	add    0x1a(%ebx),%bh
4029f4:	00 00                	add    %al,(%eax)
4029f6:	04 2a                	add    $0x2a,%al
4029f8:	22 02                	and    (%edx),%al
4029fa:	03 7d 1a             	add    0x1a(%ebp),%edi
4029fd:	00 00                	add    %al,(%eax)
4029ff:	04 2a                	add    $0x2a,%al
402a01:	00 00                	add    %al,(%eax)
402a03:	00 1e                	add    %bl,(%esi)
402a05:	02 7b 1b             	add    0x1b(%ebx),%bh
402a08:	00 00                	add    %al,(%eax)
402a0a:	04 2a                	add    $0x2a,%al
402a0c:	22 02                	and    (%edx),%al
402a0e:	03 7d 1b             	add    0x1b(%ebp),%edi
402a11:	00 00                	add    %al,(%eax)
402a13:	04 2a                	add    $0x2a,%al
402a15:	00 00                	add    %al,(%eax)
402a17:	00 1e                	add    %bl,(%esi)
402a19:	02 7b 1c             	add    0x1c(%ebx),%bh
402a1c:	00 00                	add    %al,(%eax)
402a1e:	04 2a                	add    $0x2a,%al
402a20:	22 02                	and    (%edx),%al
402a22:	03 7d 1c             	add    0x1c(%ebp),%edi
402a25:	00 00                	add    %al,(%eax)
402a27:	04 2a                	add    $0x2a,%al
402a29:	00 00                	add    %al,(%eax)
402a2b:	00 1e                	add    %bl,(%esi)
402a2d:	02 7b 1d             	add    0x1d(%ebx),%bh
402a30:	00 00                	add    %al,(%eax)
402a32:	04 2a                	add    $0x2a,%al
402a34:	22 02                	and    (%edx),%al
402a36:	03 7d 1d             	add    0x1d(%ebp),%edi
402a39:	00 00                	add    %al,(%eax)
402a3b:	04 2a                	add    $0x2a,%al
402a3d:	00 00                	add    %al,(%eax)
402a3f:	00 1e                	add    %bl,(%esi)
402a41:	02 7b 1e             	add    0x1e(%ebx),%bh
402a44:	00 00                	add    %al,(%eax)
402a46:	04 2a                	add    $0x2a,%al
402a48:	22 02                	and    (%edx),%al
402a4a:	03 7d 1e             	add    0x1e(%ebp),%edi
402a4d:	00 00                	add    %al,(%eax)
402a4f:	04 2a                	add    $0x2a,%al
402a51:	00 00                	add    %al,(%eax)
402a53:	00 1e                	add    %bl,(%esi)
402a55:	02 7b 1f             	add    0x1f(%ebx),%bh
402a58:	00 00                	add    %al,(%eax)
402a5a:	04 2a                	add    $0x2a,%al
402a5c:	22 02                	and    (%edx),%al
402a5e:	03 7d 1f             	add    0x1f(%ebp),%edi
402a61:	00 00                	add    %al,(%eax)
402a63:	04 2a                	add    $0x2a,%al
402a65:	00 00                	add    %al,(%eax)
402a67:	00 1e                	add    %bl,(%esi)
402a69:	02 7b 20             	add    0x20(%ebx),%bh
402a6c:	00 00                	add    %al,(%eax)
402a6e:	04 2a                	add    $0x2a,%al
402a70:	22 02                	and    (%edx),%al
402a72:	03 7d 20             	add    0x20(%ebp),%edi
402a75:	00 00                	add    %al,(%eax)
402a77:	04 2a                	add    $0x2a,%al
402a79:	00 00                	add    %al,(%eax)
402a7b:	00 1e                	add    %bl,(%esi)
402a7d:	02 7b 21             	add    0x21(%ebx),%bh
402a80:	00 00                	add    %al,(%eax)
402a82:	04 2a                	add    $0x2a,%al
402a84:	22 02                	and    (%edx),%al
402a86:	03 7d 21             	add    0x21(%ebp),%edi
402a89:	00 00                	add    %al,(%eax)
402a8b:	04 2a                	add    $0x2a,%al
402a8d:	00 00                	add    %al,(%eax)
402a8f:	00 1e                	add    %bl,(%esi)
402a91:	02 7b 22             	add    0x22(%ebx),%bh
402a94:	00 00                	add    %al,(%eax)
402a96:	04 2a                	add    $0x2a,%al
402a98:	22 02                	and    (%edx),%al
402a9a:	03 7d 22             	add    0x22(%ebp),%edi
402a9d:	00 00                	add    %al,(%eax)
402a9f:	04 2a                	add    $0x2a,%al
402aa1:	00 00                	add    %al,(%eax)
402aa3:	00 1e                	add    %bl,(%esi)
402aa5:	02 7b 23             	add    0x23(%ebx),%bh
402aa8:	00 00                	add    %al,(%eax)
402aaa:	04 2a                	add    $0x2a,%al
402aac:	22 02                	and    (%edx),%al
402aae:	03 7d 23             	add    0x23(%ebp),%edi
402ab1:	00 00                	add    %al,(%eax)
402ab3:	04 2a                	add    $0x2a,%al
402ab5:	00 00                	add    %al,(%eax)
402ab7:	00 1e                	add    %bl,(%esi)
402ab9:	02 7b 24             	add    0x24(%ebx),%bh
402abc:	00 00                	add    %al,(%eax)
402abe:	04 2a                	add    $0x2a,%al
402ac0:	22 02                	and    (%edx),%al
402ac2:	03 7d 24             	add    0x24(%ebp),%edi
402ac5:	00 00                	add    %al,(%eax)
402ac7:	04 2a                	add    $0x2a,%al
402ac9:	00 00                	add    %al,(%eax)
402acb:	00 1e                	add    %bl,(%esi)
402acd:	02 7b 25             	add    0x25(%ebx),%bh
402ad0:	00 00                	add    %al,(%eax)
402ad2:	04 2a                	add    $0x2a,%al
402ad4:	22 02                	and    (%edx),%al
402ad6:	03 7d 25             	add    0x25(%ebp),%edi
402ad9:	00 00                	add    %al,(%eax)
402adb:	04 2a                	add    $0x2a,%al
402add:	00 00                	add    %al,(%eax)
402adf:	00 1e                	add    %bl,(%esi)
402ae1:	02 7b 26             	add    0x26(%ebx),%bh
402ae4:	00 00                	add    %al,(%eax)
402ae6:	04 2a                	add    $0x2a,%al
402ae8:	22 02                	and    (%edx),%al
402aea:	03 7d 26             	add    0x26(%ebp),%edi
402aed:	00 00                	add    %al,(%eax)
402aef:	04 2a                	add    $0x2a,%al
402af1:	00 00                	add    %al,(%eax)
402af3:	00 1b                	add    %bl,(%ebx)
402af5:	30 06                	xor    %al,(%esi)
402af7:	00 41 02             	add    %al,0x2(%ecx)
402afa:	00 00                	add    %al,(%eax)
402afc:	0c 00                	or     $0x0,%al
402afe:	00 11                	add    %dl,(%ecx)
402b00:	02 28                	add    (%eax),%ch
402b02:	65 00 00             	add    %al,%gs:(%eax)
402b05:	06                   	push   %es
402b06:	02 28                	add    (%eax),%ch
402b08:	75 00                	jne    0x402b0a
402b0a:	00 06                	add    %al,(%esi)
402b0c:	02 02                	add    (%edx),%al
402b0e:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
402b12:	06                   	push   %es
402b13:	25 2d 07 26 16       	and    $0x1626072d,%eax
402b18:	8d 27                	lea    (%edi),%esp
402b1a:	00 00                	add    %al,(%eax)
402b1c:	01 28                	add    %ebp,(%eax)
402b1e:	45                   	inc    %ebp
402b1f:	00 00                	add    %al,(%eax)
402b21:	06                   	push   %es
402b22:	02 72 9e             	add    -0x62(%edx),%dh
402b25:	05 00 70 02 28       	add    $0x28027000,%eax
402b2a:	44                   	inc    %esp
402b2b:	00 00                	add    %al,(%eax)
402b2d:	06                   	push   %es
402b2e:	8e 69 8c             	mov    -0x74(%ecx),%gs
402b31:	36 00 00             	add    %al,%ss:(%eax)
402b34:	01 28                	add    %ebp,(%eax)
402b36:	29 00                	sub    %eax,(%eax)
402b38:	00 0a                	add    %cl,(%edx)
402b3a:	16                   	push   %ss
402b3b:	28 28                	sub    %ch,(%eax)
402b3d:	00 00                	add    %al,(%eax)
402b3f:	06                   	push   %es
402b40:	02 72 be             	add    -0x42(%edx),%dh
402b43:	05 00 70 28 66       	add    $0x66287000,%eax
402b48:	00 00                	add    %al,(%eax)
402b4a:	06                   	push   %es
402b4b:	0a 02                	or     (%edx),%al
402b4d:	72 d6                	jb     0x402b25
402b4f:	05 00 70 28 66       	add    $0x66287000,%eax
402b54:	00 00                	add    %al,(%eax)
402b56:	06                   	push   %es
402b57:	0b 02                	or     (%edx),%eax
402b59:	06                   	push   %es
402b5a:	28 67 00             	sub    %ah,0x0(%edi)
402b5d:	00 06                	add    %al,(%esi)
402b5f:	0c 02                	or     $0x2,%al
402b61:	08 28                	or     %ch,(%eax)
402b63:	69 00 00 06 0d 02    	imul   $0x20d0600,(%eax),%eax
402b69:	09 28                	or     %ebp,(%eax)
402b6b:	6b 00 00             	imul   $0x0,(%eax),%eax
402b6e:	06                   	push   %es
402b6f:	02 09                	add    (%ecx),%cl
402b71:	28 6e 00             	sub    %ch,0x0(%esi)
402b74:	00 06                	add    %al,(%esi)
402b76:	02 09                	add    (%ecx),%cl
402b78:	28 6a 00             	sub    %ch,0x0(%edx)
402b7b:	00 06                	add    %al,(%esi)
402b7d:	02 02                	add    (%edx),%al
402b7f:	7b 11                	jnp    0x402b92
402b81:	00 00                	add    %al,(%eax)
402b83:	04 02                	add    $0x2,%al
402b85:	28 48 00             	sub    %cl,0x0(%eax)
402b88:	00 06                	add    %al,(%esi)
402b8a:	6f                   	outsl  %ds:(%esi),(%dx)
402b8b:	b5 00                	mov    $0x0,%ch
402b8d:	00 06                	add    %al,(%esi)
402b8f:	28 49 00             	sub    %cl,0x0(%ecx)
402b92:	00 06                	add    %al,(%esi)
402b94:	09 28                	or     %ebp,(%eax)
402b96:	70 00                	jo     0x402b98
402b98:	00 06                	add    %al,(%esi)
402b9a:	2c 14                	sub    $0x14,%al
402b9c:	02 28                	add    (%eax),%ch
402b9e:	5a                   	pop    %edx
402b9f:	00 00                	add    %al,(%eax)
402ba1:	06                   	push   %es
402ba2:	2d 0c 02 72 ec       	sub    $0xec72020c,%eax
402ba7:	05 00 70 16 28       	add    $0x28167000,%eax
402bac:	28 00                	sub    %al,(%eax)
402bae:	00 06                	add    %al,(%esi)
402bb0:	09 28                	or     %ebp,(%eax)
402bb2:	70 00                	jo     0x402bb4
402bb4:	00 06                	add    %al,(%esi)
402bb6:	2c 0b                	sub    $0xb,%al
402bb8:	02 28                	add    (%eax),%ch
402bba:	5a                   	pop    %edx
402bbb:	00 00                	add    %al,(%eax)
402bbd:	06                   	push   %es
402bbe:	39 eb                	cmp    %ebp,%ebx
402bc0:	00 00                	add    %al,(%eax)
402bc2:	00 02                	add    %al,(%edx)
402bc4:	28 42 00             	sub    %al,0x0(%edx)
402bc7:	00 06                	add    %al,(%esi)
402bc9:	7e 28                	jle    0x402bf3
402bcb:	00 00                	add    %al,(%eax)
402bcd:	04 25                	add    $0x25,%al
402bcf:	2d 17 26 7e 27       	sub    $0x277e2617,%eax
402bd4:	00 00                	add    %al,(%eax)
402bd6:	04 fe                	add    $0xfe,%al
402bd8:	06                   	push   %es
402bd9:	7d 00                	jge    0x402bdb
402bdb:	00 06                	add    %al,(%esi)
402bdd:	73 4c                	jae    0x402c2b
402bdf:	00 00                	add    %al,(%eax)
402be1:	0a 25 80 28 00 00    	or     0x2880,%ah
402be7:	04 28                	add    $0x28,%al
402be9:	05 00 00 2b 13       	add    $0x132b0000,%eax
402bee:	04 02                	add    $0x2,%al