40294e:	75 00                	jne    0x402950
402950:	25 00 77 00 73       	and    $0x73007700,%eax
402955:	00 00                	add    %al,(%eax)
402957:	00 25 00 2a 00 64    	add    %ah,0x64002a00
40295d:	00 25 00 77 00 73    	add    %ah,0x73007700
402963:	00 00                	add    %al,(%eax)
402965:	00 00                	add    %al,(%eax)
402967:	00 0a                	add    %cl,(%edx)
402969:	00 00                	add    %al,(%eax)
40296b:	00 25 00 77 00 73    	add    %ah,0x73007700
402971:	00 00                	add    %al,(%eax)
402973:	00 25 00 77 00 73    	add    %ah,0x73007700
402979:	00 25 00 77 00 73    	add    %ah,0x73007700
40297f:	00 00                	add    %al,(%eax)
402981:	00 00                	add    %al,(%eax)
402983:	00 6f 6e             	add    %ch,0x6e(%edi)
402986:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
40298a:	65 5c                	gs pop %esp
40298c:	64 73 5c             	fs jae 0x4029eb
40298f:	65 73 65             	gs jae 0x4029f7
402992:	6e                   	outsb  %ds:(%esi),(%dx)
402993:	74 5c                	je     0x4029f1
402995:	73 72                	jae    0x402a09
402997:	63 5c 65 73          	arpl   %ebx,0x73(%ebp,%eiz,2)
40299b:	65 75 74             	gs jne 0x402a12
40299e:	69 6c 5c 64 62 73 70 	imul   $0x61707362,0x64(%esp,%ebx,2),%ebp
4029a5:	61
4029a6:	63 65 64             	arpl   %esp,0x64(%ebp)
4029a9:	75 6d                	jne    0x402a18
4029ab:	70 2e                	jo     0x4029db
4029ad:	63 78 78             	arpl   %edi,0x78(%eax)
4029b0:	00 00                	add    %al,(%eax)
4029b2:	00 00                	add    %al,(%eax)
4029b4:	20 00                	and    %al,(%eax)
4029b6:	20 00                	and    %al,(%eax)
4029b8:	00 00                	add    %al,(%eax)
4029ba:	00 00                	add    %al,(%eax)
4029bc:	25 00 2d 00 2a       	and    $0x2a002d00,%eax
4029c1:	00 2e                	add    %ch,(%esi)
4029c3:	00 2a                	add    %ch,(%edx)
4029c5:	00 77 00             	add    %dh,0x0(%edi)
4029c8:	73 00                	jae    0x4029ca
4029ca:	00 00                	add    %al,(%eax)
4029cc:	20 00                	and    %al,(%eax)
4029ce:	44                   	inc    %esp
4029cf:	00 62 00             	add    %ah,0x0(%edx)
4029d2:	20 00                	and    %al,(%eax)
4029d4:	00 00                	add    %al,(%eax)
4029d6:	00 00                	add    %al,(%eax)
4029d8:	20 00                	and    %al,(%eax)
4029da:	4f                   	dec    %edi
4029db:	00 45 00             	add    %al,0x0(%ebp)
4029de:	20 00                	and    %al,(%eax)
4029e0:	00 00                	add    %al,(%eax)
4029e2:	00 00                	add    %al,(%eax)
4029e4:	20 00                	and    %al,(%eax)
4029e6:	41                   	inc    %ecx
4029e7:	00 45 00             	add    %al,0x0(%ebp)
4029ea:	20 00                	and    %al,(%eax)
4029ec:	00 00                	add    %al,(%eax)
4029ee:	00 00                	add    %al,(%eax)
4029f0:	20 00                	and    %al,(%eax)
4029f2:	50                   	push   %eax
4029f3:	00 72 00             	add    %dh,0x0(%edx)
4029f6:	69 00 00 00 00 00    	imul   $0x0,(%eax),%eax
4029fc:	20 00                	and    %al,(%eax)
4029fe:	4c                   	dec    %esp
4029ff:	00 56 00             	add    %dl,0x0(%esi)
402a02:	20 00                	and    %al,(%eax)
402a04:	00 00                	add    %al,(%eax)
402a06:	00 00                	add    %al,(%eax)
402a08:	20 00                	and    %al,(%eax)
402a0a:	49                   	dec    %ecx
402a0b:	00 64 00 78          	add    %ah,0x78(%eax,%eax,1)
402a0f:	00 00                	add    %al,(%eax)
402a11:	00 00                	add    %al,(%eax)
402a13:	00 3f                	add    %bh,(%edi)
402a15:	00 3f                	add    %bh,(%edi)
402a17:	00 3f                	add    %bh,(%edi)
402a19:	00 00                	add    %al,(%eax)
402a1b:	00 25 00 2a 00 64    	add    %ah,0x64002a00
402a21:	00 00                	add    %al,(%eax)
402a23:	00 25 00 2a 00 64    	add    %ah,0x64002a00
402a29:	00 2d 00 25 00 63    	add    %ch,0x63002500
402a2f:	00 00                	add    %al,(%eax)
402a31:	00 00                	add    %al,(%eax)
402a33:	00 6d 00             	add    %ch,0x0(%ebp)
402a36:	75 00                	jne    0x402a38
402a38:	6c                   	insb   (%dx),%es:(%edi)
402a39:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
402a3d:	00 00                	add    %al,(%eax)
402a3f:	00 73 00             	add    %dh,0x0(%ebx)
402a42:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
402a48:	6c                   	insb   (%dx),%es:(%edi)
402a49:	00 65 00             	add    %ah,0x0(%ebp)
402a4c:	00 00                	add    %al,(%eax)
402a4e:	00 00                	add    %al,(%eax)
402a50:	25 00 2a 00 77       	and    $0x77002a00,%eax
402a55:	00 73 00             	add    %dh,0x0(%ebx)
402a58:	00 00                	add    %al,(%eax)
402a5a:	00 00                	add    %al,(%eax)
402a5c:	25 00 2a 00 64       	and    $0x64002a00,%eax
402a61:	00 2e                	add    %ch,(%esi)
402a63:	00 25 00 30 00 33    	add    %ah,0x33003000
402a69:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
402a6d:	00 00                	add    %al,(%eax)
402a6f:	00 25 00 2a 00 2e    	add    %ah,0x2e002a00
402a75:	00 2a                	add    %ch,(%edx)
402a77:	00 66 00             	add    %ah,0x0(%esi)
402a7a:	25 00 25 00 00       	and    $0x2500,%eax
402a7f:	00 25 00 2a 00 49    	add    %ah,0x49002a00
402a85:	00 36                	add    %dh,(%esi)
402a87:	00 34 00             	add    %dh,(%eax,%eax,1)
402a8a:	64 00 00             	add    %al,%fs:(%eax)
402a8d:	00 00                	add    %al,(%eax)
402a8f:	00 20                	add    %ah,(%eax)
402a91:	00 79 00             	add    %bh,0x0(%ecx)
402a94:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402a98:	20 00                	and    %al,(%eax)
402a9a:	00 00                	add    %al,(%eax)
402a9c:	20 00                	and    %al,(%eax)
402a9e:	20 00                	and    %al,(%eax)
402aa0:	6e                   	outsb  %ds:(%esi),(%dx)
402aa1:	00 6f 00             	add    %ch,0x0(%edi)
402aa4:	20 00                	and    %al,(%eax)
402aa6:	00 00                	add    %al,(%eax)
402aa8:	25 00 2a 00 64       	and    $0x64002a00,%eax
402aad:	00 25 00 25 00 00    	add    %ah,0x2500
402ab3:	00 30                	add    %dh,(%eax)
402ab5:	00 78 00             	add    %bh,0x0(%eax)
402ab8:	25 00 78 00 00       	and    $0x7800,%eax
402abd:	00 00                	add    %al,(%eax)
402abf:	00 46 00             	add    %al,0x0(%esi)
402ac2:	61                   	popa
402ac3:	00 69 00             	add    %ch,0x0(%ecx)
402ac6:	6c                   	insb   (%dx),%es:(%edi)
402ac7:	00 65 00             	add    %ah,0x0(%ebp)
402aca:	64 00 20             	add    %ah,%fs:(%eax)
402acd:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
402ad1:	00 20                	add    %ah,(%eax)
402ad3:	00 61 00             	add    %ah,0x0(%ecx)
402ad6:	6c                   	insb   (%dx),%es:(%edi)
402ad7:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
402adb:	00 63 00             	add    %ah,0x0(%ebx)
402ade:	61                   	popa
402adf:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
402ae3:	00 20                	add    %ah,(%eax)
402ae5:	00 25 00 64 00 20    	add    %ah,0x20006400
402aeb:	00 62 00             	add    %ah,0x0(%edx)
402aee:	79 00                	jns    0x402af0
402af0:	74 00                	je     0x402af2
402af2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402af6:	2c 00                	sub    $0x0,%al
402af8:	20 00                	and    %al,(%eax)
402afa:	66 00 61 00          	data16 add %ah,0x0(%ecx)
402afe:	69 00 6c 00 69 00    	imul   $0x69006c,(%eax),%eax
402b04:	6e                   	outsb  %ds:(%esi),(%dx)
402b05:	00 67 00             	add    %ah,0x0(%edi)
402b08:	20 00                	and    %al,(%eax)
402b0a:	63 00                	arpl   %eax,(%eax)
402b0c:	6f                   	outsl  %ds:(%esi),(%dx)
402b0d:	00 6d 00             	add    %ch,0x0(%ebp)
402b10:	6d                   	insl   (%dx),%es:(%edi)
402b11:	00 61 00             	add    %ah,0x0(%ecx)
402b14:	6e                   	outsb  %ds:(%esi),(%dx)
402b15:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
402b19:	00 0a                	add    %cl,(%edx)
402b1b:	00 00                	add    %al,(%eax)
402b1d:	00 00                	add    %al,(%eax)
402b1f:	00 23                	add    %ah,(%ebx)
402b21:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402b25:	00 66 00             	add    %ah,0x0(%esi)
402b28:	61                   	popa
402b29:	00 75 00             	add    %dh,0x0(%ebp)
402b2c:	6c                   	insb   (%dx),%es:(%edi)
402b2d:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
402b31:	00 00                	add    %al,(%eax)
402b33:	00 25 00 63 00 00    	add    %ah,0x6300
402b39:	00 00                	add    %al,(%eax)
402b3b:	00 25 00 77 00 73    	add    %ah,0x73007700
402b41:	00 53 00             	add    %dl,0x0(%ebx)
402b44:	50                   	push   %eax
402b45:	00 41 00             	add    %al,0x0(%ecx)
402b48:	43                   	inc    %ebx
402b49:	00 45 00             	add    %al,0x0(%ebp)
402b4c:	20 00                	and    %al,(%eax)
402b4e:	55                   	push   %ebp
402b4f:	00 53 00             	add    %dl,0x0(%ebx)
402b52:	41                   	inc    %ecx
402b53:	00 47 00             	add    %al,0x0(%edi)
402b56:	45                   	inc    %ebp
402b57:	00 20                	add    %ah,(%eax)
402b59:	00 4f 00             	add    %cl,0x0(%edi)
402b5c:	50                   	push   %eax
402b5d:	00 54 00 49          	add    %dl,0x49(%eax,%eax,1)
402b61:	00 4f 00             	add    %cl,0x0(%edi)
402b64:	4e                   	dec    %esi
402b65:	00 53 00             	add    %dl,0x0(%ebx)
402b68:	3a 00                	cmp    (%eax),%al
402b6a:	25 00 63 00 00       	and    $0x6300,%eax
402b6f:	00 25 00 77 00 73    	add    %ah,0x73007700
402b75:	00 25 00 77 00 73    	add    %ah,0x73007700
402b7b:	00 20                	add    %ah,(%eax)
402b7d:	00 20                	add    %ah,(%eax)
402b7f:	00 20                	add    %ah,(%eax)
402b81:	00 20                	add    %ah,(%eax)
402b83:	00 20                	add    %ah,(%eax)
402b85:	00 2f                	add    %ch,(%edi)
402b87:	00 66 00             	add    %ah,0x0(%esi)
402b8a:	3c 00                	cmp    $0x0,%al
402b8c:	66 00 69 00          	data16 add %ch,0x0(%ecx)
402b90:	65 00 6c 00 64       	add    %ch,%gs:0x64(%eax,%eax,1)
402b95:	00 5b 00             	add    %bl,0x0(%ebx)
402b98:	2c 00                	sub    $0x0,%al
402b9a:	66 00 69 00          	data16 add %ch,0x0(%ecx)
402b9e:	65 00 6c 00 64       	add    %ch,%gs:0x64(%eax,%eax,1)
402ba3:	00 5d 00             	add    %bl,0x0(%ebp)
402ba6:	3e 00 25 00 63 00 00 	add    %ah,%ds:0x6300
402bad:	00 00                	add    %al,(%eax)
402baf:	00 25 00 77 00 73    	add    %ah,0x73007700
402bb5:	00 25 00 77 00 73    	add    %ah,0x73007700
402bbb:	00 20                	add    %ah,(%eax)
402bbd:	00 20                	add    %ah,(%eax)
402bbf:	00 20                	add    %ah,(%eax)
402bc1:	00 20                	add    %ah,(%eax)
402bc3:	00 20                	add    %ah,(%eax)
402bc5:	00 2d 00 20 00 53    	add    %ch,0x53002000
402bcb:	00 70 00             	add    %dh,0x0(%eax)
402bce:	61                   	popa
402bcf:	00 63 00             	add    %ah,0x0(%ebx)
402bd2:	65 00 20             	add    %ah,%gs:(%eax)
402bd5:	00 69 00             	add    %ch,0x0(%ecx)
402bd8:	6e                   	outsb  %ds:(%esi),(%dx)
402bd9:	00 66 00             	add    %ah,0x0(%esi)
402bdc:	6f                   	outsl  %ds:(%esi),(%dx)
402bdd:	00 20                	add    %ah,(%eax)
402bdf:	00 66 00             	add    %ah,0x0(%esi)
402be2:	69 00 65 00 6c 00    	imul   $0x6c0065,(%eax),%eax
402be8:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
402bec:	20 00                	and    %al,(%eax)
402bee:	74 00                	je     0x402bf0
402bf0:	6f                   	outsl  %ds:(%esi),(%dx)
402bf1:	00 20                	add    %ah,(%eax)
402bf3:	00 70 00             	add    %dh,0x0(%eax)
402bf6:	72 00                	jb     0x402bf8
402bf8:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
402bfe:	2e 00 20             	add    %ah,%cs:(%eax)
402c01:	00 53 00             	add    %dl,0x0(%ebx)
402c04:	65 00 74 00 73       	add    %dh,%gs:0x73(%eax,%eax,1)
402c09:	00 20                	add    %ah,(%eax)
402c0b:	00 6f 00             	add    %ch,0x0(%edi)
402c0e:	66 00 20             	data16 add %ah,(%eax)
402c11:	00 66 00             	add    %ah,0x0(%esi)
402c14:	69 00 65 00 6c 00    	imul   $0x6c0065,(%eax),%eax
402c1a:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
402c1e:	25 00 63 00 00       	and    $0x6300,%eax
402c23:	00 25 00 77 00 73    	add    %ah,0x73007700
402c29:	00 25 00 77 00 73    	add    %ah,0x73007700
402c2f:	00 20                	add    %ah,(%eax)
402c31:	00 20                	add    %ah,(%eax)
402c33:	00 20                	add    %ah,(%eax)
402c35:	00 20                	add    %ah,(%eax)
402c37:	00 20                	add    %ah,(%eax)
402c39:	00 20                	add    %ah,(%eax)
402c3b:	00 20                	add    %ah,(%eax)
402c3d:	00 53 00             	add    %dl,0x0(%ebx)
402c40:	65 00 74 00 73       	add    %dh,%gs:0x73(%eax,%eax,1)
402c45:	00 20                	add    %ah,(%eax)
402c47:	00 6f 00             	add    %ch,0x0(%edi)
402c4a:	66 00 20             	data16 add %ah,(%eax)
402c4d:	00 66 00             	add    %ah,0x0(%esi)
402c50:	69 00 65 00 6c 00    	imul   $0x6c0065,(%eax),%eax
402c56:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
402c5a:	3a 00                	cmp    (%eax),%al
402c5c:	25 00 63 00 00       	and    $0x6300,%eax
402c61:	00 00                	add    %al,(%eax)
402c63:	00 00                	add    %al,(%eax)
402c65:	00 00                	add    %al,(%eax)
402c67:	00 25 00 77 00 73    	add    %ah,0x73007700
402c6d:	00 25 00 77 00 73    	add    %ah,0x73007700
402c73:	00 20                	add    %ah,(%eax)
402c75:	00 20                	add    %ah,(%eax)
402c77:	00 20                	add    %ah,(%eax)
402c79:	00 20                	add    %ah,(%eax)
402c7b:	00 20                	add    %ah,(%eax)
402c7d:	00 20                	add    %ah,(%eax)
402c7f:	00 20                	add    %ah,(%eax)
402c81:	00 20                	add    %ah,(%eax)
402c83:	00 20                	add    %ah,(%eax)
402c85:	00 2f                	add    %ch,(%edi)
402c87:	00 66 00             	add    %ah,0x0(%esi)
402c8a:	23 00                	and    (%eax),%eax
402c8c:	73 00                	jae    0x402c8e
402c8e:	70 00                	jo     0x402c90
402c90:	61                   	popa
402c91:	00 63 00             	add    %ah,0x0(%ebx)
402c94:	65 00 68 00          	add    %ch,%gs:0x0(%eax)
402c98:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
402c9e:	73 00                	jae    0x402ca0
402ca0:	20 00                	and    %al,(%eax)
402ca2:	2d 00 20 00 50       	sub    $0x50002000,%eax
402ca7:	00 72 00             	add    %dh,0x0(%edx)
402caa:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
402cb0:	73 00                	jae    0x402cb2
402cb2:	20 00                	and    %al,(%eax)
402cb4:	74 00                	je     0x402cb6
402cb6:	68 00 65 00 20       	push   $0x20006500
402cbb:	00 73 00             	add    %dh,0x0(%ebx)
402cbe:	70 00                	jo     0x402cc0
402cc0:	61                   	popa
402cc1:	00 63 00             	add    %ah,0x0(%ebx)
402cc4:	65 00 68 00          	add    %ch,%gs:0x0(%eax)
402cc8:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
402cce:	20 00                	and    %al,(%eax)
402cd0:	73 00                	jae    0x402cd2
402cd2:	65 00 74 00 74       	add    %dh,%gs:0x74(%eax,%eax,1)
402cd7:	00 69 00             	add    %ch,0x0(%ecx)
402cda:	6e                   	outsb  %ds:(%esi),(%dx)
402cdb:	00 67 00             	add    %ah,0x0(%edi)
402cde:	73 00                	jae    0x402ce0
402ce0:	25 00 63 00 00       	and    $0x6300,%eax
402ce5:	00 00                	add    %al,(%eax)
402ce7:	00 25 00 77 00 73    	add    %ah,0x73007700
402ced:	00 25 00 77 00 73    	add    %ah,0x73007700
402cf3:	00 20                	add    %ah,(%eax)
402cf5:	00 20                	add    %ah,(%eax)
402cf7:	00 20                	add    %ah,(%eax)
402cf9:	00 20                	add    %ah,(%eax)
402cfb:	00 20                	add    %ah,(%eax)
402cfd:	00 20                	add    %ah,(%eax)
402cff:	00 20                	add    %ah,(%eax)
402d01:	00 20                	add    %ah,(%eax)
402d03:	00 20                	add    %ah,(%eax)
402d05:	00 20                	add    %ah,(%eax)
402d07:	00 20                	add    %ah,(%eax)
402d09:	00 20                	add    %ah,(%eax)
402d0b:	00 20                	add    %ah,(%eax)
402d0d:	00 20                	add    %ah,(%eax)
402d0f:	00 20                	add    %ah,(%eax)
402d11:	00 20                	add    %ah,(%eax)
402d13:	00 20                	add    %ah,(%eax)
402d15:	00 20                	add    %ah,(%eax)
402d17:	00 20                	add    %ah,(%eax)
402d19:	00 20                	add    %ah,(%eax)
402d1b:	00 20                	add    %ah,(%eax)
402d1d:	00 20                	add    %ah,(%eax)
402d1f:	00 20                	add    %ah,(%eax)
402d21:	00 20                	add    %ah,(%eax)
402d23:	00 20                	add    %ah,(%eax)
402d25:	00 66 00             	add    %ah,0x0(%esi)