459a15:	e8 26 a2 fa ff       	call   0x403c40
459a1a:	8b da                	mov    %edx,%ebx
459a1c:	8b f0                	mov    %eax,%esi
459a1e:	33 d2                	xor    %edx,%edx
459a20:	8b c6                	mov    %esi,%eax
459a22:	e8 0d 57 fc ff       	call   0x41f134
459a27:	c6 46 6a 01          	movb   $0x1,0x6a(%esi)
459a2b:	c7 86 80 00 00 00 ff 	movl   $0xffffffff,0x80(%esi)
459a32:	ff ff ff
459a35:	c6 86 86 00 00 00 01 	movb   $0x1,0x86(%esi)
459a3c:	33 c0                	xor    %eax,%eax
459a3e:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
459a44:	8b c6                	mov    %esi,%eax
459a46:	84 db                	test   %bl,%bl
459a48:	74 0f                	je     0x459a59
459a4a:	e8 49 a2 fa ff       	call   0x403c98
459a4f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
459a56:	83 c4 0c             	add    $0xc,%esp
459a59:	8b c6                	mov    %esi,%eax
459a5b:	5e                   	pop    %esi
459a5c:	5b                   	pop    %ebx
459a5d:	c3                   	ret
459a5e:	8b c0                	mov    %eax,%eax
459a60:	53                   	push   %ebx
459a61:	56                   	push   %esi
459a62:	e8 81 a2 fa ff       	call   0x403ce8
459a67:	8b da                	mov    %edx,%ebx
459a69:	8b f0                	mov    %eax,%esi
459a6b:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
459a71:	e8 a6 9e fa ff       	call   0x40391c
459a76:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
459a7c:	e8 9b 9e fa ff       	call   0x40391c
459a81:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
459a88:	74 0b                	je     0x459a95
459a8a:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
459a90:	e8 93 46 fb ff       	call   0x40e128
459a95:	8b d3                	mov    %ebx,%edx
459a97:	80 e2 fc             	and    $0xfc,%dl
459a9a:	8b c6                	mov    %esi,%eax
459a9c:	e8 53 f8 ff ff       	call   0x4592f4
459aa1:	84 db                	test   %bl,%bl
459aa3:	7e 07                	jle    0x459aac
459aa5:	8b c6                	mov    %esi,%eax
459aa7:	e8 e4 a1 fa ff       	call   0x403c90
459aac:	5e                   	pop    %esi
459aad:	5b                   	pop    %ebx
459aae:	c3                   	ret
459aaf:	90                   	nop
459ab0:	53                   	push   %ebx
459ab1:	56                   	push   %esi
459ab2:	57                   	push   %edi
459ab3:	8b f2                	mov    %edx,%esi
459ab5:	8b d8                	mov    %eax,%ebx
459ab7:	8b c6                	mov    %esi,%eax
459ab9:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
459abf:	e8 e4 9f fa ff       	call   0x403aa8
459ac4:	84 c0                	test   %al,%al
459ac6:	0f 84 86 00 00 00    	je     0x459b52
459acc:	8b 53 64             	mov    0x64(%ebx),%edx
459acf:	8b fe                	mov    %esi,%edi
459ad1:	8b c7                	mov    %edi,%eax
459ad3:	e8 88 00 00 00       	call   0x459b60
459ad8:	0f b6 53 69          	movzbl 0x69(%ebx),%edx
459adc:	8b c7                	mov    %edi,%eax
459ade:	e8 dd 00 00 00       	call   0x459bc0
459ae3:	0f b6 53 6a          	movzbl 0x6a(%ebx),%edx
459ae7:	8b c7                	mov    %edi,%eax
459ae9:	e8 da 01 00 00       	call   0x459cc8
459aee:	8b 53 74             	mov    0x74(%ebx),%edx
459af1:	8b c7                	mov    %edi,%eax
459af3:	8b 08                	mov    (%eax),%ecx
459af5:	ff 51 48             	call   *0x48(%ecx)
459af8:	8b 53 7c             	mov    0x7c(%ebx),%edx
459afb:	8b c7                	mov    %edi,%eax
459afd:	e8 02 03 00 00       	call   0x459e04
459b02:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
459b08:	8b c7                	mov    %edi,%eax
459b0a:	e8 55 03 00 00       	call   0x459e64
459b0f:	0f b7 93 84 00 00 00 	movzwl 0x84(%ebx),%edx
459b16:	8b c7                	mov    %edi,%eax
459b18:	e8 a3 03 00 00       	call   0x459ec0
459b1d:	0f b6 93 86 00 00 00 	movzbl 0x86(%ebx),%edx
459b24:	8b c7                	mov    %edi,%eax
459b26:	e8 f9 03 00 00       	call   0x459f24
459b2b:	ff 73 44             	push   0x44(%ebx)
459b2e:	ff 73 40             	push   0x40(%ebx)
459b31:	8b c7                	mov    %edi,%eax
459b33:	8b 10                	mov    (%eax),%edx
459b35:	ff 52 34             	call   *0x34(%edx)
459b38:	8b 43 48             	mov    0x48(%ebx),%eax
459b3b:	89 47 48             	mov    %eax,0x48(%edi)
459b3e:	8b 43 4c             	mov    0x4c(%ebx),%eax
459b41:	89 47 4c             	mov    %eax,0x4c(%edi)
459b44:	8b 43 38             	mov    0x38(%ebx),%eax
459b47:	89 47 38             	mov    %eax,0x38(%edi)
459b4a:	8b 43 3c             	mov    0x3c(%ebx),%eax
459b4d:	89 47 3c             	mov    %eax,0x3c(%edi)
459b50:	eb 09                	jmp    0x459b5b
459b52:	8b d6                	mov    %esi,%edx
459b54:	8b c3                	mov    %ebx,%eax
459b56:	e8 61 ed fb ff       	call   0x4188bc
459b5b:	5f                   	pop    %edi
459b5c:	5e                   	pop    %esi
459b5d:	5b                   	pop    %ebx
459b5e:	c3                   	ret
459b5f:	90                   	nop
459b60:	53                   	push   %ebx
459b61:	56                   	push   %esi
459b62:	57                   	push   %edi
459b63:	51                   	push   %ecx
459b64:	89 14 24             	mov    %edx,(%esp)
459b67:	8b d8                	mov    %eax,%ebx
459b69:	8b 04 24             	mov    (%esp),%eax
459b6c:	8b 53 64             	mov    0x64(%ebx),%edx
459b6f:	e8 e4 af fa ff       	call   0x404b58
459b74:	74 44                	je     0x459bba
459b76:	8b 43 50             	mov    0x50(%ebx),%eax
459b79:	8b 70 08             	mov    0x8(%eax),%esi
459b7c:	4e                   	dec    %esi
459b7d:	85 f6                	test   %esi,%esi
459b7f:	7c 27                	jl     0x459ba8
459b81:	46                   	inc    %esi
459b82:	33 ff                	xor    %edi,%edi
459b84:	8b 43 50             	mov    0x50(%ebx),%eax
459b87:	8b 40 04             	mov    0x4(%eax),%eax
459b8a:	8b 04 b8             	mov    (%eax,%edi,4),%eax
459b8d:	8b 15 24 92 45 00    	mov    0x459224,%edx
459b93:	e8 34 9f fa ff       	call   0x403acc
459b98:	85 c0                	test   %eax,%eax
459b9a:	74 08                	je     0x459ba4
459b9c:	8b 14 24             	mov    (%esp),%edx
459b9f:	8b 08                	mov    (%eax),%ecx
459ba1:	ff 51 4c             	call   *0x4c(%ecx)
459ba4:	47                   	inc    %edi
459ba5:	4e                   	dec    %esi
459ba6:	75 dc                	jne    0x459b84
459ba8:	8d 43 64             	lea    0x64(%ebx),%eax
459bab:	8b 14 24             	mov    (%esp),%edx
459bae:	e8 e9 ab fa ff       	call   0x40479c
459bb3:	8b c3                	mov    %ebx,%eax
459bb5:	8b 10                	mov    (%eax),%edx
459bb7:	ff 52 30             	call   *0x30(%edx)
459bba:	5a                   	pop    %edx
459bbb:	5f                   	pop    %edi
459bbc:	5e                   	pop    %esi
459bbd:	5b                   	pop    %ebx
459bbe:	c3                   	ret
459bbf:	90                   	nop
459bc0:	55                   	push   %ebp
459bc1:	8b ec                	mov    %esp,%ebp
459bc3:	51                   	push   %ecx
459bc4:	53                   	push   %ebx
459bc5:	56                   	push   %esi
459bc6:	57                   	push   %edi
459bc7:	8b da                	mov    %edx,%ebx
459bc9:	89 45 fc             	mov    %eax,-0x4(%ebp)
459bcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
459bcf:	80 78 68 00          	cmpb   $0x0,0x68(%eax)
459bd3:	0f 85 e6 00 00 00    	jne    0x459cbf
459bd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
459bdc:	c6 40 68 01          	movb   $0x1,0x68(%eax)
459be0:	33 d2                	xor    %edx,%edx
459be2:	55                   	push   %ebp
459be3:	68 b8 9c 45 00       	push   $0x459cb8
459be8:	64 ff 32             	push   %fs:(%edx)
459beb:	64 89 22             	mov    %esp,%fs:(%edx)
459bee:	8b 45 fc             	mov    -0x4(%ebp),%eax
459bf1:	3a 58 69             	cmp    0x69(%eax),%bl
459bf4:	0f 84 a9 00 00 00    	je     0x459ca3
459bfa:	8b 45 fc             	mov    -0x4(%ebp),%eax
459bfd:	8b 40 50             	mov    0x50(%eax),%eax
459c00:	8b 78 08             	mov    0x8(%eax),%edi
459c03:	4f                   	dec    %edi
459c04:	85 ff                	test   %edi,%edi
459c06:	7c 29                	jl     0x459c31
459c08:	47                   	inc    %edi
459c09:	33 f6                	xor    %esi,%esi
459c0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c0e:	8b 40 50             	mov    0x50(%eax),%eax
459c11:	8b 40 04             	mov    0x4(%eax),%eax
459c14:	8b 04 b0             	mov    (%eax,%esi,4),%eax
459c17:	8b 15 24 92 45 00    	mov    0x459224,%edx
459c1d:	e8 aa 9e fa ff       	call   0x403acc
459c22:	85 c0                	test   %eax,%eax
459c24:	74 07                	je     0x459c2d
459c26:	8b d3                	mov    %ebx,%edx
459c28:	8b 08                	mov    (%eax),%ecx
459c2a:	ff 51 50             	call   *0x50(%ecx)
459c2d:	46                   	inc    %esi
459c2e:	4f                   	dec    %edi
459c2f:	75 da                	jne    0x459c0b
459c31:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c34:	88 58 69             	mov    %bl,0x69(%eax)
459c37:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c3a:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
459c3e:	7e 5b                	jle    0x459c9b
459c40:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c43:	80 78 69 00          	cmpb   $0x0,0x69(%eax)
459c47:	74 52                	je     0x459c9b
459c49:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c4c:	8b 40 5c             	mov    0x5c(%eax),%eax
459c4f:	e8 04 fa ff ff       	call   0x459658
459c54:	8b f8                	mov    %eax,%edi
459c56:	4f                   	dec    %edi
459c57:	85 ff                	test   %edi,%edi
459c59:	7c 40                	jl     0x459c9b
459c5b:	47                   	inc    %edi
459c5c:	33 f6                	xor    %esi,%esi
459c5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c61:	8b 40 5c             	mov    0x5c(%eax),%eax
459c64:	8b d6                	mov    %esi,%edx
459c66:	e8 d9 f9 ff ff       	call   0x459644
459c6b:	8b d8                	mov    %eax,%ebx
459c6d:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
459c70:	74 25                	je     0x459c97
459c72:	8b c3                	mov    %ebx,%eax
459c74:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
459c7a:	e8 29 9e fa ff       	call   0x403aa8
459c7f:	84 c0                	test   %al,%al
459c81:	74 14                	je     0x459c97
459c83:	8b 43 6c             	mov    0x6c(%ebx),%eax
459c86:	8b 55 fc             	mov    -0x4(%ebp),%edx
459c89:	3b 42 6c             	cmp    0x6c(%edx),%eax
459c8c:	75 09                	jne    0x459c97
459c8e:	33 d2                	xor    %edx,%edx
459c90:	8b c3                	mov    %ebx,%eax
459c92:	e8 29 ff ff ff       	call   0x459bc0
459c97:	46                   	inc    %esi
459c98:	4f                   	dec    %edi
459c99:	75 c3                	jne    0x459c5e
459c9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c9e:	8b 10                	mov    (%eax),%edx
459ca0:	ff 52 30             	call   *0x30(%edx)
459ca3:	33 c0                	xor    %eax,%eax
459ca5:	5a                   	pop    %edx
459ca6:	59                   	pop    %ecx
459ca7:	59                   	pop    %ecx
459ca8:	64 89 10             	mov    %edx,%fs:(%eax)
459cab:	68 bf 9c 45 00       	push   $0x459cbf
459cb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
459cb3:	c6 40 68 00          	movb   $0x0,0x68(%eax)
459cb7:	c3                   	ret
459cb8:	e9 f3 a3 fa ff       	jmp    0x4040b0
459cbd:	eb f1                	jmp    0x459cb0
459cbf:	5f                   	pop    %edi
459cc0:	5e                   	pop    %esi
459cc1:	5b                   	pop    %ebx
459cc2:	59                   	pop    %ecx
459cc3:	5d                   	pop    %ebp
459cc4:	c3                   	ret
459cc5:	8d 40 00             	lea    0x0(%eax),%eax
459cc8:	53                   	push   %ebx
459cc9:	56                   	push   %esi
459cca:	57                   	push   %edi
459ccb:	51                   	push   %ecx
459ccc:	88 14 24             	mov    %dl,(%esp)
459ccf:	8b d8                	mov    %eax,%ebx
459cd1:	0f b6 04 24          	movzbl (%esp),%eax
459cd5:	3a 43 6a             	cmp    0x6a(%ebx),%al
459cd8:	74 63                	je     0x459d3d
459cda:	8b 43 5c             	mov    0x5c(%ebx),%eax
459cdd:	85 c0                	test   %eax,%eax
459cdf:	74 1b                	je     0x459cfc
459ce1:	0f b6 50 58          	movzbl 0x58(%eax),%edx
459ce5:	80 fa 01             	cmp    $0x1,%dl
459ce8:	75 09                	jne    0x459cf3
459cea:	0f b6 04 24          	movzbl (%esp),%eax
459cee:	88 43 6a             	mov    %al,0x6a(%ebx)
459cf1:	eb 4a                	jmp    0x459d3d
459cf3:	80 fa 02             	cmp    $0x2,%dl
459cf6:	75 04                	jne    0x459cfc
459cf8:	c6 04 24 01          	movb   $0x1,(%esp)
459cfc:	8b 43 50             	mov    0x50(%ebx),%eax
459cff:	8b 70 08             	mov    0x8(%eax),%esi
459d02:	4e                   	dec    %esi
459d03:	85 f6                	test   %esi,%esi
459d05:	7c 28                	jl     0x459d2f
459d07:	46                   	inc    %esi
459d08:	33 ff                	xor    %edi,%edi
459d0a:	8b 43 50             	mov    0x50(%ebx),%eax
459d0d:	8b 40 04             	mov    0x4(%eax),%eax
459d10:	8b 04 b8             	mov    (%eax,%edi,4),%eax
459d13:	8b 15 24 92 45 00    	mov    0x459224,%edx
459d19:	e8 ae 9d fa ff       	call   0x403acc
459d1e:	85 c0                	test   %eax,%eax
459d20:	74 09                	je     0x459d2b
459d22:	0f b6 14 24          	movzbl (%esp),%edx
459d26:	8b 08                	mov    (%eax),%ecx
459d28:	ff 51 54             	call   *0x54(%ecx)
459d2b:	47                   	inc    %edi
459d2c:	4e                   	dec    %esi
459d2d:	75 db                	jne    0x459d0a
459d2f:	0f b6 04 24          	movzbl (%esp),%eax
459d33:	88 43 6a             	mov    %al,0x6a(%ebx)
459d36:	8b c3                	mov    %ebx,%eax
459d38:	8b 10                	mov    (%eax),%edx
459d3a:	ff 52 30             	call   *0x30(%edx)
459d3d:	5a                   	pop    %edx
459d3e:	5f                   	pop    %edi
459d3f:	5e                   	pop    %esi
459d40:	5b                   	pop    %ebx
459d41:	c3                   	ret
459d42:	8b c0                	mov    %eax,%eax
459d44:	53                   	push   %ebx
459d45:	56                   	push   %esi
459d46:	57                   	push   %edi
459d47:	55                   	push   %ebp
459d48:	8b ea                	mov    %edx,%ebp
459d4a:	8b d8                	mov    %eax,%ebx
459d4c:	8b c5                	mov    %ebp,%eax
459d4e:	8b 53 78             	mov    0x78(%ebx),%edx
459d51:	e8 02 ae fa ff       	call   0x404b58
459d56:	74 4d                	je     0x459da5
459d58:	8b 43 50             	mov    0x50(%ebx),%eax
459d5b:	8b 78 08             	mov    0x8(%eax),%edi
459d5e:	4f                   	dec    %edi
459d5f:	85 ff                	test   %edi,%edi
459d61:	7c 31                	jl     0x459d94
459d63:	47                   	inc    %edi
459d64:	33 f6                	xor    %esi,%esi
459d66:	8b d6                	mov    %esi,%edx
459d68:	8b 43 50             	mov    0x50(%ebx),%eax
459d6b:	e8 68 e4 fb ff       	call   0x4181d8
459d70:	8b 15 24 92 45 00    	mov    0x459224,%edx
459d76:	e8 2d 9d fa ff       	call   0x403aa8
459d7b:	84 c0                	test   %al,%al
459d7d:	74 11                	je     0x459d90
459d7f:	8b d6                	mov    %esi,%edx
459d81:	8b 43 50             	mov    0x50(%ebx),%eax
459d84:	e8 4f e4 fb ff       	call   0x4181d8
459d89:	8b d5                	mov    %ebp,%edx
459d8b:	8b 08                	mov    (%eax),%ecx
459d8d:	ff 51 60             	call   *0x60(%ecx)
459d90:	46                   	inc    %esi
459d91:	4f                   	dec    %edi
459d92:	75 d2                	jne    0x459d66
459d94:	8d 43 78             	lea    0x78(%ebx),%eax
459d97:	8b d5                	mov    %ebp,%edx
459d99:	e8 fe a9 fa ff       	call   0x40479c
459d9e:	8b c3                	mov    %ebx,%eax
459da0:	8b 10                	mov    (%eax),%edx
459da2:	ff 52 30             	call   *0x30(%edx)
459da5:	5d                   	pop    %ebp
459da6:	5f                   	pop    %edi
459da7:	5e                   	pop    %esi
459da8:	5b                   	pop    %ebx
459da9:	c3                   	ret
459daa:	8b c0                	mov    %eax,%eax
459dac:	53                   	push   %ebx
459dad:	56                   	push   %esi