415b81:	31 00                	xor    %eax,(%eax)
415b83:	54                   	push   %esp
415b84:	6f                   	outsl  %ds:(%esi),(%dx)
415b85:	41                   	inc    %ecx
415b86:	72 72                	jb     0x415bfa
415b88:	61                   	popa
415b89:	79 00                	jns    0x415b8b
415b8b:	49                   	dec    %ecx
415b8c:	6d                   	insl   (%dx),%es:(%edi)
415b8d:	61                   	popa
415b8e:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
415b93:	74 5f                	je     0x415bf4
415b95:	57                   	push   %edi
415b96:	69 64 74 68 00 67 65 	imul   $0x74656700,0x68(%esp,%esi,2),%esp
415b9d:	74
415b9e:	5f                   	pop    %edi
415b9f:	48                   	dec    %eax
415ba0:	65 69 67 68 74 00 58 	imul   $0x41580074,%gs:0x68(%edi),%esp
415ba7:	41
415ba8:	58                   	pop    %eax
415ba9:	41                   	inc    %ecx
415baa:	58                   	pop    %eax
415bab:	41                   	inc    %ecx
415bac:	58                   	pop    %eax
415bad:	00 6d 6d             	add    %ch,0x6d(%ebp)
415bb0:	00 78 78             	add    %bh,0x78(%eax)
415bb3:	00 52 65             	add    %dl,0x65(%edx)
415bb6:	73 6f                	jae    0x415c27
415bb8:	75 72                	jne    0x415c2c
415bba:	63 65 4d             	arpl   %esp,0x4d(%ebp)
415bbd:	61                   	popa
415bbe:	6e                   	outsb  %ds:(%esi),(%dx)
415bbf:	61                   	popa
415bc0:	67 65 72 00          	addr16 gs jb 0x415bc4
415bc4:	53                   	push   %ebx
415bc5:	79 73                	jns    0x415c3a
415bc7:	74 65                	je     0x415c2e
415bc9:	6d                   	insl   (%dx),%es:(%edi)
415bca:	2e 52                	cs push %edx
415bcc:	65 73 6f             	gs jae 0x415c3e
415bcf:	75 72                	jne    0x415c43
415bd1:	63 65 73             	arpl   %esp,0x73(%ebp)
415bd4:	00 43 6f             	add    %al,0x6f(%ebx)
415bd7:	6e                   	outsb  %ds:(%esi),(%dx)
415bd8:	63 61 74             	arpl   %esp,0x74(%ecx)
415bdb:	00 41 73             	add    %al,0x73(%ecx)
415bde:	73 65                	jae    0x415c45
415be0:	6d                   	insl   (%dx),%es:(%edi)
415be1:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
415be5:	47                   	inc    %edi
415be6:	65 74 45             	gs je  0x415c2e
415be9:	6e                   	outsb  %ds:(%esi),(%dx)
415bea:	74 72                	je     0x415c5e
415bec:	79 41                	jns    0x415c2f
415bee:	73 73                	jae    0x415c63
415bf0:	65 6d                	gs insl (%dx),%es:(%edi)
415bf2:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
415bf6:	47                   	inc    %edi
415bf7:	65 74 4f             	gs je  0x415c49
415bfa:	62 6a 65             	bound  %ebp,0x65(%edx)
415bfd:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
415c01:	68 6f 77 4d 61       	push   $0x614d776f
415c06:	70 00                	jo     0x415c08
415c08:	43                   	inc    %ebx
415c09:	53                   	push   %ebx
415c0a:	43                   	inc    %ebx
415c0b:	53                   	push   %ebx
415c0c:	43                   	inc    %ebx
415c0d:	56                   	push   %esi
415c0e:	44                   	inc    %esp
415c0f:	57                   	push   %edi
415c10:	44                   	inc    %esp
415c11:	44                   	inc    %esp
415c12:	00 45 51             	add    %al,0x51(%ebp)
415c15:	00 49 6e             	add    %cl,0x6e(%ecx)
415c18:	74 65                	je     0x415c7f
415c1a:	72 61                	jb     0x415c7d
415c1c:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
415c20:	6e                   	outsb  %ds:(%esi),(%dx)
415c21:	00 4d 69             	add    %cl,0x69(%ebp)
415c24:	63 72 6f             	arpl   %esi,0x6f(%edx)
415c27:	73 6f                	jae    0x415c98
415c29:	66 74 2e             	data16 je 0x415c5a
415c2c:	56                   	push   %esi
415c2d:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
415c34:	73 69                	jae    0x415c9f
415c36:	63 00                	arpl   %eax,(%eax)
415c38:	43                   	inc    %ebx
415c39:	61                   	popa
415c3a:	6c                   	insb   (%dx),%es:(%edi)
415c3b:	6c                   	insb   (%dx),%es:(%edi)
415c3c:	42                   	inc    %edx
415c3d:	79 4e                	jns    0x415c8d
415c3f:	61                   	popa
415c40:	6d                   	insl   (%dx),%es:(%edi)
415c41:	65 00 43 61          	add    %al,%gs:0x61(%ebx)
415c45:	6c                   	insb   (%dx),%es:(%edi)
415c46:	6c                   	insb   (%dx),%es:(%edi)
415c47:	54                   	push   %esp
415c48:	79 70                	jns    0x415cba
415c4a:	65 00 50 72          	add    %dl,%gs:0x72(%eax)
415c4e:	6f                   	outsl  %ds:(%esi),(%dx)
415c4f:	6a 65                	push   $0x65
415c51:	63 74 44 61          	arpl   %esi,0x61(%esp,%eax,2)
415c55:	74 61                	je     0x415cb8
415c57:	00 4d 69             	add    %cl,0x69(%ebp)
415c5a:	63 72 6f             	arpl   %esi,0x6f(%edx)
415c5d:	73 6f                	jae    0x415cce
415c5f:	66 74 2e             	data16 je 0x415c90
415c62:	56                   	push   %esi
415c63:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
415c6a:	73 69                	jae    0x415cd5
415c6c:	63 2e                	arpl   %ebp,(%esi)
415c6e:	43                   	inc    %ebx
415c6f:	6f                   	outsl  %ds:(%esi),(%dx)
415c70:	6d                   	insl   (%dx),%es:(%edi)
415c71:	70 69                	jo     0x415cdc
415c73:	6c                   	insb   (%dx),%es:(%edi)
415c74:	65 72 53             	gs jb  0x415cca
415c77:	65 72 76             	gs jb  0x415cf0
415c7a:	69 63 65 73 00 45 6e 	imul   $0x6e450073,0x65(%ebx),%esp
415c81:	64 41                	fs inc %ecx
415c83:	70 70                	jo     0x415cf5
415c85:	00 54 68 72          	add    %dl,0x72(%eax,%ebp,2)
415c89:	65 61                	gs popa
415c8b:	64 00 53 79          	add    %dl,%fs:0x79(%ebx)
415c8f:	73 74                	jae    0x415d05
415c91:	65 6d                	gs insl (%dx),%es:(%edi)
415c93:	2e 54                	cs push %esp
415c95:	68 72 65 61 64       	push   $0x64616572
415c9a:	69 6e 67 00 53 6c 65 	imul   $0x656c5300,0x67(%esi),%ebp
415ca1:	65 70 00             	gs jo  0x415ca4
415ca4:	41                   	inc    %ecx
415ca5:	70 70                	jo     0x415d17
415ca7:	44                   	inc    %esp
415ca8:	6f                   	outsl  %ds:(%esi),(%dx)
415ca9:	6d                   	insl   (%dx),%es:(%edi)
415caa:	61                   	popa
415cab:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
415cb2:	43                   	inc    %ebx
415cb3:	75 72                	jne    0x415d27
415cb5:	72 65                	jb     0x415d1c
415cb7:	6e                   	outsb  %ds:(%esi),(%dx)
415cb8:	74 44                	je     0x415cfe
415cba:	6f                   	outsl  %ds:(%esi),(%dx)
415cbb:	6d                   	insl   (%dx),%es:(%edi)
415cbc:	61                   	popa
415cbd:	69 6e 00 53 6e 6c 4b 	imul   $0x4b6c6e53,0x0(%esi),%ebp
415cc4:	69 61 33 6f 61 6d 58 	imul   $0x586d616f,0x33(%ecx),%esp
415ccb:	74 63                	je     0x415d30
415ccd:	42                   	inc    %edx
415cce:	4c                   	dec    %esp
415ccf:	6d                   	insl   (%dx),%es:(%edi)
415cd0:	75 51                	jne    0x415d23
415cd2:	00 7a 54             	add    %bh,0x54(%edx)
415cd5:	33 55 35             	xor    0x35(%ebp),%edx
415cd8:	5a                   	pop    %edx
415cd9:	6e                   	outsb  %ds:(%esi),(%dx)
415cda:	44                   	inc    %esp
415cdb:	75 56                	jne    0x415d33
415cdd:	64 30 6c 4d 64       	xor    %ch,%fs:0x64(%ebp,%ecx,2)
415ce2:	62 65 71             	bound  %esp,0x71(%ebp)
415ce5:	00 00                	add    %al,(%eax)
415ce7:	00 00                	add    %al,(%eax)
415ce9:	00 2b                	add    %ch,(%ebx)
415ceb:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
415cef:	72 00                	jb     0x415cf1
415cf1:	6f                   	outsl  %ds:(%esi),(%dx)
415cf2:	00 70 00             	add    %dh,0x0(%eax)
415cf5:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
415cf9:	74 00                	je     0x415cfb
415cfb:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
415d01:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
415d05:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
415d09:	6f                   	outsl  %ds:(%esi),(%dx)
415d0a:	00 75 00             	add    %dh,0x0(%ebp)
415d0d:	72 00                	jb     0x415d0f
415d0f:	63 00                	arpl   %eax,(%eax)
415d11:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
415d15:	00 09                	add    %cl,(%ecx)
415d17:	4c                   	dec    %esp
415d18:	00 6f 00             	add    %ch,0x0(%edi)
415d1b:	61                   	popa
415d1c:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
415d20:	15 45 00 6e 00       	adc    $0x6e0045,%eax
415d25:	74 00                	je     0x415d27
415d27:	72 00                	jb     0x415d29
415d29:	79 00                	jns    0x415d2b
415d2b:	50                   	push   %eax
415d2c:	00 6f 00             	add    %ch,0x0(%edi)
415d2f:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
415d35:	00 0d 49 00 6e 00    	add    %cl,0x6e0049
415d3b:	76 00                	jbe    0x415d3d
415d3d:	6f                   	outsl  %ds:(%esi),(%dx)
415d3e:	00 6b 00             	add    %ch,0x0(%ebx)
415d41:	65 00 00             	add    %al,%gs:(%eax)
415d44:	00 fe                	add    %bh,%dh
415d46:	5f                   	pop    %edi
415d47:	84 ae 23 05 70 45    	test   %ch,0x45700523(%esi)
415d4d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415d4e:	44                   	inc    %esp
415d4f:	d7                   	xlat   %ds:(%ebx)
415d50:	26 24 d0             	es and $0xd0,%al
415d53:	40                   	inc    %eax
415d54:	56                   	push   %esi
415d55:	00 08                	add    %cl,(%eax)
415d57:	01 00                	add    %eax,(%eax)
415d59:	08 00                	or     %al,(%eax)
415d5b:	00 00                	add    %al,(%eax)
415d5d:	00 00                	add    %al,(%eax)
415d5f:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
415d65:	34 e0                	xor    $0xe0,%al
415d67:	89 04 20             	mov    %eax,(%eax,%eiz,1)
415d6a:	01 01                	add    %eax,(%ecx)
415d6c:	08 1e                	or     %bl,(%esi)
415d6e:	01 00                	add    %eax,(%eax)
415d70:	01 00                	add    %eax,(%eax)
415d72:	54                   	push   %esp
415d73:	02 16                	add    (%esi),%dl
415d75:	57                   	push   %edi
415d76:	72 61                	jb     0x415dd9
415d78:	70 4e                	jo     0x415dc8
415d7a:	6f                   	outsl  %ds:(%esi),(%dx)
415d7b:	6e                   	outsb  %ds:(%esi),(%dx)
415d7c:	45                   	inc    %ebp
415d7d:	78 63                	js     0x415de2
415d7f:	65 70 74             	gs jo  0x415df6
415d82:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
415d89:	77 73                	ja     0x415dfe
415d8b:	01 03                	add    %eax,(%ebx)
415d8d:	20 00                	and    %al,(%eax)
415d8f:	01 08                	add    %ecx,(%eax)
415d91:	01 00                	add    %eax,(%eax)
415d93:	07                   	pop    %es
415d94:	01 00                	add    %eax,(%eax)
415d96:	00 00                	add    %al,(%eax)
415d98:	00 05 20 01 01 11    	add    %al,0x11010120
415d9e:	1d 11 01 00 0c       	sbb    $0xc000111,%eax
415da3:	43                   	inc    %ebx
415da4:	6c                   	insb   (%dx),%es:(%edi)
415da5:	6f                   	outsl  %ds:(%esi),(%dx)
415da6:	63 6b 43             	arpl   %ebp,0x43(%ebx)
415da9:	6f                   	outsl  %ds:(%esi),(%dx)
415daa:	75 6e                	jne    0x415e1a
415dac:	74 65                	je     0x415e13
415dae:	72 00                	jb     0x415db0
415db0:	00 04 20             	add    %al,(%eax,%eiz,1)
415db3:	01 01                	add    %eax,(%ecx)
415db5:	0e                   	push   %cs
415db6:	05 01 00 00 00       	add    $0x1,%eax
415dbb:	00 17                	add    %dl,(%edi)
415dbd:	01 00                	add    %eax,(%eax)
415dbf:	12 43 6f             	adc    0x6f(%ebx),%al
415dc2:	70 79                	jo     0x415e3d
415dc4:	72 69                	jb     0x415e2f
415dc6:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
415dcc:	20 20                	and    %ah,(%eax)
415dce:	32 30                	xor    (%eax),%dh
415dd0:	32 30                	xor    (%eax),%dh
415dd2:	00 00                	add    %al,(%eax)
415dd4:	04 20                	add    $0x20,%al
415dd6:	01 01                	add    %eax,(%ecx)
415dd8:	02 29                	add    (%ecx),%ch
415dda:	01 00                	add    %eax,(%eax)
415ddc:	24 61                	and    $0x61,%al
415dde:	30 34 64             	xor    %dh,(%esp,%eiz,2)
415de1:	31 61 37             	xor    %esp,0x37(%ecx)
415de4:	31 2d 37 66 61 65    	xor    %ebp,0x65616637
415dea:	2d 34 38 36 34       	sub    $0x34363834,%eax
415def:	2d 62 31 62 36       	sub    $0x36623162,%eax
415df4:	2d 65 34 33 38       	sub    $0x38333465,%eax
415df9:	66 32 35 33 34 65 39 	data16 xor 0x39653433,%dh
415e00:	61                   	popa
415e01:	00 00                	add    %al,(%eax)
415e03:	0c 01                	or     $0x1,%al
415e05:	00 07                	add    %al,(%edi)
415e07:	31 2e                	xor    %ebp,(%esi)
415e09:	30 2e                	xor    %ch,(%esi)
415e0b:	30 2e                	xor    %ch,(%esi)
415e0d:	30 00                	xor    %al,(%eax)
415e0f:	00 47 01             	add    %al,0x1(%edi)
415e12:	00 1a                	add    %bl,(%edx)
415e14:	2e 4e                	cs dec %esi
415e16:	45                   	inc    %ebp
415e17:	54                   	push   %esp
415e18:	46                   	inc    %esi
415e19:	72 61                	jb     0x415e7c
415e1b:	6d                   	insl   (%dx),%es:(%edi)
415e1c:	65 77 6f             	gs ja  0x415e8e
415e1f:	72 6b                	jb     0x415e8c
415e21:	2c 56                	sub    $0x56,%al
415e23:	65 72 73             	gs jb  0x415e99
415e26:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
415e2d:	30 01                	xor    %al,(%ecx)
415e2f:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
415e33:	46                   	inc    %esi
415e34:	72 61                	jb     0x415e97
415e36:	6d                   	insl   (%dx),%es:(%edi)
415e37:	65 77 6f             	gs ja  0x415ea9
415e3a:	72 6b                	jb     0x415ea7
415e3c:	44                   	inc    %esp
415e3d:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
415e44:	61                   	popa
415e45:	6d                   	insl   (%dx),%es:(%edi)
415e46:	65 10 2e             	adc    %ch,%gs:(%esi)
415e49:	4e                   	dec    %esi
415e4a:	45                   	inc    %ebp
415e4b:	54                   	push   %esp
415e4c:	20 46 72             	and    %al,0x72(%esi)
415e4f:	61                   	popa
415e50:	6d                   	insl   (%dx),%es:(%edi)
415e51:	65 77 6f             	gs ja  0x415ec3
415e54:	72 6b                	jb     0x415ec1
415e56:	20 34 28             	and    %dh,(%eax,%ebp,1)
415e59:	01 00                	add    %eax,(%eax)
415e5b:	23 50 6f             	and    0x6f(%eax),%edx
415e5e:	77 65                	ja     0x415ec5
415e60:	72 65                	jb     0x415ec7
415e62:	64 20 62 79          	and    %ah,%fs:0x79(%edx)
415e66:	20 53 6d             	and    %dl,0x6d(%ebx)
415e69:	61                   	popa
415e6a:	72 74                	jb     0x415ee0
415e6c:	41                   	inc    %ecx
415e6d:	73 73                	jae    0x415ee2
415e6f:	65 6d                	gs insl (%dx),%es:(%edi)
415e71:	62 6c 79 20          	bound  %ebp,0x20(%ecx,%edi,2)
415e75:	37                   	aaa
415e76:	2e 33 2e             	xor    %cs:(%esi),%ebp
415e79:	30 2e                	xor    %ch,(%esi)
415e7b:	33 32                	xor    (%edx),%esi
415e7d:	39 36                	cmp    %esi,(%esi)
415e7f:	00 00                	add    %al,(%eax)
415e81:	06                   	push   %es
415e82:	00 01                	add    %al,(%ecx)
415e84:	1d 05 1d 05 0b       	sbb    $0xb051d05,%eax
415e89:	07                   	pop    %es
415e8a:	06                   	push   %es
415e8b:	1d 05 08 08 10       	sbb    $0x10080805,%eax
415e90:	05 02 1d 05 0a       	add    $0xa051d02,%eax
415e95:	00 05 01 12 5d 08    	add    %al,0x85d1201
415e9b:	12 5d 08             	adc    0x8(%ebp),%bl
415e9e:	08 08                	or     %cl,(%eax)
415ea0:	b0 3f                	mov    $0x3f,%al
415ea2:	5f                   	pop    %edi
415ea3:	7f 11                	jg     0x415eb6
415ea5:	d5 0a                	aad    $0xa
415ea7:	3a 06                	cmp    (%esi),%al
415ea9:	00 01                	add    %al,(%ecx)
415eab:	1d 05 12 61 12       	sbb    $0x12611205,%eax
415eb0:	07                   	pop    %es