4059d2:	12 00                	adc    (%eax),%al
4059d4:	10 10                	adc    %dl,(%eax)
4059d6:	10 10                	adc    %dl,(%eax)
4059d8:	01 01                	add    %eax,(%ecx)
4059da:	01 01                	add    %eax,(%ecx)
4059dc:	09 09                	or     %ecx,(%ecx)
4059de:	02 00                	add    (%eax),%al
4059e0:	08 08                	or     %cl,(%eax)
4059e2:	09 18                	or     %ebx,(%eax)
4059e4:	03 00                	add    (%eax),%eax
4059e6:	02 00                	add    (%eax),%al
4059e8:	00 01                	add    %al,(%ecx)
4059ea:	00 00                	add    %al,(%eax)
4059ec:	01 01                	add    %eax,(%ecx)
4059ee:	00 00                	add    %al,(%eax)
4059f0:	50                   	push   %eax
4059f1:	50                   	push   %eax
4059f2:	12 81 20 00 20 20    	adc    0x20200020(%ecx),%al
4059f8:	00 08                	add    %cl,(%eax)
4059fa:	00 09                	add    %cl,(%ecx)
4059fc:	08 00                	or     %al,(%eax)
4059fe:	00 00                	add    %al,(%eax)
405a00:	08 00                	or     %al,(%eax)
405a02:	08 00                	or     %al,(%eax)
405a04:	09 09                	or     %ecx,(%ecx)
405a06:	09 09                	or     %ecx,(%ecx)
405a08:	08 08                	or     %cl,(%eax)
405a0a:	08 00                	or     %al,(%eax)
405a0c:	50                   	push   %eax
405a0d:	50                   	push   %eax
405a0e:	50                   	push   %eax
405a0f:	50                   	push   %eax
405a10:	00 00                	add    %al,(%eax)
405a12:	09 08                	or     %ecx,(%eax)
405a14:	08 08                	or     %cl,(%eax)
405a16:	09 08                	or     %ecx,(%eax)
405a18:	51                   	push   %ecx
405a19:	89 c1                	mov    %eax,%ecx
405a1b:	c1 e9 02             	shr    $0x2,%ecx
405a1e:	83 e0 03             	and    $0x3,%eax
405a21:	0f b6 89 2c 59 40 00 	movzbl 0x40592c(%ecx),%ecx
405a28:	0f b6 84 01 2c 59 40 	movzbl 0x40592c(%ecx,%eax,1),%eax
405a2f:	00
405a30:	59                   	pop    %ecx
405a31:	c3                   	ret
405a32:	60                   	pusha
405a33:	8b 74 24 24          	mov    0x24(%esp),%esi
405a37:	31 ff                	xor    %edi,%edi
405a39:	31 ed                	xor    %ebp,%ebp
405a3b:	31 c9                	xor    %ecx,%ecx
405a3d:	41                   	inc    %ecx
405a3e:	0f b6 16             	movzbl (%esi),%edx
405a41:	89 d0                	mov    %edx,%eax
405a43:	e8 d0 ff ff ff       	call   0x405a18
405a48:	a9 20 00 00 00       	test   $0x20,%eax
405a4d:	74 11                	je     0x405a60
405a4f:	46                   	inc    %esi
405a50:	83 fa 66             	cmp    $0x66,%edx
405a53:	75 02                	jne    0x405a57
405a55:	89 cd                	mov    %ecx,%ebp
405a57:	83 fa 67             	cmp    $0x67,%edx
405a5a:	75 e2                	jne    0x405a3e
405a5c:	89 cf                	mov    %ecx,%edi
405a5e:	eb de                	jmp    0x405a3e
405a60:	8b 54 24 28          	mov    0x28(%esp),%edx
405a64:	89 32                	mov    %esi,(%edx)
405a66:	ac                   	lods   %ds:(%esi),%al
405a67:	89 c2                	mov    %eax,%edx
405a69:	83 f8 0f             	cmp    $0xf,%eax
405a6c:	75 06                	jne    0x405a74
405a6e:	ac                   	lods   %ds:(%esi),%al
405a6f:	0d 00 01 00 00       	or     $0x100,%eax
405a74:	81 fa a0 00 00 00    	cmp    $0xa0,%edx
405a7a:	72 0a                	jb     0x405a86
405a7c:	81 fa a3 00 00 00    	cmp    $0xa3,%edx
405a82:	77 02                	ja     0x405a86
405a84:	89 fd                	mov    %edi,%ebp
405a86:	e8 8d ff ff ff       	call   0x405a18
405a8b:	89 c1                	mov    %eax,%ecx
405a8d:	f7 c1 08 00 00 00    	test   $0x8,%ecx
405a93:	0f 84 86 00 00 00    	je     0x405b1f
405a99:	ac                   	lods   %ds:(%esi),%al
405a9a:	89 c3                	mov    %eax,%ebx
405a9c:	83 e3 38             	and    $0x38,%ebx
405a9f:	c1 eb 03             	shr    $0x3,%ebx
405aa2:	85 db                	test   %ebx,%ebx
405aa4:	75 16                	jne    0x405abc
405aa6:	81 fa f6 00 00 00    	cmp    $0xf6,%edx
405aac:	75 03                	jne    0x405ab1
405aae:	83 c9 01             	or     $0x1,%ecx
405ab1:	81 fa f7 00 00 00    	cmp    $0xf7,%edx
405ab7:	75 03                	jne    0x405abc
405ab9:	83 c9 10             	or     $0x10,%ecx
405abc:	89 c3                	mov    %eax,%ebx
405abe:	c1 e8 06             	shr    $0x6,%eax
405ac1:	83 e3 07             	and    $0x7,%ebx
405ac4:	31 d2                	xor    %edx,%edx
405ac6:	85 c0                	test   %eax,%eax
405ac8:	75 1c                	jne    0x405ae6
405aca:	85 ff                	test   %edi,%edi
405acc:	74 0c                	je     0x405ada
405ace:	83 fb 06             	cmp    $0x6,%ebx
405ad1:	75 2a                	jne    0x405afd
405ad3:	ba 02 00 00 00       	mov    $0x2,%edx
405ad8:	eb 23                	jmp    0x405afd
405ada:	83 fb 05             	cmp    $0x5,%ebx
405add:	75 1e                	jne    0x405afd
405adf:	ba 04 00 00 00       	mov    $0x4,%edx
405ae4:	eb 17                	jmp    0x405afd
405ae6:	48                   	dec    %eax
405ae7:	75 03                	jne    0x405aec
405ae9:	42                   	inc    %edx
405aea:	eb 11                	jmp    0x405afd
405aec:	48                   	dec    %eax
405aed:	75 0e                	jne    0x405afd
405aef:	ba 04 00 00 00       	mov    $0x4,%edx
405af4:	85 ff                	test   %edi,%edi
405af6:	74 05                	je     0x405afd
405af8:	ba 02 00 00 00       	mov    $0x2,%edx
405afd:	85 ff                	test   %edi,%edi
405aff:	75 1c                	jne    0x405b1d
405b01:	83 fb 04             	cmp    $0x4,%ebx
405b04:	75 17                	jne    0x405b1d
405b06:	85 c0                	test   %eax,%eax
405b08:	75 13                	jne    0x405b1d
405b0a:	ac                   	lods   %ds:(%esi),%al
405b0b:	83 e0 07             	and    $0x7,%eax
405b0e:	83 f8 05             	cmp    $0x5,%eax
405b11:	75 0a                	jne    0x405b1d
405b13:	83 fa 01             	cmp    $0x1,%edx
405b16:	74 05                	je     0x405b1d
405b18:	ba 04 00 00 00       	mov    $0x4,%edx
405b1d:	01 d6                	add    %edx,%esi
405b1f:	f7 c1 10 00 00 00    	test   $0x10,%ecx
405b25:	74 07                	je     0x405b2e
405b27:	83 c6 04             	add    $0x4,%esi
405b2a:	29 ee                	sub    %ebp,%esi
405b2c:	29 ee                	sub    %ebp,%esi
405b2e:	83 e1 07             	and    $0x7,%ecx
405b31:	01 ce                	add    %ecx,%esi
405b33:	2b 74 24 24          	sub    0x24(%esp),%esi
405b37:	89 74 24 1c          	mov    %esi,0x1c(%esp)
405b3b:	61                   	popa
405b3c:	c2 08 00             	ret    $0x8
405b3f:	4c                   	dec    %esp
405b40:	6f                   	outsl  %ds:(%esi),(%dx)
405b41:	61                   	popa
405b42:	64 4c                	fs dec %esp
405b44:	69 62 72 61 72 79 57 	imul   $0x57797261,0x72(%edx),%esp
405b4b:	00 4e 74             	add    %cl,0x74(%esi)
405b4e:	50                   	push   %eax
405b4f:	72 6f                	jb     0x405bc0
405b51:	74 65                	je     0x405bb8
405b53:	63 74 56 69          	arpl   %esi,0x69(%esi,%edx,2)
405b57:	72 74                	jb     0x405bcd
405b59:	75 61                	jne    0x405bbc
405b5b:	6c                   	insb   (%dx),%es:(%edi)
405b5c:	4d                   	dec    %ebp
405b5d:	65 6d                	gs insl (%dx),%es:(%edi)
405b5f:	6f                   	outsl  %ds:(%esi),(%dx)
405b60:	72 79                	jb     0x405bdb
405b62:	00 4e 74             	add    %cl,0x74(%esi)
405b65:	51                   	push   %ecx
405b66:	75 65                	jne    0x405bcd
405b68:	72 79                	jb     0x405be3
405b6a:	49                   	dec    %ecx
405b6b:	6e                   	outsb  %ds:(%esi),(%dx)
405b6c:	66 6f                	outsw  %ds:(%esi),(%dx)
405b6e:	72 6d                	jb     0x405bdd
405b70:	61                   	popa
405b71:	74 69                	je     0x405bdc
405b73:	6f                   	outsl  %ds:(%esi),(%dx)
405b74:	6e                   	outsb  %ds:(%esi),(%dx)
405b75:	50                   	push   %eax
405b76:	72 6f                	jb     0x405be7
405b78:	63 65 73             	arpl   %esp,0x73(%ebp)
405b7b:	73 00                	jae    0x405b7d
405b7d:	4e                   	dec    %esi
405b7e:	74 41                	je     0x405bc1
405b80:	6c                   	insb   (%dx),%es:(%edi)
405b81:	6c                   	insb   (%dx),%es:(%edi)
405b82:	6f                   	outsl  %ds:(%esi),(%dx)
405b83:	63 61 74             	arpl   %esp,0x74(%ecx)
405b86:	65 56                	gs push %esi
405b88:	69 72 74 75 61 6c 4d 	imul   $0x4d6c6175,0x74(%edx),%esi
405b8f:	65 6d                	gs insl (%dx),%es:(%edi)
405b91:	6f                   	outsl  %ds:(%esi),(%dx)
405b92:	72 79                	jb     0x405c0d
405b94:	00 47 65             	add    %al,0x65(%edi)
405b97:	74 50                	je     0x405be9
405b99:	72 6f                	jb     0x405c0a
405b9b:	63 41 64             	arpl   %eax,0x64(%ecx)
405b9e:	64 72 65             	fs jb  0x405c06
405ba1:	73 73                	jae    0x405c16
405ba3:	00 6b 00             	add    %ch,0x0(%ebx)
405ba6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405baa:	6e                   	outsb  %ds:(%esi),(%dx)
405bab:	00 65 00             	add    %ah,0x0(%ebp)
405bae:	6c                   	insb   (%dx),%es:(%edi)
405baf:	00 33                	add    %dh,(%ebx)
405bb1:	00 32                	add    %dh,(%edx)
405bb3:	00 2e                	add    %ch,(%esi)
405bb5:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
405bb9:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
405bbd:	00 53 00             	add    %dl,0x0(%ebx)
405bc0:	42                   	inc    %edx
405bc1:	00 49 00             	add    %cl,0x0(%ecx)
405bc4:	45                   	inc    %ebp
405bc5:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
405bc9:	00 4c 00 2e          	add    %cl,0x2e(%eax,%eax,1)
405bcd:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
405bd1:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
405bd5:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
405bd9:	00 47 00             	add    %al,0x0(%edi)
405bdc:	48                   	dec    %eax
405bdd:	00 45 00             	add    %al,0x0(%ebp)
405be0:	4c                   	dec    %esp
405be1:	00 50 00             	add    %dl,0x0(%eax)
405be4:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
405be9:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
405bed:	00 6e 00             	add    %ch,0x0(%esi)
405bf0:	74 00                	je     0x405bf2
405bf2:	64 00 6c 00 6c       	add    %ch,%fs:0x6c(%eax,%eax,1)
405bf7:	00 2e                	add    %ch,(%esi)
405bf9:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
405bfd:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
405c01:	00 6e 00             	add    %ch,0x0(%esi)
405c04:	74 00                	je     0x405c06
405c06:	64 00 6c 00 6c       	add    %ch,%fs:0x6c(%eax,%eax,1)
405c0b:	00 00                	add    %al,(%eax)
405c0d:	00 4e 74             	add    %cl,0x74(%esi)
405c10:	53                   	push   %ebx
405c11:	65 74 49             	gs je  0x405c5d
405c14:	6e                   	outsb  %ds:(%esi),(%dx)
405c15:	66 6f                	outsw  %ds:(%esi),(%dx)
405c17:	72 6d                	jb     0x405c86
405c19:	61                   	popa
405c1a:	74 69                	je     0x405c85
405c1c:	6f                   	outsl  %ds:(%esi),(%dx)
405c1d:	6e                   	outsb  %ds:(%esi),(%dx)
405c1e:	54                   	push   %esp
405c1f:	68 72 65 61 64       	push   $0x64616572
405c24:	00 4e 74             	add    %cl,0x74(%esi)
405c27:	57                   	push   %edi
405c28:	72 69                	jb     0x405c93
405c2a:	74 65                	je     0x405c91
405c2c:	56                   	push   %esi
405c2d:	69 72 74 75 61 6c 4d 	imul   $0x4d6c6175,0x74(%edx),%esi
405c34:	65 6d                	gs insl (%dx),%es:(%edi)
405c36:	6f                   	outsl  %ds:(%esi),(%dx)
405c37:	72 79                	jb     0x405cb2
405c39:	00 52 74             	add    %dl,0x74(%edx)
405c3c:	6c                   	insb   (%dx),%es:(%edi)
405c3d:	41                   	inc    %ecx
405c3e:	64 6a 75             	fs push $0x75
405c41:	73 74                	jae    0x405cb7
405c43:	50                   	push   %eax
405c44:	72 69                	jb     0x405caf
405c46:	76 69                	jbe    0x405cb1
405c48:	6c                   	insb   (%dx),%es:(%edi)
405c49:	65 67 65 00 4e 74    	gs add %cl,%gs:0x74(%bp)
405c4f:	53                   	push   %ebx
405c50:	65 74 49             	gs je  0x405c9c
405c53:	6e                   	outsb  %ds:(%esi),(%dx)
405c54:	66 6f                	outsw  %ds:(%esi),(%dx)
405c56:	72 6d                	jb     0x405cc5
405c58:	61                   	popa
405c59:	74 69                	je     0x405cc4
405c5b:	6f                   	outsl  %ds:(%esi),(%dx)
405c5c:	6e                   	outsb  %ds:(%esi),(%dx)
405c5d:	50                   	push   %eax
405c5e:	72 6f                	jb     0x405ccf
405c60:	63 65 73             	arpl   %esp,0x73(%ebp)
405c63:	73 00                	jae    0x405c65
405c65:	52                   	push   %edx
405c66:	74 6c                	je     0x405cd4
405c68:	44                   	inc    %esp
405c69:	65 63 6f 6d          	arpl   %ebp,%gs:0x6d(%edi)
405c6d:	70 72                	jo     0x405ce1
405c6f:	65 73 73             	gs jae 0x405ce5
405c72:	42                   	inc    %edx
405c73:	75 66                	jne    0x405cdb
405c75:	66 65 72 00          	data16 gs jb 0x405c79
405c79:	4e                   	dec    %esi
405c7a:	74 51                	je     0x405ccd
405c7c:	75 65                	jne    0x405ce3
405c7e:	72 79                	jb     0x405cf9
405c80:	49                   	dec    %ecx
405c81:	6e                   	outsb  %ds:(%esi),(%dx)
405c82:	66 6f                	outsw  %ds:(%esi),(%dx)
405c84:	72 6d                	jb     0x405cf3
405c86:	61                   	popa
405c87:	74 69                	je     0x405cf2
405c89:	6f                   	outsl  %ds:(%esi),(%dx)
405c8a:	6e                   	outsb  %ds:(%esi),(%dx)
405c8b:	50                   	push   %eax
405c8c:	72 6f                	jb     0x405cfd
405c8e:	63 65 73             	arpl   %esp,0x73(%ebp)
405c91:	73 00                	jae    0x405c93
405c93:	00 6b 00             	add    %ch,0x0(%ebx)
405c96:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405c9a:	6e                   	outsb  %ds:(%esi),(%dx)
405c9b:	00 65 00             	add    %ah,0x0(%ebp)
405c9e:	6c                   	insb   (%dx),%es:(%edi)
405c9f:	00 33                	add    %dh,(%ebx)
405ca1:	00 32                	add    %dh,(%edx)
405ca3:	00 00                	add    %al,(%eax)
405ca5:	00 45 78             	add    %al,0x78(%ebp)
405ca8:	69 74 50 72 6f 63 65 	imul   $0x7365636f,0x72(%eax,%edx,2),%esi
405caf:	73
405cb0:	73 00                	jae    0x405cb2
405cb2:	56                   	push   %esi
405cb3:	69 72 74 75 61 6c 50 	imul   $0x506c6175,0x74(%edx),%esi
405cba:	72 6f                	jb     0x405d2b
405cbc:	74 65                	je     0x405d23
405cbe:	63 74 00 56          	arpl   %esi,0x56(%eax,%eax,1)
405cc2:	69 72 74 75 61 6c 41 	imul   $0x416c6175,0x74(%edx),%esi
405cc9:	6c                   	insb   (%dx),%es:(%edi)
405cca:	6c                   	insb   (%dx),%es:(%edi)
405ccb:	6f                   	outsl  %ds:(%esi),(%dx)
405ccc:	63 00                	arpl   %eax,(%eax)
405cce:	53                   	push   %ebx
405ccf:	6c                   	insb   (%dx),%es:(%edi)
405cd0:	65 65 70 00          	gs gs jo 0x405cd4
405cd4:	43                   	inc    %ebx
405cd5:	72 65                	jb     0x405d3c
405cd7:	61                   	popa
405cd8:	74 65                	je     0x405d3f
405cda:	46                   	inc    %esi
405cdb:	69 6c 65 57 00 57 72 	imul   $0x69725700,0x57(%ebp,%eiz,2),%ebp
405ce2:	69
405ce3:	74 65                	je     0x405d4a
405ce5:	46                   	inc    %esi
405ce6:	69 6c 65 00 43 6c 6f 	imul   $0x736f6c43,0x0(%ebp,%eiz,2),%ebp
405ced:	73
405cee:	65 48                	gs dec %eax
405cf0:	61                   	popa
405cf1:	6e                   	outsb  %ds:(%esi),(%dx)
405cf2:	64 6c                	fs insb (%dx),%es:(%edi)
405cf4:	65 00 47 65          	add    %al,%gs:0x65(%edi)
405cf8:	74 4d                	je     0x405d47
405cfa:	6f                   	outsl  %ds:(%esi),(%dx)
405cfb:	64 75 6c             	fs jne 0x405d6a
405cfe:	65 48                	gs dec %eax
405d00:	61                   	popa
405d01:	6e                   	outsb  %ds:(%esi),(%dx)
405d02:	64 6c                	fs insb (%dx),%es:(%edi)
405d04:	65 57                	gs push %edi
405d06:	00 47 65             	add    %al,0x65(%edi)
405d09:	74 45                	je     0x405d50