425ae6:	57                   	push   %edi
425ae7:	56                   	push   %esi
425ae8:	6a 01                	push   $0x1
425aea:	eb 1d                	jmp    0x425b09
425aec:	3b f0                	cmp    %eax,%esi
425aee:	75 1d                	jne    0x425b0d
425af0:	8b 70 08             	mov    0x8(%eax),%esi
425af3:	57                   	push   %edi
425af4:	8d 46 0c             	lea    0xc(%esi),%eax
425af7:	50                   	push   %eax
425af8:	e8 b1 00 00 00       	call   0x425bae
425afd:	84 c0                	test   %al,%al
425aff:	0f 84 8f 00 00 00    	je     0x425b94
425b05:	57                   	push   %edi
425b06:	56                   	push   %esi
425b07:	6a 00                	push   $0x0
425b09:	8b cb                	mov    %ebx,%ecx
425b0b:	eb ad                	jmp    0x425aba
425b0d:	8d 46 0c             	lea    0xc(%esi),%eax
425b10:	50                   	push   %eax
425b11:	57                   	push   %edi
425b12:	e8 97 00 00 00       	call   0x425bae
425b17:	84 c0                	test   %al,%al
425b19:	74 2b                	je     0x425b46
425b1b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
425b1e:	89 75 f8             	mov    %esi,-0x8(%ebp)
425b21:	e8 96 4f ff ff       	call   0x41aabc
425b26:	57                   	push   %edi
425b27:	8b 00                	mov    (%eax),%eax
425b29:	83 c0 0c             	add    $0xc,%eax
425b2c:	50                   	push   %eax
425b2d:	e8 7c 00 00 00       	call   0x425bae
425b32:	84 c0                	test   %al,%al
425b34:	74 10                	je     0x425b46
425b36:	8b 45 f8             	mov    -0x8(%ebp),%eax
425b39:	8b 48 08             	mov    0x8(%eax),%ecx
425b3c:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
425b40:	74 a4                	je     0x425ae6
425b42:	57                   	push   %edi
425b43:	50                   	push   %eax
425b44:	eb c1                	jmp    0x425b07
425b46:	57                   	push   %edi
425b47:	8d 46 0c             	lea    0xc(%esi),%eax
425b4a:	50                   	push   %eax
425b4b:	e8 5e 00 00 00       	call   0x425bae
425b50:	84 c0                	test   %al,%al
425b52:	74 40                	je     0x425b94
425b54:	8d 4d f8             	lea    -0x8(%ebp),%ecx
425b57:	89 75 f8             	mov    %esi,-0x8(%ebp)
425b5a:	e8 f3 4b ff ff       	call   0x41a752
425b5f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425b62:	8b 75 f8             	mov    -0x8(%ebp),%esi
425b65:	39 08                	cmp    %ecx,(%eax)
425b67:	74 0e                	je     0x425b77
425b69:	8d 46 0c             	lea    0xc(%esi),%eax
425b6c:	50                   	push   %eax
425b6d:	57                   	push   %edi
425b6e:	e8 3b 00 00 00       	call   0x425bae
425b73:	84 c0                	test   %al,%al
425b75:	74 1d                	je     0x425b94
425b77:	8b 45 0c             	mov    0xc(%ebp),%eax
425b7a:	57                   	push   %edi
425b7b:	8b 48 08             	mov    0x8(%eax),%ecx
425b7e:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
425b82:	8b cb                	mov    %ebx,%ecx
425b84:	74 08                	je     0x425b8e
425b86:	50                   	push   %eax
425b87:	6a 00                	push   $0x0
425b89:	e9 2c ff ff ff       	jmp    0x425aba
425b8e:	56                   	push   %esi
425b8f:	e9 24 ff ff ff       	jmp    0x425ab8
425b94:	57                   	push   %edi
425b95:	8d 45 f0             	lea    -0x10(%ebp),%eax
425b98:	8b cb                	mov    %ebx,%ecx
425b9a:	50                   	push   %eax
425b9b:	e8 3b 00 00 00       	call   0x425bdb
425ba0:	8b 08                	mov    (%eax),%ecx
425ba2:	8b 45 08             	mov    0x8(%ebp),%eax
425ba5:	89 08                	mov    %ecx,(%eax)
425ba7:	5f                   	pop    %edi
425ba8:	5e                   	pop    %esi
425ba9:	5b                   	pop    %ebx
425baa:	c9                   	leave
425bab:	c2 0c 00             	ret    $0xc
425bae:	8b ff                	mov    %edi,%edi
425bb0:	55                   	push   %ebp
425bb1:	8b ec                	mov    %esp,%ebp
425bb3:	8b 55 0c             	mov    0xc(%ebp),%edx
425bb6:	56                   	push   %esi
425bb7:	8b 75 08             	mov    0x8(%ebp),%esi
425bba:	8b 02                	mov    (%edx),%eax
425bbc:	3b 06                	cmp    (%esi),%eax
425bbe:	0f 9c c1             	setl   %cl
425bc1:	75 11                	jne    0x425bd4
425bc3:	8b 46 04             	mov    0x4(%esi),%eax
425bc6:	39 42 04             	cmp    %eax,0x4(%edx)
425bc9:	75 06                	jne    0x425bd1
425bcb:	8b 42 08             	mov    0x8(%edx),%eax
425bce:	3b 46 08             	cmp    0x8(%esi),%eax
425bd1:	0f 9c c1             	setl   %cl
425bd4:	8a c1                	mov    %cl,%al
425bd6:	5e                   	pop    %esi
425bd7:	5d                   	pop    %ebp
425bd8:	c2 08 00             	ret    $0x8
425bdb:	8b ff                	mov    %edi,%edi
425bdd:	55                   	push   %ebp
425bde:	8b ec                	mov    %esp,%ebp
425be0:	83 ec 0c             	sub    $0xc,%esp
425be3:	53                   	push   %ebx
425be4:	56                   	push   %esi
425be5:	57                   	push   %edi
425be6:	8b 79 04             	mov    0x4(%ecx),%edi
425be9:	b0 01                	mov    $0x1,%al
425beb:	89 4d f4             	mov    %ecx,-0xc(%ebp)
425bee:	8b df                	mov    %edi,%ebx
425bf0:	88 45 f8             	mov    %al,-0x8(%ebp)
425bf3:	8b 77 04             	mov    0x4(%edi),%esi
425bf6:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
425bfa:	75 25                	jne    0x425c21
425bfc:	8d 46 0c             	lea    0xc(%esi),%eax
425bff:	8b de                	mov    %esi,%ebx
425c01:	50                   	push   %eax
425c02:	ff 75 0c             	push   0xc(%ebp)
425c05:	e8 a4 ff ff ff       	call   0x425bae
425c0a:	88 45 f8             	mov    %al,-0x8(%ebp)
425c0d:	84 c0                	test   %al,%al
425c0f:	74 04                	je     0x425c15
425c11:	8b 36                	mov    (%esi),%esi
425c13:	eb 03                	jmp    0x425c18
425c15:	8b 76 08             	mov    0x8(%esi),%esi
425c18:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
425c1c:	74 de                	je     0x425bfc
425c1e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425c21:	8b f3                	mov    %ebx,%esi
425c23:	89 75 fc             	mov    %esi,-0x4(%ebp)
425c26:	84 c0                	test   %al,%al
425c28:	74 2b                	je     0x425c55
425c2a:	3b 1f                	cmp    (%edi),%ebx
425c2c:	75 1c                	jne    0x425c4a
425c2e:	ff 75 0c             	push   0xc(%ebp)
425c31:	8d 45 f4             	lea    -0xc(%ebp),%eax
425c34:	53                   	push   %ebx
425c35:	6a 01                	push   $0x1
425c37:	50                   	push   %eax
425c38:	e8 e6 4e ff ff       	call   0x41ab23
425c3d:	8b 08                	mov    (%eax),%ecx
425c3f:	8b 45 08             	mov    0x8(%ebp),%eax
425c42:	89 08                	mov    %ecx,(%eax)
425c44:	c6 40 04 01          	movb   $0x1,0x4(%eax)
425c48:	eb 43                	jmp    0x425c8d
425c4a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
425c4d:	e8 6a 4e ff ff       	call   0x41aabc
425c52:	8b 75 fc             	mov    -0x4(%ebp),%esi
425c55:	ff 75 0c             	push   0xc(%ebp)
425c58:	8b 7d 08             	mov    0x8(%ebp),%edi
425c5b:	8d 46 0c             	lea    0xc(%esi),%eax
425c5e:	50                   	push   %eax
425c5f:	e8 4a ff ff ff       	call   0x425bae
425c64:	84 c0                	test   %al,%al
425c66:	74 1d                	je     0x425c85
425c68:	ff 75 0c             	push   0xc(%ebp)
425c6b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425c6e:	8d 45 f8             	lea    -0x8(%ebp),%eax
425c71:	53                   	push   %ebx
425c72:	ff 75 f8             	push   -0x8(%ebp)
425c75:	50                   	push   %eax
425c76:	e8 a8 4e ff ff       	call   0x41ab23
425c7b:	c6 47 04 01          	movb   $0x1,0x4(%edi)
425c7f:	8b 08                	mov    (%eax),%ecx
425c81:	89 0f                	mov    %ecx,(%edi)
425c83:	eb 06                	jmp    0x425c8b
425c85:	89 37                	mov    %esi,(%edi)
425c87:	c6 47 04 00          	movb   $0x0,0x4(%edi)
425c8b:	8b c7                	mov    %edi,%eax
425c8d:	5f                   	pop    %edi
425c8e:	5e                   	pop    %esi
425c8f:	5b                   	pop    %ebx
425c90:	c9                   	leave
425c91:	c2 08 00             	ret    $0x8
425c94:	cc                   	int3
425c95:	cc                   	int3
425c96:	cc                   	int3
425c97:	cc                   	int3
425c98:	cc                   	int3
425c99:	cc                   	int3
425c9a:	cc                   	int3
425c9b:	cc                   	int3
425c9c:	cc                   	int3
425c9d:	cc                   	int3
425c9e:	cc                   	int3
425c9f:	cc                   	int3
425ca0:	68 94 00 00 00       	push   $0x94
425ca5:	b8 ac 1e 49 00       	mov    $0x491eac,%eax
425caa:	e8 57 a8 06 00       	call   0x490506
425caf:	81 7d 0c 3d 5a 00 00 	cmpl   $0x5a3d,0xc(%ebp)
425cb6:	bb 05 40 00 80       	mov    $0x80004005,%ebx
425cbb:	8b 75 1c             	mov    0x1c(%ebp),%esi
425cbe:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
425cc4:	0f 85 d9 00 00 00    	jne    0x425da3
425cca:	8b 45 10             	mov    0x10(%ebp),%eax
425ccd:	83 e8 00             	sub    $0x0,%eax
425cd0:	74 15                	je     0x425ce7
425cd2:	83 e8 01             	sub    $0x1,%eax
425cd5:	74 09                	je     0x425ce0
425cd7:	83 e8 01             	sub    $0x1,%eax
425cda:	0f 85 c3 00 00 00    	jne    0x425da3
425ce0:	33 db                	xor    %ebx,%ebx
425ce2:	e9 bc 00 00 00       	jmp    0x425da3
425ce7:	e8 4a bd 00 00       	call   0x431a36
425cec:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
425cf2:	85 c0                	test   %eax,%eax
425cf4:	0f 84 a9 00 00 00    	je     0x425da3
425cfa:	8b 36                	mov    (%esi),%esi
425cfc:	8d bd 60 ff ff ff    	lea    -0xa0(%ebp),%edi
425d02:	33 c0                	xor    %eax,%eax
425d04:	ab                   	stos   %eax,%es:(%edi)
425d05:	8b 4e 0c             	mov    0xc(%esi),%ecx
425d08:	ab                   	stos   %eax,%es:(%edi)
425d09:	ab                   	stos   %eax,%es:(%edi)
425d0a:	ab                   	stos   %eax,%es:(%edi)
425d0b:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
425d11:	50                   	push   %eax
425d12:	68 90 f9 40 00       	push   $0x40f990
425d17:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
425d1d:	ff 15 2c 81 4a 00    	call   *0x4a812c
425d23:	ff 56 0c             	call   *0xc(%esi)
425d26:	85 c0                	test   %eax,%eax
425d28:	78 6c                	js     0x425d96
425d2a:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
425d30:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
425d36:	e8 e6 02 00 00       	call   0x426021
425d3b:	6a 74                	push   $0x74
425d3d:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
425d43:	6a 00                	push   $0x0
425d45:	50                   	push   %eax
425d46:	e8 ee b2 06 00       	call   0x491039
425d4b:	59                   	pop    %ecx
425d4c:	59                   	pop    %ecx
425d4d:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
425d53:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
425d59:	e8 db 7c 04 00       	call   0x46da39
425d5e:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
425d64:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
425d6a:	50                   	push   %eax
425d6b:	e8 b3 17 04 00       	call   0x467523
425d70:	f7 d8                	neg    %eax
425d72:	1b c0                	sbb    %eax,%eax
425d74:	f7 d0                	not    %eax
425d76:	23 d8                	and    %eax,%ebx
425d78:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425d7c:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
425d82:	85 c0                	test   %eax,%eax
425d84:	74 10                	je     0x425d96
425d86:	8b 08                	mov    (%eax),%ecx
425d88:	50                   	push   %eax
425d89:	8b 71 08             	mov    0x8(%ecx),%esi
425d8c:	8b ce                	mov    %esi,%ecx
425d8e:	ff 15 2c 81 4a 00    	call   *0x4a812c
425d94:	ff d6                	call   *%esi
425d96:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
425d9c:	50                   	push   %eax
425d9d:	ff 15 64 7e 4a 00    	call   *0x4a7e64
425da3:	8b c3                	mov    %ebx,%eax
425da5:	e8 0b a7 06 00       	call   0x4904b5
425daa:	c2 18 00             	ret    $0x18
425dad:	cc                   	int3
425dae:	cc                   	int3
425daf:	cc                   	int3
425db0:	68 a4 00 00 00       	push   $0xa4
425db5:	b8 d4 1e 49 00       	mov    $0x491ed4,%eax
425dba:	e8 47 a7 06 00       	call   0x490506
425dbf:	81 7d 0c 3d 5a 00 00 	cmpl   $0x5a3d,0xc(%ebp)
425dc6:	bf 05 40 00 80       	mov    $0x80004005,%edi
425dcb:	8b 5d 14             	mov    0x14(%ebp),%ebx
425dce:	8b 75 18             	mov    0x18(%ebp),%esi
425dd1:	0f 85 40 02 00 00    	jne    0x426017
425dd7:	8b 55 10             	mov    0x10(%ebp),%edx
425dda:	83 7a 10 0d          	cmpl   $0xd,0x10(%edx)
425dde:	0f 85 f2 01 00 00    	jne    0x425fd6
425de4:	be 0c f9 40 00       	mov    $0x40f90c,%esi
425de9:	33 c9                	xor    %ecx,%ecx
425deb:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
425dee:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
425df1:	0f 85 20 02 00 00    	jne    0x426017
425df7:	41                   	inc    %ecx
425df8:	83 f9 04             	cmp    $0x4,%ecx
425dfb:	75 ee                	jne    0x425deb
425dfd:	ff 73 08             	push   0x8(%ebx)
425e00:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
425e06:	e8 16 02 00 00       	call   0x426021
425e0b:	e8 26 bc 00 00       	call   0x431a36
425e10:	85 c0                	test   %eax,%eax
425e12:	74 37                	je     0x425e4b
425e14:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
425e1a:	c7 85 68 ff ff ff 74 	movl   $0x74,-0x98(%ebp)
425e21:	00 00 00
425e24:	51                   	push   %ecx
425e25:	6a 01                	push   $0x1
425e27:	68 3a 04 00 00       	push   $0x43a
425e2c:	ff 70 60             	push   0x60(%eax)
425e2f:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
425e35:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
425e3b:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
425e41:	e8 e3 80 04 00       	call   0x46df29
425e46:	e9 53 01 00 00       	jmp    0x425f9e
425e4b:	33 c0                	xor    %eax,%eax
425e4d:	8d bd 50 ff ff ff    	lea    -0xb0(%ebp),%edi
425e53:	ab                   	stos   %eax,%es:(%edi)
425e54:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
425e5a:	6a 13                	push   $0x13
425e5c:	5b                   	pop    %ebx
425e5d:	51                   	push   %ecx
425e5e:	ab                   	stos   %eax,%es:(%edi)
425e5f:	68 30 f8 40 00       	push   $0x40f830
425e64:	ab                   	stos   %eax,%es:(%edi)
425e65:	ab                   	stos   %eax,%es:(%edi)
425e66:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
425e6c:	33 ff                	xor    %edi,%edi
425e6e:	47                   	inc    %edi
425e6f:	66 89 9d 50 ff ff ff 	mov    %bx,-0xb0(%ebp)
425e76:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
425e7c:	50                   	push   %eax
425e7d:	8b 30                	mov    (%eax),%esi
425e7f:	8b 4e 18             	mov    0x18(%esi),%ecx
425e82:	ff 15 2c 81 4a 00    	call   *0x4a812c
425e88:	ff 56 18             	call   *0x18(%esi)
425e8b:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
425e91:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
425e97:	51                   	push   %ecx
425e98:	68 e0 f7 40 00       	push   $0x40f7e0
425e9d:	50                   	push   %eax
425e9e:	8b 30                	mov    (%eax),%esi
425ea0:	8b 4e 18             	mov    0x18(%esi),%ecx
425ea3:	ff 15 2c 81 4a 00    	call   *0x4a812c
425ea9:	ff 56 18             	call   *0x18(%esi)
425eac:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
425eb2:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
425eb8:	51                   	push   %ecx
425eb9:	68 f4 f7 40 00       	push   $0x40f7f4
425ebe:	50                   	push   %eax
425ebf:	8b 30                	mov    (%eax),%esi
425ec1:	8b 4e 18             	mov    0x18(%esi),%ecx
425ec4:	ff 15 2c 81 4a 00    	call   *0x4a812c
425eca:	ff 56 18             	call   *0x18(%esi)
425ecd:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
425ed3:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
425ed9:	51                   	push   %ecx
425eda:	66 89 9d 50 ff ff ff 	mov    %bx,-0xb0(%ebp)
425ee1:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
425ee7:	8b 30                	mov    (%eax),%esi