405a60:	56                   	push   %esi
405a61:	51                   	push   %ecx
405a62:	68 4a 54 44 45       	push   $0x4544544a
405a67:	68 63 52 79 45       	push   $0x45795263
405a6c:	36 50                	ss push %eax
405a6e:	78 68                	js     0x405ad8
405a70:	66 4f                	dec    %di
405a72:	66 35 4d 6d          	xor    $0x6d4d,%ax
405a76:	37                   	aaa
405a77:	78 33                	js     0x405aac
405a79:	69 55 69 65 31 74 6e 	imul   $0x6e743165,0x69(%ebp),%edx
405a80:	51                   	push   %ecx
405a81:	62 41 70             	bound  %eax,0x70(%ecx)
405a84:	6e                   	outsb  %ds:(%esi),(%dx)
405a85:	51                   	push   %ecx
405a86:	79 2f                	jns    0x405ab7
405a88:	6e                   	outsb  %ds:(%esi),(%dx)
405a89:	6d                   	insl   (%dx),%es:(%edi)
405a8a:	42                   	inc    %edx
405a8b:	63 79 38             	arpl   %edi,0x38(%ecx)
405a8e:	35 2f 55 50 6c       	xor    $0x6c50552f,%eax
405a93:	32 38                	xor    (%eax),%bh
405a95:	73 71                	jae    0x405b08
405a97:	74 6d                	je     0x405b06
405a99:	44                   	inc    %esp
405a9a:	54                   	push   %esp
405a9b:	46                   	inc    %esi
405a9c:	36 44                	ss inc %esp
405a9e:	30 2b                	xor    %ch,(%ebx)
405aa0:	30 49 4c             	xor    %cl,0x4c(%ecx)
405aa3:	36 6b 4c 36 6a 33    	imul   $0x33,%ss:0x6a(%esi,%esi,1),%ecx
405aa9:	43                   	inc    %ebx
405aaa:	48                   	dec    %eax
405aab:	66 52                	push   %dx
405aad:	72 4f                	jb     0x405afe
405aaf:	2f                   	das
405ab0:	6d                   	insl   (%dx),%es:(%edi)
405ab1:	57                   	push   %edi
405ab2:	38 4e 53             	cmp    %cl,0x53(%esi)
405ab5:	42                   	inc    %edx
405ab6:	57                   	push   %edi
405ab7:	55                   	push   %ebp
405ab8:	66 71 5a             	data16 jno 0x405b15
405abb:	51                   	push   %ecx
405abc:	56                   	push   %esi
405abd:	69 4a 57 63 4a 62 59 	imul   $0x59624a63,0x57(%edx),%ecx
405ac4:	70 65                	jo     0x405b2b
405ac6:	38 4c 2b 63          	cmp    %cl,0x63(%ebx,%ebp,1)
405aca:	65 2b 41 74          	sub    %gs:0x74(%ecx),%eax
405ace:	55                   	push   %ebp
405acf:	30 67 66             	xor    %ah,0x66(%edi)
405ad2:	38 33                	cmp    %dh,(%ebx)
405ad4:	64 72 4c             	fs jb  0x405b23
405ad7:	53                   	push   %ebx
405ad8:	30 51 65             	xor    %dl,0x65(%ecx)
405adb:	31 59 41             	xor    %ebx,0x41(%ecx)
405ade:	4a                   	dec    %edx
405adf:	6b 69 2f 42          	imul   $0x42,0x2f(%ecx),%ebp
405ae3:	6d                   	insl   (%dx),%es:(%edi)
405ae4:	46                   	inc    %esi
405ae5:	6c                   	insb   (%dx),%es:(%edi)
405ae6:	63 70 62             	arpl   %esi,0x62(%eax)
405ae9:	5a                   	pop    %edx
405aea:	77 38                	ja     0x405b24
405aec:	7a 4d                	jp     0x405b3b
405aee:	59                   	pop    %ecx
405aef:	69 31 4f 31 69 76    	imul   $0x7669314f,(%ecx),%esi
405af5:	4f                   	dec    %edi
405af6:	54                   	push   %esp
405af7:	5a                   	pop    %edx
405af8:	7a 43                	jp     0x405b3d
405afa:	4e                   	dec    %esi
405afb:	67 6a 46             	addr16 push $0x46
405afe:	7a 6f                	jp     0x405b6f
405b00:	78 36                	js     0x405b38
405b02:	52                   	push   %edx
405b03:	2b 50 4d             	sub    0x4d(%eax),%edx
405b06:	43                   	inc    %ebx
405b07:	2b 35 39 6d 58 43    	sub    0x43586d39,%esi
405b0d:	4d                   	dec    %ebp
405b0e:	6a 72                	push   $0x72
405b10:	68 44 7a 71 31       	push   $0x31717a44
405b15:	2b 39                	sub    (%ecx),%edi
405b17:	6c                   	insb   (%dx),%es:(%edi)
405b18:	42                   	inc    %edx
405b19:	4d                   	dec    %ebp
405b1a:	42                   	inc    %edx
405b1b:	62 4a 72             	bound  %ecx,0x72(%edx)
405b1e:	35 33 71 42 6f       	xor    $0x6f427133,%eax
405b23:	50                   	push   %eax
405b24:	75 6e                	jne    0x405b94
405b26:	6a 67                	push   $0x67
405b28:	6c                   	insb   (%dx),%es:(%edi)
405b29:	6f                   	outsl  %ds:(%esi),(%dx)
405b2a:	65 79 79             	gs jns 0x405ba6
405b2d:	37                   	aaa
405b2e:	75 47                	jne    0x405b77
405b30:	78 54                	js     0x405b86
405b32:	59                   	pop    %ecx
405b33:	6e                   	outsb  %ds:(%esi),(%dx)
405b34:	48                   	dec    %eax
405b35:	7a 45                	jp     0x405b7c
405b37:	71 31                	jno    0x405b6a
405b39:	6d                   	insl   (%dx),%es:(%edi)
405b3a:	42                   	inc    %edx
405b3b:	58                   	pop    %eax
405b3c:	59                   	pop    %ecx
405b3d:	36 39 2b             	cmp    %ebp,%ss:(%ebx)
405b40:	58                   	pop    %eax
405b41:	43                   	inc    %ebx
405b42:	57                   	push   %edi
405b43:	44                   	inc    %esp
405b44:	56                   	push   %esi
405b45:	4c                   	dec    %esp
405b46:	56                   	push   %esi
405b47:	42                   	inc    %edx
405b48:	62 70 6a             	bound  %esi,0x6a(%eax)
405b4b:	53                   	push   %ebx
405b4c:	57                   	push   %edi
405b4d:	4c                   	dec    %esp
405b4e:	32 4b 61             	xor    0x61(%ebx),%cl
405b51:	32 6b 64             	xor    0x64(%ebx),%ch
405b54:	36 6e                	outsb  %ss:(%esi),(%dx)
405b56:	4f                   	dec    %edi
405b57:	6d                   	insl   (%dx),%es:(%edi)
405b58:	57                   	push   %edi
405b59:	32 34 71             	xor    (%ecx,%esi,2),%dh
405b5c:	32 49 6e             	xor    0x6e(%ecx),%cl
405b5f:	78 70                	js     0x405bd1
405b61:	42                   	inc    %edx
405b62:	4c                   	dec    %esp
405b63:	4c                   	dec    %esp
405b64:	4a                   	dec    %edx
405b65:	57                   	push   %edi
405b66:	6d                   	insl   (%dx),%es:(%edi)
405b67:	38 59 33             	cmp    %bl,0x33(%ecx)
405b6a:	76 64                	jbe    0x405bd0
405b6c:	76 72                	jbe    0x405be0
405b6e:	47                   	inc    %edi
405b6f:	56                   	push   %esi
405b70:	44                   	inc    %esp
405b71:	51                   	push   %ecx
405b72:	69 4e 77 63 57 58 33 	imul   $0x33585763,0x77(%esi),%ecx
405b79:	6f                   	outsl  %ds:(%esi),(%dx)
405b7a:	52                   	push   %edx
405b7b:	37                   	aaa
405b7c:	32 41 79             	xor    0x79(%ecx),%al
405b7f:	54                   	push   %esp
405b80:	61                   	popa
405b81:	2f                   	das
405b82:	52                   	push   %edx
405b83:	6a 33                	push   $0x33
405b85:	4b                   	dec    %ebx
405b86:	78 4a                	js     0x405bd2
405b88:	57                   	push   %edi
405b89:	2f                   	das
405b8a:	5a                   	pop    %edx
405b8b:	66 47                	inc    %di
405b8d:	71 30                	jno    0x405bbf
405b8f:	76 44                	jbe    0x405bd5
405b91:	2b 64 74 4a          	sub    0x4a(%esp,%esi,2),%esp
405b95:	2b 6b 52             	sub    0x52(%ebx),%ebp
405b98:	35 7a 74 45 48       	xor    $0x4845747a,%eax
405b9d:	67 34 57             	addr16 xor $0x57,%al
405ba0:	4a                   	dec    %edx
405ba1:	68 39 35 32 51       	push   $0x51323539
405ba6:	2f                   	das
405ba7:	74 52                	je     0x405bfb
405ba9:	53                   	push   %ebx
405baa:	73 45                	jae    0x405bf1
405bac:	32 57 5a             	xor    0x5a(%edi),%dl
405baf:	6b 65 65 6d          	imul   $0x6d,0x65(%ebp),%esp
405bb3:	55                   	push   %ebp
405bb4:	7a 4e                	jp     0x405c04
405bb6:	66 65 34 30          	data16 gs xor $0x30,%al
405bba:	37                   	aaa
405bbb:	2f                   	das
405bbc:	5a                   	pop    %edx
405bbd:	52                   	push   %edx
405bbe:	70 64                	jo     0x405c24
405bc0:	32 7a 5a             	xor    0x5a(%edx),%bh
405bc3:	6a 48                	push   $0x48
405bc5:	5a                   	pop    %edx
405bc6:	2f                   	das
405bc7:	49                   	dec    %ecx
405bc8:	4d                   	dec    %ebp
405bc9:	32 6f 4b             	xor    0x4b(%edi),%ch
405bcc:	2b 36                	sub    (%esi),%esi
405bce:	4d                   	dec    %ebp
405bcf:	6a 6a                	push   $0x6a
405bd1:	46                   	inc    %esi
405bd2:	74 34                	je     0x405c08
405bd4:	36 59                	ss pop %ecx
405bd6:	46                   	inc    %esi
405bd7:	4b                   	dec    %ebx
405bd8:	62 50 35             	bound  %edx,0x35(%eax)
405bdb:	31 6f 79             	xor    %ebp,0x79(%edi)
405bde:	4b                   	dec    %ebx
405bdf:	63 5a 47             	arpl   %ebx,0x47(%edx)
405be2:	58                   	pop    %eax
405be3:	32 6d 79             	xor    0x79(%ebp),%ch
405be6:	31 2f                	xor    %ebp,(%edi)
405be8:	2b 48 49             	sub    0x49(%eax),%ecx
405beb:	32 4c 52 6b          	xor    0x6b(%edx,%edx,2),%cl
405bef:	36 56                	ss push %esi
405bf1:	39 75 50             	cmp    %esi,0x50(%ebp)
405bf4:	78 79                	js     0x405c6f
405bf6:	7a 42                	jp     0x405c3a
405bf8:	58                   	pop    %eax
405bf9:	75 61                	jne    0x405c5c
405bfb:	31 50 63             	xor    %edx,0x63(%eax)
405bfe:	65 2f                	gs das
405c00:	36 2b 73 62          	sub    %ss:0x62(%ebx),%esi
405c04:	37                   	aaa
405c05:	37                   	aaa
405c06:	57                   	push   %edi
405c07:	4f                   	dec    %edi
405c08:	65 4f                	gs dec %edi
405c0a:	6c                   	insb   (%dx),%es:(%edi)
405c0b:	33 76 6c             	xor    0x6c(%esi),%esi
405c0e:	57                   	push   %edi
405c0f:	57                   	push   %edi
405c10:	54                   	push   %esp
405c11:	6d                   	insl   (%dx),%es:(%edi)
405c12:	36 58                	ss pop %eax
405c14:	44                   	inc    %esp
405c15:	4a                   	dec    %edx
405c16:	72 42                	jb     0x405c5a
405c18:	37                   	aaa
405c19:	77 77                	ja     0x405c92
405c1b:	5a                   	pop    %edx
405c1c:	46                   	inc    %esi
405c1d:	72 42                	jb     0x405c61
405c1f:	32 75 5a             	xor    0x5a(%ebp),%dh
405c22:	53                   	push   %ebx
405c23:	50                   	push   %eax
405c24:	66 69 61 47 49 48    	imul   $0x4849,0x47(%ecx),%sp
405c2a:	4c                   	dec    %esp
405c2b:	32 45 4a             	xor    0x4a(%ebp),%al
405c2e:	4f                   	dec    %edi
405c2f:	73 70                	jae    0x405ca1
405c31:	42                   	inc    %edx
405c32:	64 63 5a 36          	arpl   %ebx,%fs:0x36(%edx)
405c36:	47                   	inc    %edi
405c37:	78 62                	js     0x405c9b
405c39:	4d                   	dec    %ebp
405c3a:	75 6d                	jne    0x405ca9
405c3c:	47                   	inc    %edi
405c3d:	73 30                	jae    0x405c6f
405c3f:	2b 50 79             	sub    0x79(%eax),%edx
405c42:	58                   	pop    %eax
405c43:	2f                   	das
405c44:	5a                   	pop    %edx
405c45:	39 74 30 50          	cmp    %esi,0x50(%eax,%esi,1)
405c49:	72 50                	jb     0x405c9b
405c4b:	76 37                	jbe    0x405c84
405c4d:	68 42 36 77 2f       	push   $0x2f773642
405c52:	6e                   	outsb  %ds:(%esi),(%dx)
405c53:	6b 4e 55 71          	imul   $0x71,0x55(%esi),%ecx
405c57:	32 43 78             	xor    0x78(%ebx),%al
405c5a:	6a 41                	push   $0x41
405c5c:	77 42                	ja     0x405ca0
405c5e:	6d                   	insl   (%dx),%es:(%edi)
405c5f:	50                   	push   %eax
405c60:	35 33 49 36 36       	xor    $0x36364933,%eax
405c65:	43                   	inc    %ebx
405c66:	4e                   	dec    %esi
405c67:	74 7a                	je     0x405ce3
405c69:	71 48                	jno    0x405cb3
405c6b:	6b 70 5a 75          	imul   $0x75,0x5a(%eax),%esi
405c6f:	72 30                	jb     0x405ca1
405c71:	31 63 70             	xor    %esp,0x70(%ebx)
405c74:	55                   	push   %ebp
405c75:	78 7a                	js     0x405cf1
405c77:	76 55                	jbe    0x405cce
405c79:	6a 50                	push   $0x50
405c7b:	68 67 52 50 2f       	push   $0x2f505267
405c80:	54                   	push   %esp
405c81:	76 38                	jbe    0x405cbb
405c83:	63 30                	arpl   %esi,(%eax)
405c85:	37                   	aaa
405c86:	53                   	push   %ebx
405c87:	71 2b                	jno    0x405cb4
405c89:	6d                   	insl   (%dx),%es:(%edi)
405c8a:	5a                   	pop    %edx
405c8b:	46                   	inc    %esi
405c8c:	54                   	push   %esp
405c8d:	58                   	pop    %eax
405c8e:	4e                   	dec    %esi
405c8f:	31 63 44             	xor    %esp,0x44(%ebx)
405c92:	79 77                	jns    0x405d0b
405c94:	55                   	push   %ebp
405c95:	66 4c                	dec    %sp
405c97:	6c                   	insb   (%dx),%es:(%edi)
405c98:	7a 46                	jp     0x405ce0
405c9a:	49                   	dec    %ecx
405c9b:	37                   	aaa
405c9c:	44                   	inc    %esp
405c9d:	2b 6b 46             	sub    0x46(%ebx),%ebp
405ca0:	57                   	push   %edi
405ca1:	77 59                	ja     0x405cfc
405ca3:	75 6f                	jne    0x405d14
405ca5:	71 6b                	jno    0x405d12
405ca7:	66 4b                	dec    %bx
405ca9:	33 41 55             	xor    0x55(%ecx),%eax
405cac:	67 48                	addr16 dec %eax
405cae:	4f                   	dec    %edi
405caf:	5a                   	pop    %edx
405cb0:	73 6c                	jae    0x405d1e
405cb2:	6c                   	insb   (%dx),%es:(%edi)
405cb3:	62 77 32             	bound  %esi,0x32(%edi)
405cb6:	4c                   	dec    %esp
405cb7:	7a 72                	jp     0x405d2b
405cb9:	2f                   	das
405cba:	70 50                	jo     0x405d0c
405cbc:	6e                   	outsb  %ds:(%esi),(%dx)
405cbd:	67 67 50             	addr16 addr16 push %eax
405cc0:	30 4e 7a             	xor    %cl,0x7a(%esi)
405cc3:	6c                   	insb   (%dx),%es:(%edi)
405cc4:	6f                   	outsl  %ds:(%esi),(%dx)
405cc5:	35 48 79 79 4d       	xor    $0x4d797948,%eax
405cca:	49                   	dec    %ecx
405ccb:	5a                   	pop    %edx
405ccc:	52                   	push   %edx
405ccd:	6e                   	outsb  %ds:(%esi),(%dx)
405cce:	75 67                	jne    0x405d37
405cd0:	6f                   	outsl  %ds:(%esi),(%dx)
405cd1:	71 53                	jno    0x405d26
405cd3:	7a 49                	jp     0x405d1e
405cd5:	4b                   	dec    %ebx
405cd6:	66 56                	push   %si
405cd8:	44                   	inc    %esp
405cd9:	33 36                	xor    (%esi),%esi
405cdb:	47                   	inc    %edi
405cdc:	6c                   	insb   (%dx),%es:(%edi)
405cdd:	52                   	push   %edx
405cde:	77 61                	ja     0x405d41
405ce0:	2b 57 63             	sub    0x63(%edi),%edx
405ce3:	78 64                	js     0x405d49
405ce5:	4a                   	dec    %edx
405ce6:	55                   	push   %ebp
405ce7:	36 44                	ss inc %esp
405ce9:	4f                   	dec    %edi
405cea:	6c                   	insb   (%dx),%es:(%edi)
405ceb:	43                   	inc    %ebx
405cec:	71 5a                	jno    0x405d48
405cee:	36 65 36 76 75       	ss gs ss jbe 0x405d68
405cf3:	39 6f 52             	cmp    %ebp,0x52(%edi)
405cf6:	44                   	inc    %esp
405cf7:	61                   	popa