443b22:	2b c2                	sub    %edx,%eax
443b24:	33 f0                	xor    %eax,%esi
443b26:	8b c6                	mov    %esi,%eax
443b28:	8b d6                	mov    %esi,%edx
443b2a:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
443b2f:	c1 ca 0a             	ror    $0xa,%edx
443b32:	c1 c8 0c             	ror    $0xc,%eax
443b35:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
443b3b:	33 d0                	xor    %eax,%edx
443b3d:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
443b43:	33 c2                	xor    %edx,%eax
443b45:	89 85 10 f2 ff ff    	mov    %eax,-0xdf0(%ebp)
443b4b:	35 f1 07 00 00       	xor    $0x7f1,%eax
443b50:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
443b56:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
443b5c:	c1 e8 0a             	shr    $0xa,%eax
443b5f:	33 d0                	xor    %eax,%edx
443b61:	33 f2                	xor    %edx,%esi
443b63:	8b 95 10 f2 ff ff    	mov    -0xdf0(%ebp),%edx
443b69:	8b c6                	mov    %esi,%eax
443b6b:	f7 d0                	not    %eax
443b6d:	c1 c8 05             	ror    $0x5,%eax
443b70:	05 5e 60 00 00       	add    $0x605e,%eax
443b75:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
443b7b:	33 d0                	xor    %eax,%edx
443b7d:	89 95 10 f2 ff ff    	mov    %edx,-0xdf0(%ebp)
443b83:	8d 82 0f f8 ff ff    	lea    -0x7f1(%edx),%eax
443b89:	33 c6                	xor    %esi,%eax
443b8b:	8b b5 10 f2 ff ff    	mov    -0xdf0(%ebp),%esi
443b91:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
443b96:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
443b9c:	35 f1 07 00 00       	xor    $0x7f1,%eax
443ba1:	c1 c0 02             	rol    $0x2,%eax
443ba4:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
443baa:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
443bb0:	c1 e8 02             	shr    $0x2,%eax
443bb3:	03 d0                	add    %eax,%edx
443bb5:	33 f2                	xor    %edx,%esi
443bb7:	8b d6                	mov    %esi,%edx
443bb9:	c1 c2 07             	rol    $0x7,%edx
443bbc:	8d 86 81 ec 0e f8    	lea    -0x7f1137f(%esi),%eax
443bc2:	c1 c8 06             	ror    $0x6,%eax
443bc5:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
443bcb:	03 d0                	add    %eax,%edx
443bcd:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
443bd3:	33 c2                	xor    %edx,%eax
443bd5:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
443bdb:	8b d0                	mov    %eax,%edx
443bdd:	35 7f 13 00 00       	xor    $0x137f,%eax
443be2:	c1 ca 09             	ror    $0x9,%edx
443be5:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
443beb:	03 d0                	add    %eax,%edx
443bed:	33 f2                	xor    %edx,%esi
443bef:	8b c6                	mov    %esi,%eax
443bf1:	8b d6                	mov    %esi,%edx
443bf3:	35 69 ab 00 00       	xor    $0xab69,%eax
443bf8:	c1 c2 07             	rol    $0x7,%edx
443bfb:	c1 c0 05             	rol    $0x5,%eax
443bfe:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
443c04:	03 d0                	add    %eax,%edx
443c06:	31 95 24 f2 ff ff    	xor    %edx,-0xddc(%ebp)
443c0c:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
443c12:	33 f2                	xor    %edx,%esi
443c14:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
443c1a:	8b c6                	mov    %esi,%eax
443c1c:	c1 c8 03             	ror    $0x3,%eax
443c1f:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
443c25:	2d 17 d4 0d 0d       	sub    $0xd0dd417,%eax
443c2a:	33 d0                	xor    %eax,%edx
443c2c:	89 95 24 f2 ff ff    	mov    %edx,-0xddc(%ebp)
443c32:	8d 82 81 ec 0e f8    	lea    -0x7f1137f(%edx),%eax
443c38:	d1 c8                	ror    $1,%eax
443c3a:	c1 ca 06             	ror    $0x6,%edx
443c3d:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
443c43:	2b c2                	sub    %edx,%eax
443c45:	33 f0                	xor    %eax,%esi
443c47:	8b d6                	mov    %esi,%edx
443c49:	c1 c2 0e             	rol    $0xe,%edx
443c4c:	8d 86 5e 60 69 ab    	lea    -0x54969fa2(%esi),%eax
443c52:	c1 c0 03             	rol    $0x3,%eax
443c55:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
443c5b:	03 d0                	add    %eax,%edx
443c5d:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
443c63:	33 c2                	xor    %edx,%eax
443c65:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
443c6b:	05 5e 60 69 ab       	add    $0xab69605e,%eax
443c70:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
443c76:	c1 c0 0f             	rol    $0xf,%eax
443c79:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
443c7f:	c1 ca 0e             	ror    $0xe,%edx
443c82:	2b c2                	sub    %edx,%eax
443c84:	33 f0                	xor    %eax,%esi
443c86:	8b c6                	mov    %esi,%eax
443c88:	89 b5 10 f2 ff ff    	mov    %esi,-0xdf0(%ebp)
443c8e:	35 5e 60 00 00       	xor    $0x605e,%eax
443c93:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
443c99:	8b c6                	mov    %esi,%eax
443c9b:	8b b5 24 f2 ff ff    	mov    -0xddc(%ebp),%esi
443ca1:	c1 e8 03             	shr    $0x3,%eax
443ca4:	33 d0                	xor    %eax,%edx
443ca6:	33 f2                	xor    %edx,%esi
443ca8:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
443cad:	8b c6                	mov    %esi,%eax
443caf:	89 b5 24 f2 ff ff    	mov    %esi,-0xddc(%ebp)
443cb5:	33 c2                	xor    %edx,%eax
443cb7:	8b d6                	mov    %esi,%edx
443cb9:	c1 c0 04             	rol    $0x4,%eax
443cbc:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
443cc2:	c1 c2 02             	rol    $0x2,%edx
443cc5:	33 d0                	xor    %eax,%edx
443cc7:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
443ccd:	33 95 f0 f1 ff ff    	xor    -0xe10(%ebp),%edx
443cd3:	33 c2                	xor    %edx,%eax
443cd5:	8b d6                	mov    %esi,%edx
443cd7:	8b b5 dc f1 ff ff    	mov    -0xe24(%ebp),%esi
443cdd:	33 95 f4 f1 ff ff    	xor    -0xe0c(%ebp),%edx
443ce3:	89 bd f4 f1 ff ff    	mov    %edi,-0xe0c(%ebp)
443ce9:	8b bd 0c f2 ff ff    	mov    -0xdf4(%ebp),%edi
443cef:	88 46 fc             	mov    %al,-0x4(%esi)
443cf2:	88 16                	mov    %dl,(%esi)
443cf4:	c1 c8 08             	ror    $0x8,%eax
443cf7:	88 46 fb             	mov    %al,-0x5(%esi)
443cfa:	c1 ca 08             	ror    $0x8,%edx
443cfd:	88 56 ff             	mov    %dl,-0x1(%esi)
443d00:	c1 c8 08             	ror    $0x8,%eax
443d03:	88 46 fa             	mov    %al,-0x6(%esi)
443d06:	c1 ca 08             	ror    $0x8,%edx
443d09:	88 56 fe             	mov    %dl,-0x2(%esi)
443d0c:	c1 c8 08             	ror    $0x8,%eax
443d0f:	88 46 f9             	mov    %al,-0x7(%esi)
443d12:	c1 ca 08             	ror    $0x8,%edx
443d15:	88 56 fd             	mov    %dl,-0x3(%esi)
443d18:	83 c6 08             	add    $0x8,%esi
443d1b:	c1 c8 08             	ror    $0x8,%eax
443d1e:	89 85 10 f2 ff ff    	mov    %eax,-0xdf0(%ebp)
443d24:	8b 85 d8 f1 ff ff    	mov    -0xe28(%ebp),%eax
443d2a:	c1 ca 08             	ror    $0x8,%edx
443d2d:	83 ad b4 f1 ff ff 01 	subl   $0x1,-0xe4c(%ebp)
443d34:	89 b5 dc f1 ff ff    	mov    %esi,-0xe24(%ebp)
443d3a:	8b b5 10 f2 ff ff    	mov    -0xdf0(%ebp),%esi
443d40:	89 95 24 f2 ff ff    	mov    %edx,-0xddc(%ebp)
443d46:	89 85 f0 f1 ff ff    	mov    %eax,-0xe10(%ebp)
443d4c:	0f 85 6a fc ff ff    	jne    0x4439bc
443d52:	8b b5 04 f2 ff ff    	mov    -0xdfc(%ebp),%esi
443d58:	33 c0                	xor    %eax,%eax
443d5a:	8b d0                	mov    %eax,%edx
443d5c:	32 0c 32             	xor    (%edx,%esi,1),%cl
443d5f:	42                   	inc    %edx
443d60:	81 fa 38 03 00 00    	cmp    $0x338,%edx
443d66:	72 f4                	jb     0x443d5c
443d68:	0f b6 c1             	movzbl %cl,%eax
443d6b:	99                   	cltd
443d6c:	3b 05 00 16 41 00    	cmp    0x411600,%eax
443d72:	75 20                	jne    0x443d94
443d74:	3b 15 04 16 41 00    	cmp    0x411604,%edx
443d7a:	75 18                	jne    0x443d94
443d7c:	8b fe                	mov    %esi,%edi
443d7e:	c7 85 f0 f1 ff ff 37 	movl   $0x337,-0xe10(%ebp)
443d85:	03 00 00
443d88:	33 c0                	xor    %eax,%eax
443d8a:	89 bd ec f1 ff ff    	mov    %edi,-0xe14(%ebp)
443d90:	8b f0                	mov    %eax,%esi
443d92:	eb 19                	jmp    0x443dad
443d94:	83 8d f0 f1 ff ff ff 	orl    $0xffffffff,-0xe10(%ebp)
443d9b:	33 c0                	xor    %eax,%eax
443d9d:	8b bd ec f1 ff ff    	mov    -0xe14(%ebp),%edi
443da3:	c7 85 98 f1 ff ff 01 	movl   $0xc004d501,-0xe68(%ebp)
443daa:	d5 04 c0
443dad:	85 f6                	test   %esi,%esi
443daf:	74 0f                	je     0x443dc0
443db1:	56                   	push   %esi
443db2:	50                   	push   %eax
443db3:	ff 15 74 72 4a 00    	call   *0x4a7274
443db9:	50                   	push   %eax
443dba:	ff 15 94 72 4a 00    	call   *0x4a7294
443dc0:	83 bd 98 f1 ff ff 00 	cmpl   $0x0,-0xe68(%ebp)
443dc7:	0f 8c c5 01 00 00    	jl     0x443f92
443dcd:	8b 85 f0 f1 ff ff    	mov    -0xe10(%ebp),%eax
443dd3:	33 c9                	xor    %ecx,%ecx
443dd5:	6a 40                	push   $0x40
443dd7:	51                   	push   %ecx
443dd8:	68 00 48 4a 00       	push   $0x4a4800
443ddd:	8b f7                	mov    %edi,%esi
443ddf:	88 0c 38             	mov    %cl,(%eax,%edi,1)
443de2:	e8 52 d2 04 00       	call   0x491039
443de7:	83 c4 0c             	add    $0xc,%esp
443dea:	80 3f 00             	cmpb   $0x0,(%edi)
443ded:	0f 84 33 01 00 00    	je     0x443f26
443df3:	bf 00 48 4a 00       	mov    $0x4a4800,%edi
443df8:	8b ce                	mov    %esi,%ecx
443dfa:	8b d6                	mov    %esi,%edx
443dfc:	8d 41 02             	lea    0x2(%ecx),%eax
443dff:	89 85 d8 f1 ff ff    	mov    %eax,-0xe28(%ebp)
443e05:	66 8b 01             	mov    (%ecx),%ax
443e08:	83 c1 02             	add    $0x2,%ecx
443e0b:	66 3b 85 c4 f1 ff ff 	cmp    -0xe3c(%ebp),%ax
443e12:	75 f1                	jne    0x443e05
443e14:	2b 8d d8 f1 ff ff    	sub    -0xe28(%ebp),%ecx
443e1a:	33 c0                	xor    %eax,%eax
443e1c:	57                   	push   %edi
443e1d:	d1 f9                	sar    $1,%ecx
443e1f:	52                   	push   %edx
443e20:	50                   	push   %eax
443e21:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
443e24:	ff 15 a4 72 4a 00    	call   *0x4a72a4
443e2a:	85 c0                	test   %eax,%eax
443e2c:	0f 84 59 01 00 00    	je     0x443f8b
443e32:	33 c0                	xor    %eax,%eax
443e34:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
443e39:	8b c8                	mov    %eax,%ecx
443e3b:	8b 07                	mov    (%edi),%eax
443e3d:	89 8d 1c f2 ff ff    	mov    %ecx,-0xde4(%ebp)
443e43:	66 39 10             	cmp    %dx,(%eax)
443e46:	74 0d                	je     0x443e55
443e48:	b9 7b 00 00 c0       	mov    $0xc000007b,%ecx
443e4d:	89 8d 1c f2 ff ff    	mov    %ecx,-0xde4(%ebp)
443e53:	eb 48                	jmp    0x443e9d
443e55:	8b 50 3c             	mov    0x3c(%eax),%edx
443e58:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
443e5e:	73 e8                	jae    0x443e48
443e60:	03 17                	add    (%edi),%edx
443e62:	3b 17                	cmp    (%edi),%edx
443e64:	72 e2                	jb     0x443e48
443e66:	81 3a 50 45 00 00    	cmpl   $0x4550,(%edx)
443e6c:	75 da                	jne    0x443e48
443e6e:	0f b7 42 18          	movzwl 0x18(%edx),%eax
443e72:	66 3b 85 60 f1 ff ff 	cmp    -0xea0(%ebp),%ax
443e79:	74 10                	je     0x443e8b
443e7b:	66 3b 85 90 f1 ff ff 	cmp    -0xe70(%ebp),%ax
443e82:	74 07                	je     0x443e8b
443e84:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
443e89:	eb c2                	jmp    0x443e4d
443e8b:	8b 42 78             	mov    0x78(%edx),%eax
443e8e:	89 47 08             	mov    %eax,0x8(%edi)
443e91:	8b 42 7c             	mov    0x7c(%edx),%eax
443e94:	89 47 0c             	mov    %eax,0xc(%edi)
443e97:	8b 42 50             	mov    0x50(%edx),%eax
443e9a:	89 47 04             	mov    %eax,0x4(%edi)
443e9d:	8b 46 02             	mov    0x2(%esi),%eax
443ea0:	33 d2                	xor    %edx,%edx
443ea2:	83 c6 06             	add    $0x6,%esi
443ea5:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
443eab:	89 95 f0 f1 ff ff    	mov    %edx,-0xe10(%ebp)
443eb1:	85 c0                	test   %eax,%eax
443eb3:	74 65                	je     0x443f1a
443eb5:	8b d6                	mov    %esi,%edx
443eb7:	89 b5 04 f2 ff ff    	mov    %esi,-0xdfc(%ebp)
443ebd:	8d 42 01             	lea    0x1(%edx),%eax
443ec0:	89 85 d8 f1 ff ff    	mov    %eax,-0xe28(%ebp)
443ec6:	8a 02                	mov    (%edx),%al
443ec8:	42                   	inc    %edx
443ec9:	84 c0                	test   %al,%al
443ecb:	75 f9                	jne    0x443ec6
443ecd:	2b 95 d8 f1 ff ff    	sub    -0xe28(%ebp),%edx
443ed3:	46                   	inc    %esi
443ed4:	03 f2                	add    %edx,%esi
443ed6:	85 c9                	test   %ecx,%ecx
443ed8:	78 25                	js     0x443eff
443eda:	ff b5 04 f2 ff ff    	push   -0xdfc(%ebp)
443ee0:	ff 37                	push   (%edi)
443ee2:	ff 15 80 72 4a 00    	call   *0x4a7280
443ee8:	85 c0                	test   %eax,%eax
443eea:	74 3a                	je     0x443f26
443eec:	8b 8d cc f1 ff ff    	mov    -0xe34(%ebp),%ecx
443ef2:	89 04 8d 50 00 4a 00 	mov    %eax,0x4a0050(,%ecx,4)
443ef9:	8b 8d 1c f2 ff ff    	mov    -0xde4(%ebp),%ecx
443eff:	8b 85 f0 f1 ff ff    	mov    -0xe10(%ebp),%eax
443f05:	ff 85 cc f1 ff ff    	incl   -0xe34(%ebp)
443f0b:	40                   	inc    %eax
443f0c:	89 85 f0 f1 ff ff    	mov    %eax,-0xe10(%ebp)
443f12:	3b 85 08 f2 ff ff    	cmp    -0xdf8(%ebp),%eax
443f18:	72 9b                	jb     0x443eb5
443f1a:	83 c7 10             	add    $0x10,%edi
443f1d:	80 3e 00             	cmpb   $0x0,(%esi)
443f20:	0f 85 d2 fe ff ff    	jne    0x443df8
443f26:	8b b5 1c f2 ff ff    	mov    -0xde4(%ebp),%esi
443f2c:	8b bd ec f1 ff ff    	mov    -0xe14(%ebp),%edi
443f32:	85 ff                	test   %edi,%edi
443f34:	74 11                	je     0x443f47
443f36:	57                   	push   %edi
443f37:	33 c0                	xor    %eax,%eax
443f39:	50                   	push   %eax
443f3a:	ff 15 74 72 4a 00    	call   *0x4a7274
443f40:	50                   	push   %eax
443f41:	ff 15 94 72 4a 00    	call   *0x4a7294
443f47:	85 f6                	test   %esi,%esi
443f49:	79 54                	jns    0x443f9f
443f4b:	33 c0                	xor    %eax,%eax
443f4d:	8b f0                	mov    %eax,%esi
443f4f:	8b 86 00 48 4a 00    	mov    0x4a4800(%esi),%eax
443f55:	85 c0                	test   %eax,%eax
443f57:	74 07                	je     0x443f60
443f59:	50                   	push   %eax
443f5a:	ff 15 a8 71 4a 00    	call   *0x4a71a8
443f60:	83 c6 10             	add    $0x10,%esi
443f63:	83 fe 40             	cmp    $0x40,%esi
443f66:	72 e7                	jb     0x443f4f
443f68:	6a 40                	push   $0x40
443f6a:	33 c0                	xor    %eax,%eax
443f6c:	50                   	push   %eax
443f6d:	68 00 48 4a 00       	push   $0x4a4800
443f72:	e8 c2 d0 04 00       	call   0x491039
443f77:	83 c4 0c             	add    $0xc,%esp
443f7a:	be 00 55 40 00       	mov    $0x405500,%esi
443f7f:	bf 50 00 4a 00       	mov    $0x4a0050,%edi
443f84:	6a 2e                	push   $0x2e
443f86:	59                   	pop    %ecx
443f87:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
443f89:	eb 1f                	jmp    0x443faa
443f8b:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
443f90:	eb 9a                	jmp    0x443f2c
443f92:	8b bd ec f1 ff ff    	mov    -0xe14(%ebp),%edi
443f98:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
443f9d:	eb 93                	jmp    0x443f32
443f9f:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
443fa4:	40                   	inc    %eax
443fa5:	a3 c4 65 4a 00       	mov    %eax,0x4a65c4
443faa:	33 c0                	xor    %eax,%eax
443fac:	b9 c8 65 4a 00       	mov    $0x4a65c8,%ecx
443fb1:	87 01                	xchg   %eax,(%ecx)
443fb3:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
443fb9:	33 c9                	xor    %ecx,%ecx
443fbb:	89 8d 14 f1 ff ff    	mov    %ecx,-0xeec(%ebp)
443fc1:	8b f9                	mov    %ecx,%edi
443fc3:	89 8d 10 f1 ff ff    	mov    %ecx,-0xef0(%ebp)
443fc9:	89 8d 0c f2 ff ff    	mov    %ecx,-0xdf4(%ebp)
443fcf:	39 88 d4 01 00 00    	cmp    %ecx,0x1d4(%eax)
443fd5:	0f 84 bf 02 00 00    	je     0x44429a
443fdb:	8b 35 d8 00 4a 00    	mov    0x4a00d8,%esi
443fe1:	8b ce                	mov    %esi,%ecx
443fe3:	ff 15 2c 81 4a 00    	call   *0x4a812c
443fe9:	ff d6                	call   *%esi
443feb:	8b c8                	mov    %eax,%ecx
443fed:	89 8d d8 f1 ff ff    	mov    %ecx,-0xe28(%ebp)
443ff3:	85 c9                	test   %ecx,%ecx
443ff5:	75 27                	jne    0x44401e
443ff7:	ff 15 b8 72 4a 00    	call   *0x4a72b8
443ffd:	8b f8                	mov    %eax,%edi
443fff:	85 ff                	test   %edi,%edi
444001:	7e 0b                	jle    0x44400e
444003:	0f b7 ff             	movzwl %di,%edi
444006:	81 cf 00 00 07 80    	or     $0x80070000,%edi
44400c:	85 ff                	test   %edi,%edi
44400e:	0f 88 96 02 00 00    	js     0x4442aa
444014:	bf 05 40 00 80       	mov    $0x80004005,%edi
444019:	e9 8c 02 00 00       	jmp    0x4442aa
44401e:	33 d2                	xor    %edx,%edx
444020:	89 95 54 f1 ff ff    	mov    %edx,-0xeac(%ebp)
444026:	8b c2                	mov    %edx,%eax
444028:	8b f2                	mov    %edx,%esi