478ba9:	52                   	push   %edx
478baa:	6c                   	insb   (%dx),%es:(%edi)
478bab:	5a                   	pop    %edx
478bac:	6d                   	insl   (%dx),%es:(%edi)
478bad:	6c                   	insb   (%dx),%es:(%edi)
478bae:	75 5a                	jne    0x478c0a
478bb0:	56                   	push   %esi
478bb1:	42                   	inc    %edx
478bb2:	68 63 6d 46 74       	push   $0x74466d63
478bb7:	5a                   	pop    %edx
478bb8:	58                   	pop    %eax
478bb9:	52                   	push   %edx
478bba:	6c                   	insb   (%dx),%es:(%edi)
478bbb:	63 67 42             	arpl   %esp,0x42(%edi)
478bbe:	43                   	inc    %ebx
478bbf:	61                   	popa
478bc0:	58                   	pop    %eax
478bc1:	52                   	push   %edx
478bc2:	44                   	inc    %esp
478bc3:	62 32                	bound  %esi,(%edx)
478bc5:	35 32 5a 58 4a       	xor    $0x4a585a32,%eax
478bca:	30 5a 58             	xor    %bl,0x58(%edx)
478bcd:	49                   	dec    %ecx
478bce:	41                   	inc    %ecx
478bcf:	57                   	push   %edi
478bd0:	47                   	inc    %edi
478bd1:	39 79 41             	cmp    %edi,0x41(%ecx)
478bd4:	45                   	inc    %ebp
478bd5:	4e                   	dec    %esi
478bd6:	76 62                	jbe    0x478c3a
478bd8:	47                   	inc    %edi
478bd9:	39 79 41             	cmp    %edi,0x41(%ecx)
478bdc:	45                   	inc    %ebp
478bdd:	64 6c                	fs insb (%dx),%es:(%edi)
478bdf:	64 45                	fs inc %ebp
478be1:	6c                   	insb   (%dx),%es:(%edi)
478be2:	4d                   	dec    %ebp
478be3:	52                   	push   %edx
478be4:	32 56 75             	xor    0x75(%esi),%dl
478be7:	5a                   	pop    %edx
478be8:	58                   	pop    %eax
478be9:	4a                   	dec    %edx
478bea:	68 64 47 39 79       	push   $0x79394764
478bef:	41                   	inc    %ecx
478bf0:	43                   	inc    %ebx
478bf1:	35 6a 64 47 39       	xor    $0x3947646a,%eax
478bf6:	79 41                	jns    0x478c39
478bf8:	43                   	inc    %ebx
478bf9:	35 6a 59 33 52       	xor    $0x5233596a,%eax
478bfe:	76 63                	jbe    0x478c63
478c00:	67 42                	addr16 inc %edx
478c02:	48                   	dec    %eax
478c03:	5a                   	pop    %edx
478c04:	58                   	pop    %eax
478c05:	52                   	push   %edx
478c06:	44                   	inc    %esp
478c07:	62 32                	bound  %esi,(%edx)
478c09:	35 7a 64 48 4a       	xor    $0x4a48647a,%eax
478c0e:	31 59 33             	xor    %ebx,0x33(%ecx)
478c11:	52                   	push   %edx
478c12:	76 63                	jbe    0x478c77
478c14:	67 42                	addr16 inc %edx
478c16:	44                   	inc    %esp
478c17:	63 6d 56             	arpl   %ebp,0x56(%ebp)
478c1a:	68 64 47 56 45       	push   $0x45564764
478c1f:	5a                   	pop    %edx
478c20:	57                   	push   %edi
478c21:	4e                   	dec    %esi
478c22:	79 65                	jns    0x478c89
478c24:	58                   	pop    %eax
478c25:	42                   	inc    %edx
478c26:	30 62 33             	xor    %ah,0x33(%edx)
478c29:	49                   	dec    %ecx
478c2a:	41                   	inc    %ecx
478c2b:	54                   	push   %esp
478c2c:	47                   	inc    %edi
478c2d:	52                   	push   %edx
478c2e:	7a 64                	jp     0x478c94
478c30:	48                   	dec    %eax
478c31:	49                   	dec    %ecx
478c32:	41                   	inc    %ecx
478c33:	55                   	push   %ebp
478c34:	33 6c 7a 64          	xor    0x64(%edx,%edi,2),%ebp
478c38:	47                   	inc    %edi
478c39:	56                   	push   %esi
478c3a:	74 4c                	je     0x478c88
478c3c:	6b 52 70 59          	imul   $0x59,0x70(%edx),%edx
478c40:	57                   	push   %edi
478c41:	64 75 62             	fs jne 0x478ca6
478c44:	33 4e 30             	xor    0x30(%esi),%ecx
478c47:	61                   	popa
478c48:	57                   	push   %edi
478c49:	4e                   	dec    %esi
478c4a:	7a 41                	jp     0x478c8d
478c4c:	46                   	inc    %esi
478c4d:	4e                   	dec    %esi
478c4e:	35 63 33 52 6c       	xor    $0x6c523363,%eax
478c53:	62 53 35             	bound  %edx,0x35(%ebx)
478c56:	53                   	push   %ebx
478c57:	64 57                	fs push %edi
478c59:	35 30 61 57 31       	xor    $0x31576130,%eax
478c5e:	6c                   	insb   (%dx),%es:(%edi)
478c5f:	4c                   	dec    %esp
478c60:	6b 6c 75 64 47       	imul   $0x47,0x64(%ebp,%esi,2),%ebp
478c65:	56                   	push   %esi
478c66:	79 62                	jns    0x478cca
478c68:	33 42 54             	xor    0x54(%edx),%eax
478c6b:	5a                   	pop    %edx
478c6c:	58                   	pop    %eax
478c6d:	4a                   	dec    %edx
478c6e:	32 61 57             	xor    0x57(%ecx),%ah
478c71:	4e                   	dec    %esi
478c72:	6c                   	insb   (%dx),%es:(%edi)
478c73:	63 77 42             	arpl   %esi,0x42(%edi)
478c76:	4e                   	dec    %esi
478c77:	61                   	popa
478c78:	57                   	push   %edi
478c79:	4e                   	dec    %esi
478c7a:	79 62                	jns    0x478cde
478c7c:	33 4e 76             	xor    0x76(%esi),%ecx
478c7f:	5a                   	pop    %edx
478c80:	6e                   	outsb  %ds:(%esi),(%dx)
478c81:	51                   	push   %ecx
478c82:	75 56                	jne    0x478cda
478c84:	6d                   	insl   (%dx),%es:(%edi)
478c85:	6c                   	insb   (%dx),%es:(%edi)
478c86:	7a 64                	jp     0x478cec
478c88:	57                   	push   %edi
478c89:	46                   	inc    %esi
478c8a:	73 51                	jae    0x478cdd
478c8c:	6d                   	insl   (%dx),%es:(%edi)
478c8d:	46                   	inc    %esi
478c8e:	7a 61                	jp     0x478cf1
478c90:	57                   	push   %edi
478c91:	4d                   	dec    %ebp
478c92:	75 51                	jne    0x478ce5
478c94:	32 39                	xor    (%ecx),%bh
478c96:	74 63                	je     0x478cfb
478c98:	47                   	inc    %edi
478c99:	6c                   	insb   (%dx),%es:(%edi)
478c9a:	73 5a                	jae    0x478cf6
478c9c:	58                   	pop    %eax
478c9d:	4a                   	dec    %edx
478c9e:	54                   	push   %esp
478c9f:	5a                   	pop    %edx
478ca0:	58                   	pop    %eax
478ca1:	4a                   	dec    %edx
478ca2:	32 61 57             	xor    0x57(%ecx),%ah
478ca5:	4e                   	dec    %esi
478ca6:	6c                   	insb   (%dx),%es:(%edi)
478ca7:	63 77 42             	arpl   %esi,0x42(%edi)
478caa:	54                   	push   %esp
478cab:	65 58                	gs pop %eax
478cad:	4e                   	dec    %esi
478cae:	30 5a 57             	xor    %bl,0x57(%edx)
478cb1:	30 75 55             	xor    %dh,0x55(%ebp)
478cb4:	6e                   	outsb  %ds:(%esi),(%dx)
478cb5:	56                   	push   %esi
478cb6:	75 64                	jne    0x478d1c
478cb8:	47                   	inc    %edi
478cb9:	6c                   	insb   (%dx),%es:(%edi)
478cba:	74 5a                	je     0x478d16
478cbc:	53                   	push   %ebx
478cbd:	35 44 62 32 31       	xor    $0x31326244,%eax
478cc2:	77 61                	ja     0x478d25
478cc4:	57                   	push   %edi
478cc5:	78 6c                	js     0x478d33
478cc7:	63 6c 4e 6c          	arpl   %ebp,0x6c(%esi,%ecx,2)
478ccb:	63 6e 5a             	arpl   %ebp,0x5a(%esi)
478cce:	70 59                	jo     0x478d29
478cd0:	32 56 7a             	xor    0x7a(%esi),%dl
478cd3:	41                   	inc    %ecx
478cd4:	46                   	inc    %esi
478cd5:	4e                   	dec    %esi
478cd6:	35 63 33 52 6c       	xor    $0x6c523363,%eax
478cdb:	62 53 35             	bound  %edx,0x35(%ebx)
478cde:	53                   	push   %ebx
478cdf:	5a                   	pop    %edx
478ce0:	58                   	pop    %eax
478ce1:	4e                   	dec    %esi
478ce2:	76 64                	jbe    0x478d48
478ce4:	58                   	pop    %eax
478ce5:	4a                   	dec    %edx
478ce6:	6a 5a                	push   $0x5a
478ce8:	58                   	pop    %eax
478ce9:	4d                   	dec    %ebp
478cea:	41                   	inc    %ecx
478ceb:	54                   	push   %esp
478cec:	33 42 44             	xor    0x44(%edx),%eax
478cef:	62 32                	bound  %esi,(%edx)
478cf1:	52                   	push   %edx
478cf2:	6c                   	insb   (%dx),%es:(%edi)
478cf3:	63 77 42             	arpl   %esi,0x42(%edi)
478cf6:	45                   	inc    %ebp
478cf7:	5a                   	pop    %edx
478cf8:	57                   	push   %edi
478cf9:	4a                   	dec    %edx
478cfa:	31 5a 32             	xor    %ebx,0x32(%edx)
478cfd:	64 70 62             	fs jo  0x478d62
478d00:	6d                   	insl   (%dx),%es:(%edi)
478d01:	64 4e                	fs dec %esi
478d03:	62 32                	bound  %esi,(%edx)
478d05:	52                   	push   %edx
478d06:	6c                   	insb   (%dx),%es:(%edi)
478d07:	63 77 42             	arpl   %esi,0x42(%edi)
478d0a:	4e                   	dec    %esi
478d0b:	5a                   	pop    %edx
478d0c:	58                   	pop    %eax
478d0d:	52                   	push   %edx
478d0e:	6f                   	outsl  %ds:(%esi),(%dx)
478d0f:	62 32                	bound  %esi,(%edx)
478d11:	52                   	push   %edx
478d12:	42                   	inc    %edx
478d13:	64 48                	fs dec %eax
478d15:	52                   	push   %edx
478d16:	79 61                	jns    0x478d79
478d18:	57                   	push   %edi
478d19:	4a                   	dec    %edx
478d1a:	31 64 47 56          	xor    %esp,0x56(%edi,%eax,2)
478d1e:	7a 41                	jp     0x478d61
478d20:	46                   	inc    %esi
478d21:	52                   	push   %edx
478d22:	35 63 47 56 42       	xor    $0x42564763,%eax
478d27:	64 48                	fs dec %eax
478d29:	52                   	push   %edx
478d2a:	79 61                	jns    0x478d8d
478d2c:	57                   	push   %edi
478d2d:	4a                   	dec    %edx
478d2e:	31 64 47 56          	xor    %esp,0x56(%edi,%eax,2)
478d32:	7a 41                	jp     0x478d75
478d34:	46                   	inc    %esi
478d35:	42                   	inc    %edx
478d36:	68 63 6d 46 74       	push   $0x74466d63
478d3b:	5a                   	pop    %edx
478d3c:	58                   	pop    %eax
478d3d:	52                   	push   %edx
478d3e:	6c                   	insb   (%dx),%es:(%edi)
478d3f:	63 6b 46             	arpl   %ebp,0x46(%ebx)
478d42:	30 64 48 4a          	xor    %ah,0x4a(%eax,%ecx,2)
478d46:	70 59                	jo     0x478da1
478d48:	6e                   	outsb  %ds:(%esi),(%dx)
478d49:	56                   	push   %esi
478d4a:	30 5a 58             	xor    %bl,0x58(%edx)
478d4d:	4d                   	dec    %ebp
478d4e:	41                   	inc    %ecx
478d4f:	52                   	push   %edx
478d50:	32 56 30             	xor    0x30(%esi),%dl
478d53:	51                   	push   %ecx
478d54:	6e                   	outsb  %ds:(%esi),(%dx)
478d55:	6c                   	insb   (%dx),%es:(%edi)
478d56:	30 5a 58             	xor    %bl,0x58(%edx)
478d59:	4d                   	dec    %ebp
478d5a:	41                   	inc    %ecx
478d5b:	51                   	push   %ecx
478d5c:	6d                   	insl   (%dx),%es:(%edi)
478d5d:	6c                   	insb   (%dx),%es:(%edi)
478d5e:	75 5a                	jne    0x478dba
478d60:	47                   	inc    %edi
478d61:	6c                   	insb   (%dx),%es:(%edi)
478d62:	75 5a                	jne    0x478dbe
478d64:	30 5a 73             	xor    %bl,0x73(%edx)
478d67:	59                   	pop    %ecx
478d68:	57                   	push   %edi
478d69:	64 7a 41             	fs jp  0x478dad
478d6c:	46                   	inc    %esi
478d6d:	56                   	push   %esi
478d6e:	30 61 57             	xor    %ah,0x57(%ecx)
478d71:	78 7a                	js     0x478ded
478d73:	41                   	inc    %ecx
478d74:	46                   	inc    %esi
478d75:	4e                   	dec    %esi
478d76:	35 63 33 52 6c       	xor    $0x6c523363,%eax
478d7b:	62 53 35             	bound  %edx,0x35(%ebx)
478d7e:	44                   	inc    %esp
478d7f:	62 32                	bound  %esi,(%edx)
478d81:	78 73                	js     0x478df6
478d83:	5a                   	pop    %edx
478d84:	57                   	push   %edi
478d85:	4e                   	dec    %esi
478d86:	30 61 57             	xor    %ah,0x57(%ecx)
478d89:	39 75 63             	cmp    %esi,0x63(%ebp)
478d8c:	77 42                	ja     0x478dd0
478d8e:	53                   	push   %ebx
478d8f:	55                   	push   %ebp
478d90:	30 46 51             	xor    %al,0x51(%esi)
478d93:	59                   	pop    %ecx
478d94:	58                   	pop    %eax
478d95:	4a                   	dec    %edx
478d96:	68 62 57 56 30       	push   $0x30565762
478d9b:	5a                   	pop    %edx
478d9c:	58                   	pop    %eax
478d9d:	4a                   	dec    %edx
478d9e:	7a 41                	jp     0x478de1
478da0:	46                   	inc    %esi
478da1:	4e                   	dec    %esi
478da2:	6c                   	insb   (%dx),%es:(%edi)
478da3:	64 46                	fs inc %esi
478da5:	42                   	inc    %edx
478da6:	68 63 6d 46 74       	push   $0x74466d63
478dab:	5a                   	pop    %edx
478dac:	58                   	pop    %eax
478dad:	52                   	push   %edx
478dae:	6c                   	insb   (%dx),%es:(%edi)
478daf:	63 6e 4d             	arpl   %ebp,0x4d(%esi)
478db2:	41                   	inc    %ecx
478db3:	53                   	push   %ebx
478db4:	57                   	push   %edi
478db5:	31 77 62             	xor    %esi,0x62(%edi)
478db8:	33 4a 30             	xor    0x30(%edx),%ecx
478dbb:	55                   	push   %ebp
478dbc:	47                   	inc    %edi
478dbd:	46                   	inc    %esi
478dbe:	79 59                	jns    0x478e19
478dc0:	57                   	push   %edi
478dc1:	31 6c 64 47          	xor    %ebp,0x47(%esp,%eiz,2)
478dc5:	56                   	push   %esi
478dc6:	79 63                	jns    0x478e2b
478dc8:	77 42                	ja     0x478e0c
478dca:	42                   	inc    %edx
478dcb:	63 33                	arpl   %esi,(%ebx)
478dcd:	4e                   	dec    %esi
478dce:	6c                   	insb   (%dx),%es:(%edi)
478dcf:	62 57 4a             	bound  %edx,0x4a(%edi)
478dd2:	73 65                	jae    0x478e39
478dd4:	55                   	push   %ebp
478dd5:	4a                   	dec    %edx
478dd6:	31 61 57             	xor    %esp,0x57(%ecx)
478dd9:	78 6b                	js     0x478e46
478ddb:	5a                   	pop    %edx
478ddc:	58                   	pop    %eax
478ddd:	4a                   	dec    %edx
478dde:	42                   	inc    %edx
478ddf:	59                   	pop    %ecx
478de0:	32 4e 6c             	xor    0x6c(%esi),%cl
478de3:	63 33                	arpl   %esi,(%ebx)
478de5:	4d                   	dec    %ebp
478de6:	41                   	inc    %ecx
478de7:	54                   	push   %esp
478de8:	57                   	push   %edi
478de9:	39 6b 64             	cmp    %ebp,0x64(%ebx)
478dec:	57                   	push   %edi
478ded:	78 31                	js     0x478e20
478def:	63 77 42             	arpl   %esi,0x42(%edi)
478df2:	44                   	inc    %esp
478df3:	62 32                	bound  %esi,(%edx)
478df5:	35 6a 59 58 51       	xor    $0x5158596a,%eax
478dfa:	41                   	inc    %ecx
478dfb:	59                   	pop    %ecx
478dfc:	6e                   	outsb  %ds:(%esi),(%dx)
478dfd:	51                   	push   %ecx