417a52:	74 33                	je     0x417a87
417a54:	51                   	push   %ecx
417a55:	6d                   	insl   (%dx),%es:(%edi)
417a56:	76 56                	jbe    0x417aae
417a58:	4c                   	dec    %esp
417a59:	46                   	inc    %esi
417a5a:	43                   	inc    %ebx
417a5b:	37                   	aaa
417a5c:	6d                   	insl   (%dx),%es:(%edi)
417a5d:	79 24                	jns    0x417a83
417a5f:	64 4c                	fs dec %esp
417a61:	31 75 45             	xor    %esi,0x45(%ebp)
417a64:	69 48 47 6d 58 4a 35 	imul   $0x354a586d,0x47(%eax),%ecx
417a6b:	71 43                	jno    0x417ab0
417a6d:	75 4b                	jne    0x417aba
417a6f:	34 57                	xor    $0x57,%al
417a71:	49                   	dec    %ecx
417a72:	68 44 77 66 68       	push   $0x68667744
417a77:	50                   	push   %eax
417a78:	54                   	push   %esp
417a79:	46                   	inc    %esi
417a7a:	73 3d                	jae    0x417ab9
417a7c:	00 23                	add    %ah,(%ebx)
417a7e:	3d 71 52 70 77       	cmp    $0x77705271,%eax
417a83:	33 30                	xor    (%eax),%esi
417a85:	4c                   	dec    %esp
417a86:	68 30 6e 66 68       	push   $0x68666e30
417a8b:	44                   	inc    %esp
417a8c:	72 79                	jb     0x417b07
417a8e:	71 6a                	jno    0x417afa
417a90:	68 79 6a 69 6b       	push   $0x6b696a79
417a95:	67 3d 3d 00 23 3d    	addr16 cmp $0x3d23003d,%eax
417a9b:	71 32                	jno    0x417acf
417a9d:	56                   	push   %esi
417a9e:	38 56 4e             	cmp    %dl,0x4e(%esi)
417aa1:	31 5a 71             	xor    %ebx,0x71(%edx)
417aa4:	6e                   	outsb  %ds:(%esi),(%dx)
417aa5:	58                   	pop    %eax
417aa6:	4f                   	dec    %edi
417aa7:	42                   	inc    %edx
417aa8:	68 6b 5a 5a 72       	push   $0x725a5a6b
417aad:	36 77 33             	ss ja  0x417ae3
417ab0:	56                   	push   %esi
417ab1:	41                   	inc    %ecx
417ab2:	3d 3d 00 23 3d       	cmp    $0x3d23003d,%eax
417ab7:	71 58                	jno    0x417b11
417ab9:	75 53                	jne    0x417b0e
417abb:	4f                   	dec    %edi
417abc:	4c                   	dec    %esp
417abd:	34 45                	xor    $0x45,%al
417abf:	54                   	push   %esp
417ac0:	42                   	inc    %edx
417ac1:	79 69                	jns    0x417b2c
417ac3:	77 64                	ja     0x417b29
417ac5:	41                   	inc    %ecx
417ac6:	52                   	push   %edx
417ac7:	49                   	dec    %ecx
417ac8:	5f                   	pop    %edi
417ac9:	44                   	inc    %esp
417aca:	73 30                	jae    0x417afc
417acc:	43                   	inc    %ebx
417acd:	67 3d 3d 00 23 3d    	addr16 cmp $0x3d23003d,%eax
417ad3:	71 45                	jno    0x417b1a
417ad5:	6f                   	outsl  %ds:(%esi),(%dx)
417ad6:	4d                   	dec    %ebp
417ad7:	24 64                	and    $0x64,%al
417ad9:	41                   	inc    %ecx
417ada:	50                   	push   %eax
417adb:	44                   	inc    %esp
417adc:	39 6a 39             	cmp    %ebp,0x39(%edx)
417adf:	4c                   	dec    %esp
417ae0:	31 59 4f             	xor    %ebx,0x4f(%ecx)
417ae3:	5a                   	pop    %edx
417ae4:	55                   	push   %ebp
417ae5:	32 42 39             	xor    0x39(%edx),%al
417ae8:	37                   	aaa
417ae9:	69 77 6d 30 76 5a 4f 	imul   $0x4f5a7630,0x6d(%edi),%esi
417af0:	4a                   	dec    %edx
417af1:	65 31 33             	xor    %esi,%gs:(%ebx)
417af4:	4c                   	dec    %esp
417af5:	44                   	inc    %esp
417af6:	42                   	inc    %edx
417af7:	33 47 61             	xor    0x61(%edi),%eax
417afa:	79 57                	jns    0x417b53
417afc:	51                   	push   %ecx
417afd:	45                   	inc    %ebp
417afe:	6f                   	outsl  %ds:(%esi),(%dx)
417aff:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417b04:	61                   	popa
417b05:	50                   	push   %eax
417b06:	6b 45 4b 4a          	imul   $0x4a,0x4b(%ebp),%eax
417b0a:	6d                   	insl   (%dx),%es:(%edi)
417b0b:	64 44                	fs inc %esp
417b0d:	37                   	aaa
417b0e:	42                   	inc    %edx
417b0f:	67 47                	addr16 inc %edi
417b11:	31 38                	xor    %edi,(%eax)
417b13:	52                   	push   %edx
417b14:	30 57 73             	xor    %dl,0x73(%edi)
417b17:	6e                   	outsb  %ds:(%esi),(%dx)
417b18:	48                   	dec    %eax
417b19:	41                   	inc    %ecx
417b1a:	3d 3d 00 23 3d       	cmp    $0x3d23003d,%eax
417b1f:	71 76                	jno    0x417b97
417b21:	7a 31                	jp     0x417b54
417b23:	73 56                	jae    0x417b7b
417b25:	41                   	inc    %ecx
417b26:	30 65 50             	xor    %ah,0x50(%ebp)
417b29:	41                   	inc    %ecx
417b2a:	67 73 31             	addr16 jae 0x417b5e
417b2d:	6e                   	outsb  %ds:(%esi),(%dx)
417b2e:	7a 49                	jp     0x417b79
417b30:	48                   	dec    %eax
417b31:	51                   	push   %ecx
417b32:	54                   	push   %esp
417b33:	46                   	inc    %esi
417b34:	56                   	push   %esi
417b35:	74 6a                	je     0x417ba1
417b37:	6c                   	insb   (%dx),%es:(%edi)
417b38:	6a 70                	push   $0x70
417b3a:	65 4a                	gs dec %edx
417b3c:	31 51 4f             	xor    %edx,0x4f(%ecx)
417b3f:	31 53 31             	xor    %edx,0x31(%ebx)
417b42:	39 76 4c             	cmp    %esi,0x4c(%esi)
417b45:	78 6e                	js     0x417bb5
417b47:	38 44 4d 55          	cmp    %al,0x55(%ebp,%ecx,2)
417b4b:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417b50:	4f                   	dec    %edi
417b51:	37                   	aaa
417b52:	59                   	pop    %ecx
417b53:	56                   	push   %esi
417b54:	50                   	push   %eax
417b55:	62 38                	bound  %edi,(%eax)
417b57:	66 6a 66             	pushw  $0x66
417b5a:	79 47                	jns    0x417ba3
417b5c:	77 38                	ja     0x417b96
417b5e:	31 70 48             	xor    %esi,0x48(%eax)
417b61:	63 4a 6a             	arpl   %ecx,0x6a(%edx)
417b64:	6e                   	outsb  %ds:(%esi),(%dx)
417b65:	77 3d                	ja     0x417ba4
417b67:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417b6c:	39 6c 76 54          	cmp    %ebp,0x54(%esi,%esi,2)
417b70:	6d                   	insl   (%dx),%es:(%edi)
417b71:	53                   	push   %ebx
417b72:	32 37                	xor    (%edi),%dh
417b74:	64 4e                	fs dec %esi
417b76:	36 46                	ss inc %esi
417b78:	41                   	inc    %ecx
417b79:	68 34 6d 62 4f       	push   $0x4f626d34
417b7e:	6e                   	outsb  %ds:(%esi),(%dx)
417b7f:	52                   	push   %edx
417b80:	73 51                	jae    0x417bd3
417b82:	3d 3d 00 23 3d       	cmp    $0x3d23003d,%eax
417b87:	71 30                	jno    0x417bb9
417b89:	6d                   	insl   (%dx),%es:(%edi)
417b8a:	73 76                	jae    0x417c02
417b8c:	4c                   	dec    %esp
417b8d:	6f                   	outsl  %ds:(%esi),(%dx)
417b8e:	33 66 4b             	xor    0x4b(%esi),%esp
417b91:	6a 51                	push   $0x51
417b93:	35 75 63 49 46       	xor    $0x46496375,%eax
417b98:	78 6b                	js     0x417c05
417b9a:	64 75 72             	fs jne 0x417c0f
417b9d:	32 34 43             	xor    (%ebx,%eax,2),%dh
417ba0:	63 30                	arpl   %esi,(%eax)
417ba2:	74 46                	je     0x417bea
417ba4:	44                   	inc    %esp
417ba5:	47                   	inc    %edi
417ba6:	69 6d 67 63 71 67 74 	imul   $0x74677163,0x67(%ebp),%ebp
417bad:	41                   	inc    %ecx
417bae:	65 4b                	gs dec %ebx
417bb0:	5a                   	pop    %edx
417bb1:	71 38                	jno    0x417beb
417bb3:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417bb8:	57                   	push   %edi
417bb9:	4e                   	dec    %esi
417bba:	74 51                	je     0x417c0d
417bbc:	41                   	inc    %ecx
417bbd:	63 6b 59             	arpl   %ebp,0x59(%ebx)
417bc0:	33 45 6f             	xor    0x6f(%ebp),%eax
417bc3:	51                   	push   %ecx
417bc4:	24 48                	and    $0x48,%al
417bc6:	65 52                	gs push %edx
417bc8:	70 45                	jo     0x417c0f
417bca:	51                   	push   %ecx
417bcb:	39 4d 45             	cmp    %ecx,0x45(%ebp)
417bce:	63 6a 34             	arpl   %ebp,0x34(%edx)
417bd1:	6f                   	outsl  %ds:(%esi),(%dx)
417bd2:	69 46 58 70 77 36 51 	imul   $0x51367770,0x58(%esi),%eax
417bd9:	5a                   	pop    %edx
417bda:	54                   	push   %esp
417bdb:	68 67 73 47 4e       	push   $0x4e477367
417be0:	5a                   	pop    %edx
417be1:	49                   	dec    %ecx
417be2:	41                   	inc    %ecx
417be3:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417be8:	51                   	push   %ecx
417be9:	5f                   	pop    %edi
417bea:	42                   	inc    %edx
417beb:	42                   	inc    %edx
417bec:	6b 62 63 6b          	imul   $0x6b,0x63(%edx),%esp
417bf0:	6b 58 47 62          	imul   $0x62,0x47(%eax),%ebx
417bf4:	58                   	pop    %eax
417bf5:	56                   	push   %esi
417bf6:	31 6e 45             	xor    %ebp,0x45(%esi)
417bf9:	34 53                	xor    $0x53,%al
417bfb:	77 34                	ja     0x417c31
417bfd:	77 3d                	ja     0x417c3c
417bff:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417c04:	41                   	inc    %ecx
417c05:	6f                   	outsl  %ds:(%esi),(%dx)
417c06:	52                   	push   %edx
417c07:	7a 72                	jp     0x417c7b
417c09:	46                   	inc    %esi
417c0a:	69 39 48 69 48 6a    	imul   $0x6a486948,(%ecx),%edi
417c10:	79 50                	jns    0x417c62
417c12:	4c                   	dec    %esp
417c13:	30 69 78             	xor    %ch,0x78(%ecx)
417c16:	6b 56 58 41          	imul   $0x41,0x58(%esi),%edx
417c1a:	3d 3d 00 23 3d       	cmp    $0x3d23003d,%eax
417c1f:	71 31                	jno    0x417c52
417c21:	74 32                	je     0x417c55
417c23:	6e                   	outsb  %ds:(%esi),(%dx)
417c24:	4e                   	dec    %esi
417c25:	31 70 32             	xor    %esi,0x32(%eax)
417c28:	6e                   	outsb  %ds:(%esi),(%dx)
417c29:	57                   	push   %edi
417c2a:	6b 79 74 41          	imul   $0x41,0x74(%ecx),%edi
417c2e:	31 77 6a             	xor    %esi,0x6a(%edi)
417c31:	51                   	push   %ecx
417c32:	33 32                	xor    (%edx),%esi
417c34:	4a                   	dec    %edx
417c35:	79 43                	jns    0x417c7a
417c37:	6c                   	insb   (%dx),%es:(%edi)
417c38:	57                   	push   %edi
417c39:	63 54 47 49          	arpl   %edx,0x49(%edi,%eax,2)
417c3d:	5a                   	pop    %edx
417c3e:	4d                   	dec    %ebp
417c3f:	4f                   	dec    %edi
417c40:	45                   	inc    %ebp
417c41:	56                   	push   %esi
417c42:	39 58 4f             	cmp    %ebx,0x4f(%eax)
417c45:	49                   	dec    %ecx
417c46:	59                   	pop    %ecx
417c47:	66 31 78 51          	xor    %di,0x51(%eax)
417c4b:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417c50:	77 31                	ja     0x417c83
417c52:	74 37                	je     0x417c8b
417c54:	69 58 37 51 34 50 24 	imul   $0x24503451,0x37(%eax),%ebx
417c5b:	43                   	inc    %ebx
417c5c:	42                   	inc    %edx
417c5d:	51                   	push   %ecx
417c5e:	78 64                	js     0x417cc4
417c60:	68 67 31 33 42       	push   $0x42333167
417c65:	51                   	push   %ecx
417c66:	3d 3d 00 23 3d       	cmp    $0x3d23003d,%eax
417c6b:	71 54                	jno    0x417cc1
417c6d:	66 4d                	dec    %bp
417c6f:	6e                   	outsb  %ds:(%esi),(%dx)
417c70:	44                   	inc    %esp
417c71:	5f                   	pop    %edi
417c72:	6a 66                	push   $0x66
417c74:	69 49 54 69 42 39 35 	imul   $0x35394269,0x54(%ecx),%ecx
417c7b:	45                   	inc    %ebp
417c7c:	53                   	push   %ebx
417c7d:	32 6e 57             	xor    0x57(%esi),%ch
417c80:	64 4c                	fs dec %esp
417c82:	6c                   	insb   (%dx),%es:(%edi)
417c83:	44                   	inc    %esp
417c84:	54                   	push   %esp
417c85:	64 47                	fs inc %edi
417c87:	4f                   	dec    %edi
417c88:	53                   	push   %ebx
417c89:	44                   	inc    %esp
417c8a:	56                   	push   %esi
417c8b:	67 58                	addr16 pop %eax
417c8d:	45                   	inc    %ebp
417c8e:	6e                   	outsb  %ds:(%esi),(%dx)
417c8f:	6a 4b                	push   $0x4b
417c91:	4e                   	dec    %esi
417c92:	47                   	inc    %edi
417c93:	6b 57 63 4d          	imul   $0x4d,0x63(%edi),%edx
417c97:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417c9c:	74 63                	je     0x417d01
417c9e:	6c                   	insb   (%dx),%es:(%edi)
417c9f:	35 37 47 36 6b       	xor    $0x6b364737,%eax
417ca4:	50                   	push   %eax
417ca5:	72 37                	jb     0x417cde
417ca7:	44                   	inc    %esp
417ca8:	44                   	inc    %esp
417ca9:	59                   	pop    %ecx
417caa:	65 57                	gs push %edi
417cac:	65 59                	gs pop %ecx
417cae:	33 38                	xor    (%eax),%edi
417cb0:	39 77 3d             	cmp    %esi,0x3d(%edi)
417cb3:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417cb8:	51                   	push   %ecx
417cb9:	79 76                	jns    0x417d31
417cbb:	54                   	push   %esp
417cbc:	36 31 52 41          	xor    %edx,%ss:0x41(%edx)
417cc0:	66 64 45             	fs inc %bp
417cc3:	55                   	push   %ebp
417cc4:	76 6e                	jbe    0x417d34
417cc6:	31 6a 42             	xor    %ebp,0x42(%edx)
417cc9:	76 63                	jbe    0x417d2e
417ccb:	78 30                	js     0x417cfd
417ccd:	51                   	push   %ecx
417cce:	3d 3d 00 23 3d       	cmp    $0x3d23003d,%eax
417cd3:	71 47                	jno    0x417d1c
417cd5:	35 59 5a 62 65       	xor    $0x65625a59,%eax
417cda:	78 66                	js     0x417d42
417cdc:	53                   	push   %ebx
417cdd:	6c                   	insb   (%dx),%es:(%edi)
417cde:	5a                   	pop    %edx
417cdf:	6b 5f 63 77          	imul   $0x77,0x63(%edi),%ebx
417ce3:	46                   	inc    %esi
417ce4:	78 4b                	js     0x417d31
417ce6:	46                   	inc    %esi
417ce7:	68 34 48 61 59       	push   $0x59614834
417cec:	24 4b                	and    $0x4b,%al
417cee:	72 70                	jb     0x417d60
417cf0:	34 72                	xor    $0x72,%al
417cf2:	4b                   	dec    %ebx
417cf3:	32 48 64             	xor    0x64(%eax),%cl
417cf6:	43                   	inc    %ebx
417cf7:	48                   	dec    %eax
417cf8:	38 4f 49             	cmp    %cl,0x49(%edi)
417cfb:	73 34                	jae    0x417d31
417cfd:	45                   	inc    %ebp
417cfe:	49                   	dec    %ecx
417cff:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417d04:	72 6a                	jb     0x417d70
417d06:	50                   	push   %eax
417d07:	71 34                	jno    0x417d3d
417d09:	69 50 62 24 50 4c 63 	imul   $0x634c5024,0x62(%eax),%edx
417d10:	6b 63 4f 62          	imul   $0x62,0x4f(%ebx),%esp
417d14:	73 67                	jae    0x417d7d
417d16:	52                   	push   %edx
417d17:	45                   	inc    %ebp
417d18:	31 51 3d             	xor    %edx,0x3d(%ecx)
417d1b:	3d 00 23 3d 71       	cmp    $0x713d2300,%eax
417d20:	35 75 76 74 4b       	xor    $0x4b747675,%eax
417d25:	6f                   	outsl  %ds:(%esi),(%dx)
417d26:	37                   	aaa
417d27:	72 4c                	jb     0x417d75
417d29:	66 54                	push   %sp
417d2b:	35 77 47 59 35       	xor    $0x35594777,%eax
417d30:	54                   	push   %esp
417d31:	42                   	inc    %edx
417d32:	53                   	push   %ebx