407a91:	65 68 73 45 47 76    	gs push $0x76474573
407a97:	51                   	push   %ecx
407a98:	70 37                	jo     0x407ad1
407a9a:	5a                   	pop    %edx
407a9b:	7a 68                	jp     0x407b05
407a9d:	46                   	inc    %esi
407a9e:	5a                   	pop    %edx
407a9f:	49                   	dec    %ecx
407aa0:	48                   	dec    %eax
407aa1:	72 53                	jb     0x407af6
407aa3:	6d                   	insl   (%dx),%es:(%edi)
407aa4:	34 41                	xor    $0x41,%al
407aa6:	6d                   	insl   (%dx),%es:(%edi)
407aa7:	7a 66                	jp     0x407b0f
407aa9:	44                   	inc    %esp
407aaa:	4b                   	dec    %ebx
407aab:	70 70                	jo     0x407b1d
407aad:	44                   	inc    %esp
407aae:	42                   	inc    %edx
407aaf:	39 2b                	cmp    %ebp,(%ebx)
407ab1:	73 39                	jae    0x407aec
407ab3:	6c                   	insb   (%dx),%es:(%edi)
407ab4:	78 71                	js     0x407b27
407ab6:	59                   	pop    %ecx
407ab7:	46                   	inc    %esi
407ab8:	4d                   	dec    %ebp
407ab9:	31 51 5a             	xor    %edx,0x5a(%ecx)
407abc:	48                   	dec    %eax
407abd:	38 4f 72             	cmp    %cl,0x72(%edi)
407ac0:	4e                   	dec    %esi
407ac1:	61                   	popa
407ac2:	6c                   	insb   (%dx),%es:(%edi)
407ac3:	4a                   	dec    %edx
407ac4:	6c                   	insb   (%dx),%es:(%edi)
407ac5:	49                   	dec    %ecx
407ac6:	34 6a                	xor    $0x6a,%al
407ac8:	30 49 46             	xor    %cl,0x46(%ecx)
407acb:	55                   	push   %ebp
407acc:	75 53                	jne    0x407b21
407ace:	45                   	inc    %ebp
407acf:	6f                   	outsl  %ds:(%esi),(%dx)
407ad0:	6b 4c 4e 73 77       	imul   $0x77,0x73(%esi,%ecx,2),%ecx
407ad5:	45                   	inc    %ebp
407ad6:	2b 74 68 4c          	sub    0x4c(%eax,%ebp,2),%esi
407ada:	2b 7a 61             	sub    0x61(%edx),%edi
407add:	43                   	inc    %ebx
407ade:	4a                   	dec    %edx
407adf:	56                   	push   %esi
407ae0:	6b 30 7a             	imul   $0x7a,(%eax),%esi
407ae3:	36 50                	ss push %eax
407ae5:	2b 37                	sub    (%edi),%esi
407ae7:	73 56                	jae    0x407b3f
407ae9:	61                   	popa
407aea:	66 63 4b 70          	arpl   %cx,0x70(%ebx)
407aee:	57                   	push   %edi
407aef:	70 55                	jo     0x407b46
407af1:	4c                   	dec    %esp
407af2:	63 78 77             	arpl   %edi,0x77(%eax)
407af5:	79 4e                	jns    0x407b45
407af7:	4f                   	dec    %edi
407af8:	72 6b                	jb     0x407b65
407afa:	7a 45                	jp     0x407b41
407afc:	6c                   	insb   (%dx),%es:(%edi)
407afd:	56                   	push   %esi
407afe:	71 67                	jno    0x407b67
407b00:	57                   	push   %edi
407b01:	45                   	inc    %ebp
407b02:	7a 63                	jp     0x407b67
407b04:	5a                   	pop    %edx
407b05:	49                   	dec    %ecx
407b06:	46                   	inc    %esi
407b07:	57                   	push   %edi
407b08:	6e                   	outsb  %ds:(%esi),(%dx)
407b09:	53                   	push   %ebx
407b0a:	38 61 51             	cmp    %ah,0x51(%ecx)
407b0d:	72 65                	jb     0x407b74
407b0f:	50                   	push   %eax
407b10:	30 69 44             	xor    %ch,0x44(%ecx)
407b13:	62 78 73             	bound  %edi,0x73(%eax)
407b16:	41                   	inc    %ecx
407b17:	59                   	pop    %ecx
407b18:	6a 52                	push   $0x52
407b1a:	56                   	push   %esi
407b1b:	57                   	push   %edi
407b1c:	2f                   	das
407b1d:	55                   	push   %ebp
407b1e:	30 6f 43             	xor    %ch,0x43(%edi)
407b21:	4f                   	dec    %edi
407b22:	72 74                	jb     0x407b98
407b24:	6a 75                	push   $0x75
407b26:	51                   	push   %ecx
407b27:	35 34 47 5a 58       	xor    $0x585a4734,%eax
407b2c:	58                   	pop    %eax
407b2d:	59                   	pop    %ecx
407b2e:	4d                   	dec    %ebp
407b2f:	45                   	inc    %ebp
407b30:	76 4c                	jbe    0x407b7e
407b32:	30 6d 2b             	xor    %ch,0x2b(%ebp)
407b35:	53                   	push   %ebx
407b36:	6e                   	outsb  %ds:(%esi),(%dx)
407b37:	32 68 66             	xor    0x66(%eax),%ch
407b3a:	52                   	push   %edx
407b3b:	45                   	inc    %ebp
407b3c:	69 6b 31 61 4d 34 73 	imul   $0x73344d61,0x31(%ebx),%ebp
407b43:	4e                   	dec    %esi
407b44:	75 6b                	jne    0x407bb1
407b46:	75 58                	jne    0x407ba0
407b48:	57                   	push   %edi
407b49:	53                   	push   %ebx
407b4a:	34 6c                	xor    $0x6c,%al
407b4c:	71 45                	jno    0x407b93
407b4e:	68 79 77 6d 37       	push   $0x376d7779
407b53:	31 77 6e             	xor    %esi,0x6e(%edi)
407b56:	4d                   	dec    %ebp
407b57:	48                   	dec    %eax
407b58:	57                   	push   %edi
407b59:	4f                   	dec    %edi
407b5a:	66 54                	push   %sp
407b5c:	58                   	pop    %eax
407b5d:	39 63 41             	cmp    %esp,0x41(%ebx)
407b60:	75 50                	jne    0x407bb2
407b62:	33 63 30             	xor    0x30(%ebx),%esp
407b65:	7a 35                	jp     0x407b9c
407b67:	65 41                	gs inc %ecx
407b69:	49                   	dec    %ecx
407b6a:	4b                   	dec    %ebx
407b6b:	43                   	inc    %ebx
407b6c:	55                   	push   %ebp
407b6d:	54                   	push   %esp
407b6e:	56                   	push   %esi
407b6f:	6b 53 73 2f          	imul   $0x2f,0x73(%ebx),%edx
407b73:	76 49                	jbe    0x407bbe
407b75:	69 37 44 43 77 7a    	imul   $0x7a774344,(%edi),%esi
407b7b:	77 34                	ja     0x407bb1
407b7d:	52                   	push   %edx
407b7e:	31 68 63             	xor    %ebp,0x63(%eax)
407b81:	58                   	pop    %eax
407b82:	69 48 44 45 35 43 35 	imul   $0x35433545,0x44(%eax),%ecx
407b89:	66 4b                	dec    %bx
407b8b:	67 4e                	addr16 dec %esi
407b8d:	70 4c                	jo     0x407bdb
407b8f:	6a 2f                	push   $0x2f
407b91:	42                   	inc    %edx
407b92:	5a                   	pop    %edx
407b93:	67 30 33             	xor    %dh,(%bp,%di)
407b96:	44                   	inc    %esp
407b97:	6c                   	insb   (%dx),%es:(%edi)
407b98:	4a                   	dec    %edx
407b99:	73 58                	jae    0x407bf3
407b9b:	6a 6c                	push   $0x6c
407b9d:	59                   	pop    %ecx
407b9e:	63 31                	arpl   %esi,(%ecx)
407ba0:	44                   	inc    %esp
407ba1:	53                   	push   %ebx
407ba2:	71 42                	jno    0x407be6
407ba4:	4a                   	dec    %edx
407ba5:	78 46                	js     0x407bed
407ba7:	76 6e                	jbe    0x407c17
407ba9:	38 54 41 30          	cmp    %dl,0x30(%ecx,%eax,2)
407bad:	46                   	inc    %esi
407bae:	45                   	inc    %ebp
407baf:	48                   	dec    %eax
407bb0:	50                   	push   %eax
407bb1:	39 41 78             	cmp    %eax,0x78(%ecx)
407bb4:	59                   	pop    %ecx
407bb5:	39 36                	cmp    %esi,(%esi)
407bb7:	31 65 63             	xor    %esp,0x63(%ebp)
407bba:	45                   	inc    %ebp
407bbb:	6e                   	outsb  %ds:(%esi),(%dx)
407bbc:	35 57 62 49 77       	xor    $0x77496257,%eax
407bc1:	48                   	dec    %eax
407bc2:	74 51                	je     0x407c15
407bc4:	35 4f 33 75 6f       	xor    $0x6f75334f,%eax
407bc9:	61                   	popa
407bca:	4a                   	dec    %edx
407bcb:	7a 34                	jp     0x407c01
407bcd:	36 79 42             	ss jns 0x407c12
407bd0:	36 4c                	ss dec %esp
407bd2:	45                   	inc    %ebp
407bd3:	4d                   	dec    %ebp
407bd4:	69 36 38 55 34 49    	imul   $0x49345538,(%esi),%esi
407bda:	50                   	push   %eax
407bdb:	7a 70                	jp     0x407c4d
407bdd:	59                   	pop    %ecx
407bde:	4b                   	dec    %ebx
407bdf:	77 75                	ja     0x407c56
407be1:	51                   	push   %ecx
407be2:	2f                   	das
407be3:	77 4d                	ja     0x407c32
407be5:	58                   	pop    %eax
407be6:	50                   	push   %eax
407be7:	51                   	push   %ecx
407be8:	73 5a                	jae    0x407c44
407bea:	68 4b 58 4e 66       	push   $0x664e584b
407bef:	33 4d 5a             	xor    0x5a(%ebp),%ecx
407bf2:	65 68 32 6f 6e 48    	gs push $0x486e6f32
407bf8:	71 32                	jno    0x407c2c
407bfa:	39 30                	cmp    %esi,(%eax)
407bfc:	6e                   	outsb  %ds:(%esi),(%dx)
407bfd:	4f                   	dec    %edi
407bfe:	46                   	inc    %esi
407bff:	61                   	popa
407c00:	64 7a 76             	fs jp  0x407c79
407c03:	71 72                	jno    0x407c77
407c05:	47                   	inc    %edi
407c06:	34 51                	xor    $0x51,%al
407c08:	6d                   	insl   (%dx),%es:(%edi)
407c09:	45                   	inc    %ebp
407c0a:	4f                   	dec    %edi
407c0b:	42                   	inc    %edx
407c0c:	2b 54 35 39          	sub    0x39(%ebp,%esi,1),%edx
407c10:	4c                   	dec    %esp
407c11:	59                   	pop    %ecx
407c12:	7a 30                	jp     0x407c44
407c14:	41                   	inc    %ecx
407c15:	55                   	push   %ebp
407c16:	6c                   	insb   (%dx),%es:(%edi)
407c17:	53                   	push   %ebx
407c18:	61                   	popa
407c19:	6c                   	insb   (%dx),%es:(%edi)
407c1a:	48                   	dec    %eax
407c1b:	51                   	push   %ecx
407c1c:	74 57                	je     0x407c75
407c1e:	6d                   	insl   (%dx),%es:(%edi)
407c1f:	57                   	push   %edi
407c20:	2b 44 77 79          	sub    0x79(%edi,%esi,2),%eax
407c24:	6e                   	outsb  %ds:(%esi),(%dx)
407c25:	64 34 4a             	fs xor $0x4a,%al
407c28:	37                   	aaa
407c29:	55                   	push   %ebp
407c2a:	44                   	inc    %esp
407c2b:	52                   	push   %edx
407c2c:	68 6e 42 4b 59       	push   $0x594b426e
407c31:	6a 64                	push   $0x64
407c33:	55                   	push   %ebp
407c34:	68 72 31 5a 4a       	push   $0x4a5a3172
407c39:	49                   	dec    %ecx
407c3a:	45                   	inc    %ebp
407c3b:	68 73 57 53 6b       	push   $0x6b535773
407c40:	63 6d 49             	arpl   %ebp,0x49(%ebp)
407c43:	4e                   	dec    %esi
407c44:	69 39 41 2f 41 2b    	imul   $0x2b412f41,(%ecx),%edi
407c4a:	76 72                	jbe    0x407cbe
407c4c:	77 31                	ja     0x407c7f
407c4e:	6e                   	outsb  %ds:(%esi),(%dx)
407c4f:	6c                   	insb   (%dx),%es:(%edi)
407c50:	2f                   	das
407c51:	44                   	inc    %esp
407c52:	2b 45 7a             	sub    0x7a(%ebp),%eax
407c55:	6e                   	outsb  %ds:(%esi),(%dx)
407c56:	6d                   	insl   (%dx),%es:(%edi)
407c57:	2b 65 41             	sub    0x41(%ebp),%esp
407c5a:	43                   	inc    %ebx
407c5b:	57                   	push   %edi
407c5c:	59                   	pop    %ecx
407c5d:	55                   	push   %ebp
407c5e:	39 4d 31             	cmp    %ecx,0x31(%ebp)
407c61:	6e                   	outsb  %ds:(%esi),(%dx)
407c62:	51                   	push   %ecx
407c63:	32 52 48             	xor    0x48(%edx),%dl
407c66:	53                   	push   %ebx
407c67:	6d                   	insl   (%dx),%es:(%edi)
407c68:	6e                   	outsb  %ds:(%esi),(%dx)
407c69:	63 6d 41             	arpl   %ebp,0x41(%ebp)
407c6c:	6d                   	insl   (%dx),%es:(%edi)
407c6d:	4d                   	dec    %ebp
407c6e:	66 42                	inc    %dx
407c70:	6b 46 35 38          	imul   $0x38,0x35(%esi),%eax
407c74:	65 4c                	gs dec %esp
407c76:	4b                   	dec    %ebx
407c77:	33 2b                	xor    (%ebx),%ebp
407c79:	41                   	inc    %ecx
407c7a:	4a                   	dec    %edx
407c7b:	30 77 6e             	xor    %dh,0x6e(%edi)
407c7e:	78 55                	js     0x407cd5
407c80:	32 35 66 4a 58 46    	xor    0x46584a66,%dh
407c86:	6f                   	outsl  %ds:(%esi),(%dx)
407c87:	73 6b                	jae    0x407cf4
407c89:	34 38                	xor    $0x38,%al
407c8b:	7a 2b                	jp     0x407cb8
407c8d:	6f                   	outsl  %ds:(%esi),(%dx)
407c8e:	58                   	pop    %eax
407c8f:	53                   	push   %ebx
407c90:	30 43 79             	xor    %al,0x79(%ebx)
407c93:	4e                   	dec    %esi
407c94:	74 77                	je     0x407d0d
407c96:	6f                   	outsl  %ds:(%esi),(%dx)
407c97:	53                   	push   %ebx
407c98:	6d                   	insl   (%dx),%es:(%edi)
407c99:	54                   	push   %esp
407c9a:	2f                   	das
407c9b:	68 57 4d 44 35       	push   $0x35444d57
407ca0:	66 71 65             	data16 jno 0x407d08
407ca3:	6a 51                	push   $0x51
407ca5:	4d                   	dec    %ebp
407ca6:	4f                   	dec    %edi
407ca7:	4e                   	dec    %esi
407ca8:	74 76                	je     0x407d20
407caa:	70 79                	jo     0x407d25
407cac:	68 50 76 6f 2b       	push   $0x2b6f7650
407cb1:	50                   	push   %eax
407cb2:	47                   	inc    %edi
407cb3:	4b                   	dec    %ebx
407cb4:	50                   	push   %eax
407cb5:	64 33 68 41          	xor    %fs:0x41(%eax),%ebp
407cb9:	46                   	inc    %esi
407cba:	33 4f 4a             	xor    0x4a(%edi),%ecx
407cbd:	4b                   	dec    %ebx
407cbe:	6a 72                	push   $0x72
407cc0:	38 61 59             	cmp    %ah,0x59(%ecx)
407cc3:	4a                   	dec    %edx
407cc4:	4a                   	dec    %edx
407cc5:	52                   	push   %edx
407cc6:	34 52                	xor    $0x52,%al
407cc8:	6a 61                	push   $0x61
407cca:	6a 51                	push   $0x51
407ccc:	68 61 71 5a 38       	push   $0x385a7161
407cd1:	33 52 62             	xor    0x62(%edx),%edx
407cd4:	72 70                	jb     0x407d46
407cd6:	43                   	inc    %ebx
407cd7:	32 6f 2f             	xor    0x2f(%edi),%ch
407cda:	38 6c 6a 66          	cmp    %ch,0x66(%edx,%ebp,2)
407cde:	4a                   	dec    %edx
407cdf:	46                   	inc    %esi
407ce0:	64 6e                	outsb  %fs:(%esi),(%dx)
407ce2:	6e                   	outsb  %ds:(%esi),(%dx)
407ce3:	48                   	dec    %eax
407ce4:	70 70                	jo     0x407d56
407ce6:	6a 74                	push   $0x74
407ce8:	4e                   	dec    %esi
407ce9:	69 66 4a 52 49 6c 66 	imul   $0x666c4952,0x4a(%esi),%esp
407cf0:	35 78 2f 64 30       	xor    $0x30642f78,%eax
407cf5:	37                   	aaa
407cf6:	68 63 5a 47 67       	push   $0x67475a63
407cfb:	50                   	push   %eax
407cfc:	53                   	push   %ebx
407cfd:	63 4f 53             	arpl   %ecx,0x53(%edi)
407d00:	38 62 56             	cmp    %ah,0x56(%edx)
407d03:	43                   	inc    %ebx
407d04:	5a                   	pop    %edx
407d05:	54                   	push   %esp
407d06:	31 2f                	xor    %ebp,(%edi)
407d08:	49                   	dec    %ecx
407d09:	64 64 63 55 6f       	fs arpl %edx,%fs:0x6f(%ebp)
407d0e:	79 64                	jns    0x407d74
407d10:	72 47                	jb     0x407d59
407d12:	39 45 51             	cmp    %eax,0x51(%ebp)
407d15:	77 32                	ja     0x407d49
407d17:	6e                   	outsb  %ds:(%esi),(%dx)
407d18:	74 54                	je     0x407d6e