593975:	4f                   	dec    %edi
593976:	53                   	push   %ebx
593977:	2d 31 44 53 00       	sub    $0x534431,%eax
59397c:	45                   	inc    %ebp
59397d:	4f                   	dec    %edi
59397e:	53                   	push   %ebx
59397f:	2d 31 44 20 4d       	sub    $0x4d204431,%eax
593984:	61                   	popa
593985:	72 6b                	jb     0x5939f2
593987:	20 49 49             	and    %cl,0x49(%ecx)
59398a:	00 00                	add    %al,(%eax)
59398c:	45                   	inc    %ebp
59398d:	4f                   	dec    %edi
59398e:	53                   	push   %ebx
59398f:	20 32                	and    %dh,(%edx)
593991:	30 44 00 45          	xor    %al,0x45(%eax,%eax,1)
593995:	4f                   	dec    %edi
593996:	53                   	push   %ebx
593997:	2d 31 44 73 20       	sub    $0x20734431,%eax
59399c:	4d                   	dec    %ebp
59399d:	61                   	popa
59399e:	72 6b                	jb     0x593a0b
5939a0:	20 49 49             	and    %cl,0x49(%ecx)
5939a3:	00 45 4f             	add    %al,0x4f(%ebp)
5939a6:	53                   	push   %ebx
5939a7:	20 44 32 30          	and    %al,0x30(%edx,%esi,1)
5939ab:	30 30                	xor    %dh,(%eax)
5939ad:	43                   	inc    %ebx
5939ae:	00 00                	add    %al,(%eax)
5939b0:	44                   	inc    %esp
5939b1:	31 00                	xor    %eax,(%eax)
5939b3:	00 44 31 48          	add    %al,0x48(%ecx,%esi,1)
5939b7:	00 44 31 58          	add    %al,0x58(%ecx,%esi,1)
5939bb:	00 44 31 30          	add    %al,0x30(%ecx,%esi,1)
5939bf:	30 00                	xor    %al,(%eax)
5939c1:	00 00                	add    %al,(%eax)
5939c3:	00 44 32 48          	add    %al,0x48(%edx,%esi,1)
5939c7:	00 44 37 30          	add    %al,0x30(%edi,%esi,1)
5939cb:	00 45 39             	add    %al,0x39(%ebp)
5939ce:	35 30 00 00 00       	xor    $0x30,%eax
5939d3:	00 45 39             	add    %al,0x39(%ebp)
5939d6:	39 30                	cmp    %esi,(%eax)
5939d8:	00 00                	add    %al,(%eax)
5939da:	00 00                	add    %al,(%eax)
5939dc:	45                   	inc    %ebp
5939dd:	39 39                	cmp    %edi,(%ecx)
5939df:	35 00 00 00 00       	xor    $0x0,%eax
5939e4:	45                   	inc    %ebp
5939e5:	32 31                	xor    (%ecx),%dh
5939e7:	30 30                	xor    %dh,(%eax)
5939e9:	00 00                	add    %al,(%eax)
5939eb:	00 45 32             	add    %al,0x32(%ebp)
5939ee:	35 30 30 00 00       	xor    $0x3030,%eax
5939f3:	00 45 34             	add    %al,0x34(%ebp)
5939f6:	33 30                	xor    (%eax),%esi
5939f8:	30 00                	xor    %al,(%eax)
5939fa:	00 00                	add    %al,(%eax)
5939fc:	4d                   	dec    %ebp
5939fd:	69 6e 6f 6c 74 61 00 	imul   $0x61746c,0x6f(%esi),%ebp
593a04:	44                   	inc    %esp
593a05:	69 4d 41 47 45 20 5a 	imul   $0x5a204547,0x41(%ebp),%ecx
593a0c:	32 00                	xor    (%eax),%al
593a0e:	00 00                	add    %al,(%eax)
593a10:	45                   	inc    %ebp
593a11:	34 35                	xor    $0x35,%al
593a13:	30 30                	xor    %dh,(%eax)
593a15:	00 00                	add    %al,(%eax)
593a17:	00 45 35             	add    %al,0x35(%ebp)
593a1a:	30 30                	xor    %dh,(%eax)
593a1c:	30 00                	xor    %al,(%eax)
593a1e:	00 00                	add    %al,(%eax)
593a20:	45                   	inc    %ebp
593a21:	35 37 30 30 00       	xor    $0x303037,%eax
593a26:	00 00                	add    %al,(%eax)
593a28:	45                   	inc    %ebp
593a29:	35 34 30 30 00       	xor    $0x303034,%eax
593a2e:	00 00                	add    %al,(%eax)
593a30:	45                   	inc    %ebp
593a31:	38 37                	cmp    %dh,(%edi)
593a33:	30 30                	xor    %dh,(%eax)
593a35:	00 00                	add    %al,(%eax)
593a37:	00 45 38             	add    %al,0x38(%ebp)
593a3a:	38 30                	cmp    %dh,(%eax)
593a3c:	30 00                	xor    %al,(%eax)
593a3e:	00 00                	add    %al,(%eax)
593a40:	46                   	inc    %esi
593a41:	69 6e 65 50 69 78 53 	imul   $0x53786950,0x65(%esi),%ebp
593a48:	32 50 72             	xor    0x72(%eax),%dl
593a4b:	6f                   	outsl  %ds:(%esi),(%dx)
593a4c:	00 00                	add    %al,(%eax)
593a4e:	00 00                	add    %al,(%eax)
593a50:	46                   	inc    %esi
593a51:	69 6e 65 50 69 78 20 	imul   $0x20786950,0x65(%esi),%ebp
593a58:	53                   	push   %ebx
593a59:	35 30 30 30 00       	xor    $0x303030,%eax
593a5e:	00 00                	add    %al,(%eax)
593a60:	46                   	inc    %esi
593a61:	69 6e 65 50 69 78 20 	imul   $0x20786950,0x65(%esi),%ebp
593a68:	53                   	push   %ebx
593a69:	37                   	aaa
593a6a:	30 30                	xor    %dh,(%eax)
593a6c:	30 00                	xor    %al,(%eax)
593a6e:	00 00                	add    %al,(%eax)
593a70:	46                   	inc    %esi
593a71:	69 6e 65 50 69 78 20 	imul   $0x20786950,0x65(%esi),%ebp
593a78:	45                   	inc    %ebp
593a79:	35 35 30 00 00       	xor    $0x3035,%eax
593a7e:	00 00                	add    %al,(%eax)
593a80:	46                   	inc    %esi
593a81:	69 6e 65 50 69 78 20 	imul   $0x20786950,0x65(%esi),%ebp
593a88:	46                   	inc    %esi
593a89:	37                   	aaa
593a8a:	30 30                	xor    %dh,(%eax)
593a8c:	00 00                	add    %al,(%eax)
593a8e:	00 00                	add    %al,(%eax)
593a90:	46                   	inc    %esi
593a91:	69 6e 65 50 69 78 20 	imul   $0x20786950,0x65(%esi),%ebp
593a98:	53                   	push   %ebx
593a99:	32 30                	xor    (%eax),%dh
593a9b:	50                   	push   %eax
593a9c:	72 6f                	jb     0x593b0d
593a9e:	00 00                	add    %al,(%eax)
593aa0:	44                   	inc    %esp
593aa1:	69 67 69 74 61 6c 20 	imul   $0x206c6174,0x69(%edi),%esp
593aa8:	43                   	inc    %ebx
593aa9:	61                   	popa
593aaa:	6d                   	insl   (%dx),%es:(%edi)
593aab:	65 72 61             	gs jb  0x593b0f
593aae:	20 4b 44             	and    %cl,0x44(%ebx)
593ab1:	2d 34 30 30 5a       	sub    $0x5a303034,%eax
593ab6:	00 00                	add    %al,(%eax)
593ab8:	44                   	inc    %esp
593ab9:	69 67 69 74 61 6c 20 	imul   $0x206c6174,0x69(%edi),%esp
593ac0:	43                   	inc    %ebx
593ac1:	61                   	popa
593ac2:	6d                   	insl   (%dx),%es:(%edi)
593ac3:	65 72 61             	gs jb  0x593b27
593ac6:	20 4b 44             	and    %cl,0x44(%ebx)
593ac9:	2d 35 31 30 5a       	sub    $0x5a303135,%eax
593ace:	00 00                	add    %al,(%eax)
593ad0:	4d                   	dec    %ebp
593ad1:	49                   	dec    %ecx
593ad2:	4e                   	dec    %esi
593ad3:	4f                   	dec    %edi
593ad4:	4c                   	dec    %esp
593ad5:	54                   	push   %esp
593ad6:	41                   	inc    %ecx
593ad7:	00 44 69 4d          	add    %al,0x4d(%ecx,%ebp,2)
593adb:	41                   	inc    %ecx
593adc:	47                   	inc    %edi
593add:	45                   	inc    %ebp
593ade:	20 41 00             	and    %al,0x0(%ecx)
593ae1:	00 00                	add    %al,(%eax)
593ae3:	00 44 69 4d          	add    %al,0x4d(%ecx,%ebp,2)
593ae7:	41                   	inc    %ecx
593ae8:	47                   	inc    %edi
593ae9:	45                   	inc    %ebp
593aea:	20 47 00             	and    %al,0x0(%edi)
593aed:	00 00                	add    %al,(%eax)
593aef:	00 2a                	add    %ch,(%edx)
593af1:	69 73 74 20 44 00 00 	imul   $0x4420,0x74(%ebx),%esi
593af8:	4f                   	dec    %edi
593af9:	70 74                	jo     0x593b6f
593afb:	69 6f 20 53 00 4f 70 	imul   $0x704f0053,0x20(%edi),%ebp
593b02:	74 69                	je     0x593b6d
593b04:	6f                   	outsl  %ds:(%esi),(%dx)
593b05:	20 53 34             	and    %dl,0x34(%ebx)
593b08:	00 00                	add    %al,(%eax)
593b0a:	00 00                	add    %al,(%eax)
593b0c:	4c                   	dec    %esp
593b0d:	69 67 68 74 50 68 61 	imul   $0x61685074,0x68(%edi),%esp
593b14:	73 65                	jae    0x593b7b
593b16:	00 00                	add    %al,(%eax)
593b18:	48                   	dec    %eax
593b19:	31 30                	xor    %esi,(%eax)
593b1b:	00 48 32             	add    %cl,0x32(%eax)
593b1e:	30 00                	xor    %al,(%eax)
593b20:	48                   	dec    %eax
593b21:	32 35 00 49 78 70    	xor    0x70784900,%dh
593b27:	72 65                	jb     0x593b8e
593b29:	73 73                	jae    0x593b9e
593b2b:	00 53 69             	add    %dl,0x69(%ebx)
593b2e:	6e                   	outsb  %ds:(%esi),(%dx)
593b2f:	61                   	popa
593b30:	72 00                	jb     0x593b32
593b32:	00 00                	add    %al,(%eax)
593b34:	38 42 50             	cmp    %al,0x50(%edx)
593b37:	53                   	push   %ebx
593b38:	00 00                	add    %al,(%eax)
593b3a:	00 00                	add    %al,(%eax)
593b3c:	4c                   	dec    %esp
593b3d:	65 61                	gs popa
593b3f:	66 00 00             	data16 add %al,(%eax)
593b42:	00 00                	add    %al,(%eax)
593b44:	44                   	inc    %esp
593b45:	49                   	dec    %ecx
593b46:	47                   	inc    %edi
593b47:	49                   	dec    %ecx
593b48:	4c                   	dec    %esp
593b49:	55                   	push   %ebp
593b4a:	58                   	pop    %eax
593b4b:	20 32                	and    %dh,(%edx)
593b4d:	00 00                	add    %al,(%eax)
593b4f:	00 44 4d 43          	add    %al,0x43(%ebp,%ecx,2)
593b53:	2d 4c 43 31 00       	sub    $0x31434c,%eax
593b58:	45                   	inc    %ebp
593b59:	2d 31 00 45 2d       	sub    $0x2d450031,%eax
593b5e:	31 30                	xor    %esi,(%eax)
593b60:	00 00                	add    %al,(%eax)
593b62:	00 00                	add    %al,(%eax)
593b64:	45                   	inc    %ebp
593b65:	2d 32 30 00 00       	sub    $0x3032,%eax
593b6a:	00 00                	add    %al,(%eax)
593b6c:	43                   	inc    %ebx
593b6d:	35 30 35 30 5a       	xor    $0x5a303530,%eax
593b72:	00 00                	add    %al,(%eax)
593b74:	43                   	inc    %ebx
593b75:	35 30 36 30 57       	xor    $0x57303630,%eax
593b7a:	5a                   	pop    %edx
593b7b:	00 43 38             	add    %al,0x38(%ebx)
593b7e:	30 38                	xor    %bh,(%eax)
593b80:	30 57 5a             	xor    %dl,0x5a(%edi)
593b83:	00 44 53 43          	add    %al,0x43(%ebx,%edx,2)
593b87:	2d 46 38 32 38       	sub    $0x38323846,%eax
593b8c:	00 00                	add    %al,(%eax)
593b8e:	00 00                	add    %al,(%eax)
593b90:	4e                   	dec    %esi
593b91:	43                   	inc    %ebx
593b92:	32 30                	xor    (%eax),%dh
593b94:	30 30                	xor    %dh,(%eax)
593b96:	46                   	inc    %esi
593b97:	00 45 4f             	add    %al,0x4f(%ebp)
593b9a:	53                   	push   %ebx
593b9b:	44                   	inc    %esp
593b9c:	43                   	inc    %ebx
593b9d:	53                   	push   %ebx
593b9e:	33 42 00             	xor    0x0(%edx),%eax
593ba1:	00 00                	add    %al,(%eax)
593ba3:	00 45 4f             	add    %al,0x4f(%ebp)
593ba6:	53                   	push   %ebx
593ba7:	44                   	inc    %esp
593ba8:	43                   	inc    %ebx
593ba9:	53                   	push   %ebx
593baa:	31 00                	xor    %eax,(%eax)
593bac:	44                   	inc    %esp
593bad:	43                   	inc    %ebx
593bae:	53                   	push   %ebx
593baf:	33 31                	xor    (%ecx),%esi
593bb1:	35 43 00 44 43       	xor    $0x43440043,%eax
593bb6:	53                   	push   %ebx
593bb7:	33 33                	xor    (%ebx),%esi
593bb9:	30 43 00             	xor    %al,0x0(%ebx)
593bbc:	44                   	inc    %esp
593bbd:	43                   	inc    %ebx
593bbe:	53                   	push   %ebx
593bbf:	34 32                	xor    $0x32,%al
593bc1:	30 00                	xor    %al,(%eax)
593bc3:	00 44 43 53          	add    %al,0x53(%ebx,%eax,2)
593bc7:	34 36                	xor    $0x36,%al
593bc9:	30 00                	xor    %al,(%eax)
593bcb:	00 44 43 53          	add    %al,0x53(%ebx,%eax,2)
593bcf:	34 36                	xor    $0x36,%al
593bd1:	30 41 00             	xor    %al,0x0(%ecx)
593bd4:	44                   	inc    %esp
593bd5:	43                   	inc    %ebx
593bd6:	53                   	push   %ebx
593bd7:	35 32 30 43 00       	xor    $0x433032,%eax
593bdc:	44                   	inc    %esp
593bdd:	43                   	inc    %ebx
593bde:	53                   	push   %ebx
593bdf:	35 36 30 43 00       	xor    $0x433036,%eax
593be4:	44                   	inc    %esp
593be5:	43                   	inc    %ebx
593be6:	53                   	push   %ebx
593be7:	36 32 30             	xor    %ss:(%eax),%dh
593bea:	43                   	inc    %ebx
593beb:	00 44 43 53          	add    %al,0x53(%ebx,%eax,2)
593bef:	36 32 24 00          	xor    %ss:(%eax,%eax,1),%ah
593bf3:	00 44 43 53          	add    %al,0x53(%ebx,%eax,2)
593bf7:	36 36 30 43 00       	ss xor %al,%ss:0x0(%ebx)
593bfc:	44                   	inc    %esp
593bfd:	43                   	inc    %ebx
593bfe:	53                   	push   %ebx
593bff:	36 36 30 4d 00       	ss xor %cl,%ss:0x0(%ebp)
593c04:	44                   	inc    %esp
593c05:	43                   	inc    %ebx
593c06:	53                   	push   %ebx
593c07:	37                   	aaa
593c08:	32 24 00             	xor    (%eax,%eax,1),%ah
593c0b:	00 44 43 53          	add    %al,0x53(%ebx,%eax,2)
593c0f:	37                   	aaa
593c10:	36 30 43 00          	xor    %al,%ss:0x0(%ebx)
593c14:	44                   	inc    %esp
593c15:	43                   	inc    %ebx
593c16:	53                   	push   %ebx
593c17:	37                   	aaa
593c18:	36 30 4d 00          	xor    %cl,%ss:0x0(%ebp)
593c1c:	50                   	push   %eax
593c1d:	72 6f                	jb     0x593c8e
593c1f:	42                   	inc    %edx
593c20:	61                   	popa
593c21:	63 6b 00             	arpl   %ebp,0x0(%ebx)
593c24:	50                   	push   %eax
593c25:	42                   	inc    %edx
593c26:	36 34 35             	ss xor $0x35,%al
593c29:	43                   	inc    %ebx
593c2a:	00 00                	add    %al,(%eax)
593c2c:	50                   	push   %eax
593c2d:	42                   	inc    %edx
593c2e:	36 34 35             	ss xor $0x35,%al
593c31:	48                   	dec    %eax
593c32:	00 00                	add    %al,(%eax)
593c34:	50                   	push   %eax
593c35:	42                   	inc    %edx
593c36:	36 34 35             	ss xor $0x35,%al
593c39:	4d                   	dec    %ebp
593c3a:	00 00                	add    %al,(%eax)
593c3c:	44                   	inc    %esp
593c3d:	43                   	inc    %ebx
593c3e:	53                   	push   %ebx
593c3f:	20 50 72             	and    %dl,0x72(%eax)
593c42:	6f                   	outsl  %ds:(%esi),(%dx)
593c43:	20 31                	and    %dh,(%ecx)
593c45:	34 6e                	xor    $0x6e,%al
593c47:	00 44 43 53          	add    %al,0x53(%ebx,%eax,2)
593c4b:	20 50 72             	and    %dl,0x72(%eax)
593c4e:	6f                   	outsl  %ds:(%esi),(%dx)
593c4f:	20 31                	and    %dh,(%ecx)
593c51:	34 6e                	xor    $0x6e,%al
593c53:	78 00                	js     0x593c55
593c55:	00 00                	add    %al,(%eax)
593c57:	00 44 43 53          	add    %al,0x53(%ebx,%eax,2)
593c5b:	20 50 72             	and    %dl,0x72(%eax)
593c5e:	6f                   	outsl  %ds:(%esi),(%dx)
593c5f:	20 53 4c             	and    %dl,0x4c(%ebx)
593c62:	52                   	push   %edx
593c63:	2f                   	das
593c64:	63 00                	arpl   %eax,(%eax)
593c66:	00 00                	add    %al,(%eax)
593c68:	44                   	inc    %esp
593c69:	43                   	inc    %ebx
593c6a:	53                   	push   %ebx
593c6b:	20 50 72             	and    %dl,0x72(%eax)
593c6e:	6f                   	outsl  %ds:(%esi),(%dx)
593c6f:	20 53 4c             	and    %dl,0x4c(%ebx)
593c72:	52                   	push   %edx
593c73:	2f                   	das
593c74:	6e                   	outsb  %ds:(%esi),(%dx)
593c75:	00 00                	add    %al,(%eax)
593c77:	00 44 43 32          	add    %al,0x32(%ebx,%eax,2)