433b65:	50                   	push   %eax
433b66:	8b 45 d8             	mov    -0x28(%ebp),%eax
433b69:	8d 48 0c             	lea    0xc(%eax),%ecx
433b6c:	8b 55 ec             	mov    -0x14(%ebp),%edx
433b6f:	8b 45 f4             	mov    -0xc(%ebp),%eax
433b72:	8b 18                	mov    (%eax),%ebx
433b74:	ff 53 38             	call   *0x38(%ebx)
433b77:	33 c0                	xor    %eax,%eax
433b79:	5a                   	pop    %edx
433b7a:	59                   	pop    %ecx
433b7b:	59                   	pop    %ecx
433b7c:	64 89 10             	mov    %edx,%fs:(%eax)
433b7f:	68 a3 3b 43 00       	push   $0x433ba3
433b84:	33 d2                	xor    %edx,%edx
433b86:	8b 45 ec             	mov    -0x14(%ebp),%eax
433b89:	e8 a6 03 ff ff       	call   0x423f34
433b8e:	8b 45 e8             	mov    -0x18(%ebp),%eax
433b91:	50                   	push   %eax
433b92:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433b95:	50                   	push   %eax
433b96:	e8 fd 30 fd ff       	call   0x406c98
433b9b:	c3                   	ret
433b9c:	e9 e7 04 fd ff       	jmp    0x404088
433ba1:	eb e1                	jmp    0x433b84
433ba3:	33 c0                	xor    %eax,%eax
433ba5:	5a                   	pop    %edx
433ba6:	59                   	pop    %ecx
433ba7:	59                   	pop    %ecx
433ba8:	64 89 10             	mov    %edx,%fs:(%eax)
433bab:	68 c0 3b 43 00       	push   $0x433bc0
433bb0:	8b 45 ec             	mov    -0x14(%ebp),%eax
433bb3:	e8 3c fd fc ff       	call   0x4038f4
433bb8:	c3                   	ret
433bb9:	e9 ca 04 fd ff       	jmp    0x404088
433bbe:	eb f0                	jmp    0x433bb0
433bc0:	33 c0                	xor    %eax,%eax
433bc2:	5a                   	pop    %edx
433bc3:	59                   	pop    %ecx
433bc4:	59                   	pop    %ecx
433bc5:	64 89 10             	mov    %edx,%fs:(%eax)
433bc8:	68 52 3c 43 00       	push   $0x433c52
433bcd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433bd0:	50                   	push   %eax
433bd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
433bd4:	8b 40 10             	mov    0x10(%eax),%eax
433bd7:	50                   	push   %eax
433bd8:	e8 4b 35 fd ff       	call   0x407128
433bdd:	c3                   	ret
433bde:	e9 a5 04 fd ff       	jmp    0x404088
433be3:	eb e8                	jmp    0x433bcd
433be5:	47                   	inc    %edi
433be6:	4b                   	dec    %ebx
433be7:	0f 85 da fe ff ff    	jne    0x433ac7
433bed:	eb 49                	jmp    0x433c38
433bef:	8b 45 fc             	mov    -0x4(%ebp),%eax
433bf2:	8b 58 08             	mov    0x8(%eax),%ebx
433bf5:	4b                   	dec    %ebx
433bf6:	85 db                	test   %ebx,%ebx
433bf8:	7c 3e                	jl     0x433c38
433bfa:	43                   	inc    %ebx
433bfb:	33 ff                	xor    %edi,%edi
433bfd:	8b d7                	mov    %edi,%edx
433bff:	8b 45 fc             	mov    -0x4(%ebp),%eax
433c02:	e8 69 3f fe ff       	call   0x417b70
433c07:	89 45 d4             	mov    %eax,-0x2c(%ebp)
433c0a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
433c0d:	8b 10                	mov    (%eax),%edx
433c0f:	ff 52 34             	call   *0x34(%edx)
433c12:	3b 46 08             	cmp    0x8(%esi),%eax
433c15:	74 11                	je     0x433c28
433c17:	8b 56 08             	mov    0x8(%esi),%edx
433c1a:	b1 01                	mov    $0x1,%cl
433c1c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
433c1f:	e8 d8 ea ff ff       	call   0x4326fc
433c24:	85 c0                	test   %eax,%eax
433c26:	74 0c                	je     0x433c34
433c28:	8b d6                	mov    %esi,%edx
433c2a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
433c2d:	e8 3a f6 ff ff       	call   0x43326c
433c32:	eb 1e                	jmp    0x433c52
433c34:	47                   	inc    %edi
433c35:	4b                   	dec    %ebx
433c36:	75 c5                	jne    0x433bfd
433c38:	8b 46 08             	mov    0x8(%esi),%eax
433c3b:	50                   	push   %eax
433c3c:	8b 46 04             	mov    0x4(%esi),%eax
433c3f:	50                   	push   %eax
433c40:	8b 06                	mov    (%esi),%eax
433c42:	50                   	push   %eax
433c43:	8b 45 fc             	mov    -0x4(%ebp),%eax
433c46:	8b 40 10             	mov    0x10(%eax),%eax
433c49:	50                   	push   %eax
433c4a:	e8 61 31 fd ff       	call   0x406db0
433c4f:	89 46 0c             	mov    %eax,0xc(%esi)
433c52:	33 c0                	xor    %eax,%eax
433c54:	5a                   	pop    %edx
433c55:	59                   	pop    %ecx
433c56:	59                   	pop    %ecx
433c57:	64 89 10             	mov    %edx,%fs:(%eax)
433c5a:	68 6f 3c 43 00       	push   $0x433c6f
433c5f:	8d 45 d0             	lea    -0x30(%ebp),%eax
433c62:	e8 b9 0a fd ff       	call   0x404720
433c67:	c3                   	ret
433c68:	e9 1b 04 fd ff       	jmp    0x404088
433c6d:	eb f0                	jmp    0x433c5f
433c6f:	5f                   	pop    %edi
433c70:	5e                   	pop    %esi
433c71:	5b                   	pop    %ebx
433c72:	8b e5                	mov    %ebp,%esp
433c74:	5d                   	pop    %ebp
433c75:	c3                   	ret
433c76:	8b c0                	mov    %eax,%eax
433c78:	53                   	push   %ebx
433c79:	56                   	push   %esi
433c7a:	8b f2                	mov    %edx,%esi
433c7c:	8b d8                	mov    %eax,%ebx
433c7e:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
433c82:	75 0e                	jne    0x433c92
433c84:	53                   	push   %ebx
433c85:	68 e8 36 43 00       	push   $0x4336e8
433c8a:	e8 b5 ae fe ff       	call   0x41eb44
433c8f:	89 43 10             	mov    %eax,0x10(%ebx)
433c92:	8b d6                	mov    %esi,%edx
433c94:	8b c3                	mov    %ebx,%eax
433c96:	e8 75 3d fe ff       	call   0x417a10
433c9b:	5e                   	pop    %esi
433c9c:	5b                   	pop    %ebx
433c9d:	c3                   	ret
433c9e:	8b c0                	mov    %eax,%eax
433ca0:	53                   	push   %ebx
433ca1:	8b d8                	mov    %eax,%ebx
433ca3:	8b c3                	mov    %ebx,%eax
433ca5:	e8 0a 40 fe ff       	call   0x417cb4
433caa:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
433cae:	75 08                	jne    0x433cb8
433cb0:	8b 43 10             	mov    0x10(%ebx),%eax
433cb3:	e8 40 af fe ff       	call   0x41ebf8
433cb8:	5b                   	pop    %ebx
433cb9:	c3                   	ret
433cba:	8b c0                	mov    %eax,%eax
433cbc:	53                   	push   %ebx
433cbd:	56                   	push   %esi
433cbe:	84 d2                	test   %dl,%dl
433cc0:	74 08                	je     0x433cca
433cc2:	83 c4 f0             	add    $0xfffffff0,%esp
433cc5:	e8 4e ff fc ff       	call   0x403c18
433cca:	8b da                	mov    %edx,%ebx
433ccc:	8b f0                	mov    %eax,%esi
433cce:	33 d2                	xor    %edx,%edx
433cd0:	8b c6                	mov    %esi,%eax
433cd2:	e8 2d e8 ff ff       	call   0x432504
433cd7:	c7 46 58 ff ff ff ff 	movl   $0xffffffff,0x58(%esi)
433cde:	c7 46 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%esi)
433ce5:	8b 46 34             	mov    0x34(%esi),%eax
433ce8:	89 b0 8c 00 00 00    	mov    %esi,0x8c(%eax)
433cee:	8b 16                	mov    (%esi),%edx
433cf0:	8b 52 3c             	mov    0x3c(%edx),%edx
433cf3:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
433cf9:	a1 7c d6 46 00       	mov    0x46d67c,%eax
433cfe:	8b 00                	mov    (%eax),%eax
433d00:	8b 40 30             	mov    0x30(%eax),%eax
433d03:	89 46 38             	mov    %eax,0x38(%esi)
433d06:	c6 46 61 01          	movb   $0x1,0x61(%esi)
433d0a:	8b d6                	mov    %esi,%edx
433d0c:	a1 dc 14 47 00       	mov    0x4714dc,%eax
433d11:	e8 62 ff ff ff       	call   0x433c78
433d16:	8b c6                	mov    %esi,%eax
433d18:	84 db                	test   %bl,%bl
433d1a:	74 0f                	je     0x433d2b
433d1c:	e8 4f ff fc ff       	call   0x403c70
433d21:	64 8f 05 00 00 00 00 	pop    %fs:0x0
433d28:	83 c4 0c             	add    $0xc,%esp
433d2b:	8b c6                	mov    %esi,%eax
433d2d:	5e                   	pop    %esi
433d2e:	5b                   	pop    %ebx
433d2f:	c3                   	ret
433d30:	53                   	push   %ebx
433d31:	56                   	push   %esi
433d32:	e8 89 ff fc ff       	call   0x403cc0
433d37:	8b da                	mov    %edx,%ebx
433d39:	8b f0                	mov    %eax,%esi
433d3b:	8b d6                	mov    %esi,%edx
433d3d:	a1 dc 14 47 00       	mov    0x4714dc,%eax
433d42:	e8 59 ff ff ff       	call   0x433ca0
433d47:	8b d3                	mov    %ebx,%edx
433d49:	80 e2 fc             	and    $0xfc,%dl
433d4c:	8b c6                	mov    %esi,%eax
433d4e:	e8 5d e8 ff ff       	call   0x4325b0
433d53:	84 db                	test   %bl,%bl
433d55:	7e 07                	jle    0x433d5e
433d57:	8b c6                	mov    %esi,%eax
433d59:	e8 0a ff fc ff       	call   0x403c68
433d5e:	5e                   	pop    %esi
433d5f:	5b                   	pop    %ebx
433d60:	c3                   	ret
433d61:	8d 40 00             	lea    0x0(%eax),%eax
433d64:	53                   	push   %ebx
433d65:	66 83 78 72 00       	cmpw   $0x0,0x72(%eax)
433d6a:	74 08                	je     0x433d74
433d6c:	8b d8                	mov    %eax,%ebx
433d6e:	8b 43 74             	mov    0x74(%ebx),%eax
433d71:	ff 53 70             	call   *0x70(%ebx)
433d74:	5b                   	pop    %ebx
433d75:	c3                   	ret
433d76:	8b c0                	mov    %eax,%eax
433d78:	8b 40 34             	mov    0x34(%eax),%eax
433d7b:	8b 40 54             	mov    0x54(%eax),%eax
433d7e:	c3                   	ret
433d7f:	90                   	nop
433d80:	8b 40 34             	mov    0x34(%eax),%eax
433d83:	89 50 54             	mov    %edx,0x54(%eax)
433d86:	c3                   	ret
433d87:	90                   	nop
433d88:	53                   	push   %ebx
433d89:	8b d8                	mov    %eax,%ebx
433d8b:	a1 0c d8 46 00       	mov    0x46d80c,%eax
433d90:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
433d94:	74 39                	je     0x433dcf
433d96:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
433d9a:	74 33                	je     0x433dcf
433d9c:	8d 43 58             	lea    0x58(%ebx),%eax
433d9f:	e8 8c a9 ff ff       	call   0x42e730
433da4:	85 c0                	test   %eax,%eax
433da6:	74 11                	je     0x433db9
433da8:	0f b6 50 5f          	movzbl 0x5f(%eax),%edx
433dac:	8b c3                	mov    %ebx,%eax
433dae:	e8 dd f6 ff ff       	call   0x433490
433db3:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
433db7:	eb 16                	jmp    0x433dcf
433db9:	a1 7c d6 46 00       	mov    0x46d67c,%eax
433dbe:	8b 00                	mov    (%eax),%eax
433dc0:	0f b6 50 34          	movzbl 0x34(%eax),%edx
433dc4:	8b c3                	mov    %ebx,%eax
433dc6:	e8 c5 f6 ff ff       	call   0x433490
433dcb:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
433dcf:	5b                   	pop    %ebx
433dd0:	c3                   	ret
433dd1:	8d 40 00             	lea    0x0(%eax),%eax
433dd4:	56                   	push   %esi
433dd5:	33 d2                	xor    %edx,%edx
433dd7:	8b 0d 0c d8 46 00    	mov    0x46d80c,%ecx
433ddd:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
433de1:	74 36                	je     0x433e19
433de3:	80 78 41 00          	cmpb   $0x0,0x41(%eax)
433de7:	74 29                	je     0x433e12
433de9:	83 c0 58             	add    $0x58,%eax
433dec:	e8 3f a9 ff ff       	call   0x42e730
433df1:	85 c0                	test   %eax,%eax
433df3:	74 0d                	je     0x433e02
433df5:	66 be c7 ff          	mov    $0xffc7,%si
433df9:	e8 f2 fc fc ff       	call   0x403af0
433dfe:	8b d0                	mov    %eax,%edx
433e00:	eb 17                	jmp    0x433e19
433e02:	a1 7c d6 46 00       	mov    0x46d67c,%eax
433e07:	8b 00                	mov    (%eax),%eax
433e09:	e8 fe 15 02 00       	call   0x45540c
433e0e:	8b d0                	mov    %eax,%edx
433e10:	eb 07                	jmp    0x433e19
433e12:	80 78 30 01          	cmpb   $0x1,0x30(%eax)
433e16:	0f 94 c2             	sete   %dl
433e19:	8b c2                	mov    %edx,%eax
433e1b:	5e                   	pop    %esi
433e1c:	c3                   	ret
433e1d:	8d 40 00             	lea    0x0(%eax),%eax
433e20:	53                   	push   %ebx
433e21:	56                   	push   %esi
433e22:	57                   	push   %edi
433e23:	55                   	push   %ebp
433e24:	83 c4 f8             	add    $0xfffffff8,%esp
433e27:	8b f9                	mov    %ecx,%edi
433e29:	8b f2                	mov    %edx,%esi
433e2b:	8b d8                	mov    %eax,%ebx
433e2d:	8b cc                	mov    %esp,%ecx
433e2f:	8b d7                	mov    %edi,%edx
433e31:	8b c6                	mov    %esi,%eax
433e33:	e8 b8 28 fe ff       	call   0x4166f0
433e38:	8b d4                	mov    %esp,%edx
433e3a:	8b c3                	mov    %ebx,%eax
433e3c:	e8 8f 00 00 00       	call   0x433ed0
433e41:	8b c3                	mov    %ebx,%eax
433e43:	e8 40 ff ff ff       	call   0x433d88
433e48:	8b d3                	mov    %ebx,%edx
433e4a:	8b c3                	mov    %ebx,%eax
433e4c:	8b 08                	mov    (%eax),%ecx
433e4e:	ff 51 3c             	call   *0x3c(%ecx)
433e51:	33 d2                	xor    %edx,%edx
433e53:	8b 43 34             	mov    0x34(%ebx),%eax
433e56:	e8 09 e0 ff ff       	call   0x431e64
433e5b:	33 d2                	xor    %edx,%edx
433e5d:	8b 43 34             	mov    0x34(%ebx),%eax
433e60:	e8 e7 e4 ff ff       	call   0x43234c
433e65:	8b 43 34             	mov    0x34(%ebx),%eax
433e68:	e8 8f b7 ff ff       	call   0x42f5fc
433e6d:	8b c3                	mov    %ebx,%eax
433e6f:	e8 ac f0 ff ff       	call   0x432f20
433e74:	8b c3                	mov    %ebx,%eax
433e76:	e8 59 ff ff ff       	call   0x433dd4
433e7b:	83 e0 7f             	and    $0x7f,%eax
433e7e:	8d 04 40             	lea    (%eax,%eax,2),%eax
433e81:	8d 04 45 48 14 46 00 	lea    0x461448(,%eax,2),%eax
433e88:	0f b6 53 60          	movzbl 0x60(%ebx),%edx
433e8c:	0f b7 2c 50          	movzwl (%eax,%edx,2),%ebp
433e90:	0f b6 43 68          	movzbl 0x68(%ebx),%eax
433e94:	66 0b 2c 45 54 14 46 	or     0x461454(,%eax,2),%bp
433e9b:	00
433e9c:	0f b7 ed             	movzwl %bp,%ebp
433e9f:	0f b6 43 69          	movzbl 0x69(%ebx),%eax
433ea3:	c1 e0 0a             	shl    $0xa,%eax
433ea6:	0b e8                	or     %eax,%ebp
433ea8:	6a 00                	push   $0x0
433eaa:	a1 dc 14 47 00       	mov    0x4714dc,%eax
433eaf:	8b 40 10             	mov    0x10(%eax),%eax
433eb2:	50                   	push   %eax
433eb3:	6a 00                	push   $0x0
433eb5:	57                   	push   %edi
433eb6:	56                   	push   %esi
433eb7:	55                   	push   %ebp
433eb8:	8b 43 34             	mov    0x34(%ebx),%eax
433ebb:	e8 6c b8 ff ff       	call   0x42f72c
433ec0:	50                   	push   %eax
433ec1:	e8 62 33 fd ff       	call   0x407228
433ec6:	59                   	pop    %ecx
433ec7:	5a                   	pop    %edx
433ec8:	5d                   	pop    %ebp
433ec9:	5f                   	pop    %edi
433eca:	5e                   	pop    %esi
433ecb:	5b                   	pop    %ebx
433ecc:	c3                   	ret
433ecd:	8d 40 00             	lea    0x0(%eax),%eax
433ed0:	56                   	push   %esi
433ed1:	57                   	push   %edi
433ed2:	83 c4 f8             	add    $0xfffffff8,%esp
433ed5:	8b f2                	mov    %edx,%esi
433ed7:	8d 3c 24             	lea    (%esp),%edi
433eda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433edb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433edc:	8b 14 24             	mov    (%esp),%edx
433edf:	89 50 58             	mov    %edx,0x58(%eax)
433ee2:	8b 54 24 04          	mov    0x4(%esp),%edx
433ee6:	89 50 5c             	mov    %edx,0x5c(%eax)
433ee9:	59                   	pop    %ecx
433eea:	5a                   	pop    %edx
433eeb:	5f                   	pop    %edi
433eec:	5e                   	pop    %esi
433eed:	c3                   	ret
433eee:	8b c0                	mov    %eax,%eax
433ef0:	53                   	push   %ebx
433ef1:	56                   	push   %esi
433ef2:	57                   	push   %edi
433ef3:	55                   	push   %ebp