463a01:	50                   	push   %eax
463a02:	e8 41 41 fa ff       	call   0x407b48
463a07:	25 ff ef ff ff       	and    $0xffffefff,%eax
463a0c:	25 ff df ff ff       	and    $0xffffdfff,%eax
463a11:	25 ff bf ff ff       	and    $0xffffbfff,%eax
463a16:	89 04 24             	mov    %eax,(%esp)
463a19:	8b d4                	mov    %esp,%edx
463a1b:	8b c3                	mov    %ebx,%eax
463a1d:	e8 ee 83 fe ff       	call   0x44be10
463a22:	8b 04 24             	mov    (%esp),%eax
463a25:	50                   	push   %eax
463a26:	6a ec                	push   $0xffffffec
463a28:	8b c3                	mov    %ebx,%eax
463a2a:	e8 25 b5 fe ff       	call   0x44ef54
463a2f:	50                   	push   %eax
463a30:	e8 93 43 fa ff       	call   0x407dc8
463a35:	8b c3                	mov    %ebx,%eax
463a37:	e8 40 12 fc ff       	call   0x424c7c
463a3c:	8b f8                	mov    %eax,%edi
463a3e:	4f                   	dec    %edi
463a3f:	85 ff                	test   %edi,%edi
463a41:	7c 2d                	jl     0x463a70
463a43:	47                   	inc    %edi
463a44:	33 f6                	xor    %esi,%esi
463a46:	8b d6                	mov    %esi,%edx
463a48:	8b c3                	mov    %ebx,%eax
463a4a:	e8 01 12 fc ff       	call   0x424c50
463a4f:	8b 15 40 79 45 00    	mov    0x457940,%edx
463a55:	e8 aa 01 fa ff       	call   0x403c04
463a5a:	84 c0                	test   %al,%al
463a5c:	74 0e                	je     0x463a6c
463a5e:	8b d6                	mov    %esi,%edx
463a60:	8b c3                	mov    %ebx,%eax
463a62:	e8 e9 11 fc ff       	call   0x424c50
463a67:	e8 e4 8e ff ff       	call   0x45c950
463a6c:	46                   	inc    %esi
463a6d:	4f                   	dec    %edi
463a6e:	75 d6                	jne    0x463a46
463a70:	5a                   	pop    %edx
463a71:	5f                   	pop    %edi
463a72:	5e                   	pop    %esi
463a73:	5b                   	pop    %ebx
463a74:	c3                   	ret
463a75:	8d 40 00             	lea    0x0(%eax),%eax
463a78:	55                   	push   %ebp
463a79:	8b ec                	mov    %esp,%ebp
463a7b:	51                   	push   %ecx
463a7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
463a7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
463a82:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
463a89:	75 71                	jne    0x463afc
463a8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
463a8e:	c6 80 44 02 00 00 01 	movb   $0x1,0x244(%eax)
463a95:	33 d2                	xor    %edx,%edx
463a97:	55                   	push   %ebp
463a98:	68 f5 3a 46 00       	push   $0x463af5
463a9d:	64 ff 32             	push   %fs:(%edx)
463aa0:	64 89 22             	mov    %esp,%fs:(%edx)
463aa3:	8b 45 fc             	mov    -0x4(%ebp),%eax
463aa6:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
463aaa:	74 31                	je     0x463add
463aac:	8b 45 fc             	mov    -0x4(%ebp),%eax
463aaf:	8b 40 30             	mov    0x30(%eax),%eax
463ab2:	85 c0                	test   %eax,%eax
463ab4:	75 12                	jne    0x463ac8
463ab6:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
463abb:	8a 50 34             	mov    0x34(%eax),%dl
463abe:	8b 45 fc             	mov    -0x4(%ebp),%eax
463ac1:	8b 08                	mov    (%eax),%ecx
463ac3:	ff 51 70             	call   *0x70(%ecx)
463ac6:	eb 0b                	jmp    0x463ad3
463ac8:	8a 50 5f             	mov    0x5f(%eax),%dl
463acb:	8b 45 fc             	mov    -0x4(%ebp),%eax
463ace:	8b 08                	mov    (%eax),%ecx
463ad0:	ff 51 70             	call   *0x70(%ecx)
463ad3:	b2 01                	mov    $0x1,%dl
463ad5:	8b 45 fc             	mov    -0x4(%ebp),%eax
463ad8:	8b 08                	mov    (%eax),%ecx
463ada:	ff 51 6c             	call   *0x6c(%ecx)
463add:	33 c0                	xor    %eax,%eax
463adf:	5a                   	pop    %edx
463ae0:	59                   	pop    %ecx
463ae1:	59                   	pop    %ecx
463ae2:	64 89 10             	mov    %edx,%fs:(%eax)
463ae5:	68 fc 3a 46 00       	push   $0x463afc
463aea:	8b 45 fc             	mov    -0x4(%ebp),%eax
463aed:	c6 80 44 02 00 00 00 	movb   $0x0,0x244(%eax)
463af4:	c3                   	ret
463af5:	e9 12 07 fa ff       	jmp    0x40420c
463afa:	eb ee                	jmp    0x463aea
463afc:	59                   	pop    %ecx
463afd:	5d                   	pop    %ebp
463afe:	c3                   	ret
463aff:	90                   	nop
463b00:	53                   	push   %ebx
463b01:	51                   	push   %ecx
463b02:	88 14 24             	mov    %dl,(%esp)
463b05:	8b d8                	mov    %eax,%ebx
463b07:	8a 04 24             	mov    (%esp),%al
463b0a:	3a 83 28 02 00 00    	cmp    0x228(%ebx),%al
463b10:	74 16                	je     0x463b28
463b12:	8a 04 24             	mov    (%esp),%al
463b15:	88 83 28 02 00 00    	mov    %al,0x228(%ebx)
463b1b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
463b1f:	75 07                	jne    0x463b28
463b21:	8b c3                	mov    %ebx,%eax
463b23:	e8 30 8a fe ff       	call   0x44c558
463b28:	5a                   	pop    %edx
463b29:	5b                   	pop    %ebx
463b2a:	c3                   	ret
463b2b:	90                   	nop
463b2c:	56                   	push   %esi
463b2d:	8b f0                	mov    %eax,%esi
463b2f:	3a 96 29 02 00 00    	cmp    0x229(%esi),%dl
463b35:	74 2a                	je     0x463b61
463b37:	8b c2                	mov    %edx,%eax
463b39:	88 86 29 02 00 00    	mov    %al,0x229(%esi)
463b3f:	2c 02                	sub    $0x2,%al
463b41:	74 08                	je     0x463b4b
463b43:	2c 03                	sub    $0x3,%al
463b45:	74 04                	je     0x463b4b
463b47:	33 d2                	xor    %edx,%edx
463b49:	eb 02                	jmp    0x463b4d
463b4b:	b2 01                	mov    $0x1,%dl
463b4d:	8b c6                	mov    %esi,%eax
463b4f:	e8 14 df ff ff       	call   0x461a68
463b54:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
463b58:	75 07                	jne    0x463b61
463b5a:	8b c6                	mov    %esi,%eax
463b5c:	e8 f7 89 fe ff       	call   0x44c558
463b61:	5e                   	pop    %esi
463b62:	c3                   	ret
463b63:	90                   	nop
463b64:	53                   	push   %ebx
463b65:	56                   	push   %esi
463b66:	57                   	push   %edi
463b67:	83 c4 f0             	add    $0xfffffff0,%esp
463b6a:	8b f1                	mov    %ecx,%esi
463b6c:	8d 3c 24             	lea    (%esp),%edi
463b6f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b70:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b71:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b72:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b73:	8b d8                	mov    %eax,%ebx
463b75:	8b 7b 30             	mov    0x30(%ebx),%edi
463b78:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
463b7e:	8b cc                	mov    %esp,%ecx
463b80:	8b c3                	mov    %ebx,%eax
463b82:	e8 21 44 fe ff       	call   0x447fa8
463b87:	8b 43 30             	mov    0x30(%ebx),%eax
463b8a:	85 c0                	test   %eax,%eax
463b8c:	74 13                	je     0x463ba1
463b8e:	3b f8                	cmp    %eax,%edi
463b90:	75 0f                	jne    0x463ba1
463b92:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
463b98:	74 07                	je     0x463ba1
463b9a:	8b c3                	mov    %ebx,%eax
463b9c:	e8 b7 89 fe ff       	call   0x44c558
463ba1:	83 c4 10             	add    $0x10,%esp
463ba4:	5f                   	pop    %edi
463ba5:	5e                   	pop    %esi
463ba6:	5b                   	pop    %ebx
463ba7:	c3                   	ret
463ba8:	53                   	push   %ebx
463ba9:	56                   	push   %esi
463baa:	57                   	push   %edi
463bab:	8b f9                	mov    %ecx,%edi
463bad:	8b f2                	mov    %edx,%esi
463baf:	8b d8                	mov    %eax,%ebx
463bb1:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
463bb7:	74 34                	je     0x463bed
463bb9:	85 f6                	test   %esi,%esi
463bbb:	74 0b                	je     0x463bc8
463bbd:	8b c3                	mov    %ebx,%eax
463bbf:	8b 10                	mov    (%eax),%edx
463bc1:	ff 52 54             	call   *0x54(%edx)
463bc4:	84 c0                	test   %al,%al
463bc6:	74 25                	je     0x463bed
463bc8:	85 f6                	test   %esi,%esi
463bca:	75 0e                	jne    0x463bda
463bcc:	8a 83 80 02 00 00    	mov    0x280(%ebx),%al
463bd2:	88 83 29 02 00 00    	mov    %al,0x229(%ebx)
463bd8:	eb 13                	jmp    0x463bed
463bda:	8a 83 29 02 00 00    	mov    0x229(%ebx),%al
463be0:	88 83 80 02 00 00    	mov    %al,0x280(%ebx)
463be6:	c6 83 29 02 00 00 00 	movb   $0x0,0x229(%ebx)
463bed:	8b cf                	mov    %edi,%ecx
463bef:	8b d6                	mov    %esi,%edx
463bf1:	8b c3                	mov    %ebx,%eax
463bf3:	e8 bc 44 fe ff       	call   0x4480b4
463bf8:	5f                   	pop    %edi
463bf9:	5e                   	pop    %esi
463bfa:	5b                   	pop    %ebx
463bfb:	c3                   	ret
463bfc:	53                   	push   %ebx
463bfd:	8b d8                	mov    %eax,%ebx
463bff:	33 c0                	xor    %eax,%eax
463c01:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
463c08:	75 23                	jne    0x463c2d
463c0a:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
463c11:	74 1a                	je     0x463c2d
463c13:	6a 00                	push   $0x0
463c15:	6a 00                	push   $0x0
463c17:	68 29 02 00 00       	push   $0x229
463c1c:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
463c22:	50                   	push   %eax
463c23:	e8 e8 40 fa ff       	call   0x407d10
463c28:	e8 8b 1a fe ff       	call   0x4456b8
463c2d:	5b                   	pop    %ebx
463c2e:	c3                   	ret
463c2f:	90                   	nop
463c30:	53                   	push   %ebx
463c31:	56                   	push   %esi
463c32:	57                   	push   %edi
463c33:	33 ff                	xor    %edi,%edi
463c35:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
463c3c:	75 37                	jne    0x463c75
463c3e:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
463c45:	74 2e                	je     0x463c75
463c47:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
463c4c:	e8 c7 3a 00 00       	call   0x467718
463c51:	8b d8                	mov    %eax,%ebx
463c53:	4b                   	dec    %ebx
463c54:	85 db                	test   %ebx,%ebx
463c56:	7c 1d                	jl     0x463c75
463c58:	43                   	inc    %ebx
463c59:	33 f6                	xor    %esi,%esi
463c5b:	8b d6                	mov    %esi,%edx
463c5d:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
463c62:	e8 9d 3a 00 00       	call   0x467704
463c67:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
463c6e:	75 01                	jne    0x463c71
463c70:	47                   	inc    %edi
463c71:	46                   	inc    %esi
463c72:	4b                   	dec    %ebx
463c73:	75 e6                	jne    0x463c5b
463c75:	8b c7                	mov    %edi,%eax
463c77:	5f                   	pop    %edi
463c78:	5e                   	pop    %esi
463c79:	5b                   	pop    %ebx
463c7a:	c3                   	ret
463c7b:	90                   	nop
463c7c:	53                   	push   %ebx
463c7d:	56                   	push   %esi
463c7e:	57                   	push   %edi
463c7f:	8b fa                	mov    %edx,%edi
463c81:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
463c88:	75 3b                	jne    0x463cc5
463c8a:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
463c91:	74 32                	je     0x463cc5
463c93:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
463c98:	e8 7b 3a 00 00       	call   0x467718
463c9d:	8b d8                	mov    %eax,%ebx
463c9f:	4b                   	dec    %ebx
463ca0:	85 db                	test   %ebx,%ebx
463ca2:	7c 21                	jl     0x463cc5
463ca4:	43                   	inc    %ebx
463ca5:	33 f6                	xor    %esi,%esi
463ca7:	8b d6                	mov    %esi,%edx
463ca9:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
463cae:	e8 51 3a 00 00       	call   0x467704
463cb3:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
463cba:	75 05                	jne    0x463cc1
463cbc:	4f                   	dec    %edi
463cbd:	85 ff                	test   %edi,%edi
463cbf:	7c 06                	jl     0x463cc7
463cc1:	46                   	inc    %esi
463cc2:	4b                   	dec    %ebx
463cc3:	75 e2                	jne    0x463ca7
463cc5:	33 c0                	xor    %eax,%eax
463cc7:	5f                   	pop    %edi
463cc8:	5e                   	pop    %esi
463cc9:	5b                   	pop    %ebx
463cca:	c3                   	ret
463ccb:	90                   	nop
463ccc:	55                   	push   %ebp
463ccd:	8b ec                	mov    %esp,%ebp
463ccf:	53                   	push   %ebx
463cd0:	8b 5d 14             	mov    0x14(%ebp),%ebx
463cd3:	b2 01                	mov    $0x1,%dl
463cd5:	a1 c8 04 46 00       	mov    0x4604c8,%eax
463cda:	e8 69 fd f9 ff       	call   0x403a48
463cdf:	8b 55 08             	mov    0x8(%ebp),%edx
463ce2:	89 50 04             	mov    %edx,0x4(%eax)
463ce5:	8b 53 08             	mov    0x8(%ebx),%edx
463ce8:	89 50 08             	mov    %edx,0x8(%eax)
463ceb:	8b d0                	mov    %eax,%edx
463ced:	8b c3                	mov    %ebx,%eax
463cef:	e8 20 7f fb ff       	call   0x41bc14
463cf4:	b0 01                	mov    $0x1,%al
463cf6:	5b                   	pop    %ebx
463cf7:	5d                   	pop    %ebp
463cf8:	c2 10 00             	ret    $0x10
463cfb:	90                   	nop
463cfc:	53                   	push   %ebx
463cfd:	56                   	push   %esi
463cfe:	57                   	push   %edi
463cff:	55                   	push   %ebp
463d00:	51                   	push   %ecx
463d01:	8b d8                	mov    %eax,%ebx
463d03:	bd 40 8c 6a 00       	mov    $0x6a8c40,%ebp
463d08:	33 c0                	xor    %eax,%eax
463d0a:	89 04 24             	mov    %eax,(%esp)
463d0d:	6a 02                	push   $0x2
463d0f:	8b c3                	mov    %ebx,%eax
463d11:	e8 3e b2 fe ff       	call   0x44ef54
463d16:	50                   	push   %eax
463d17:	a1 c0 6e 6a 00       	mov    0x6a6ec0,%eax
463d1c:	8b 00                	mov    (%eax),%eax
463d1e:	ff d0                	call   *%eax
463d20:	8b f8                	mov    %eax,%edi
463d22:	8b 45 00             	mov    0x0(%ebp),%eax
463d25:	e8 be 39 00 00       	call   0x4676e8
463d2a:	8b d8                	mov    %eax,%ebx
463d2c:	4b                   	dec    %ebx
463d2d:	85 db                	test   %ebx,%ebx
463d2f:	7c 28                	jl     0x463d59
463d31:	43                   	inc    %ebx
463d32:	33 f6                	xor    %esi,%esi
463d34:	8b d6                	mov    %esi,%edx
463d36:	8b 45 00             	mov    0x0(%ebp),%eax
463d39:	e8 96 39 00 00       	call   0x4676d4
463d3e:	3b 78 04             	cmp    0x4(%eax),%edi
463d41:	75 12                	jne    0x463d55
463d43:	8b d6                	mov    %esi,%edx
463d45:	8b 45 00             	mov    0x0(%ebp),%eax
463d48:	e8 87 39 00 00       	call   0x4676d4
463d4d:	89 04 24             	mov    %eax,(%esp)
463d50:	e9 85 00 00 00       	jmp    0x463dda
463d55:	46                   	inc    %esi
463d56:	4b                   	dec    %ebx
463d57:	75 db                	jne    0x463d34
463d59:	8b 45 00             	mov    0x0(%ebp),%eax
463d5c:	e8 87 39 00 00       	call   0x4676e8
463d61:	8b d8                	mov    %eax,%ebx
463d63:	4b                   	dec    %ebx
463d64:	85 db                	test   %ebx,%ebx
463d66:	7c 19                	jl     0x463d81
463d68:	43                   	inc    %ebx
463d69:	33 f6                	xor    %esi,%esi
463d6b:	8b 45 00             	mov    0x0(%ebp),%eax
463d6e:	8b 40 58             	mov    0x58(%eax),%eax
463d71:	8b d6                	mov    %esi,%edx
463d73:	e8 48 80 fb ff       	call   0x41bdc0
463d78:	e8 fb fc f9 ff       	call   0x403a78
463d7d:	46                   	inc    %esi
463d7e:	4b                   	dec    %ebx
463d7f:	75 ea                	jne    0x463d6b
463d81:	8b 45 00             	mov    0x0(%ebp),%eax
463d84:	8b 40 58             	mov    0x58(%eax),%eax