463a3f:	ff d6                	call   *%esi
463a41:	ff 73 20             	push   0x20(%ebx)
463a44:	51                   	push   %ecx
463a45:	ff 73 18             	push   0x18(%ebx)
463a48:	8d 4f 7c             	lea    0x7c(%edi),%ecx
463a4b:	83 ec 10             	sub    $0x10,%esp
463a4e:	8b c4                	mov    %esp,%eax
463a50:	51                   	push   %ecx
463a51:	50                   	push   %eax
463a52:	ff 15 24 7d 4a 00    	call   *0x4a7d24
463a58:	8b 75 08             	mov    0x8(%ebp),%esi
463a5b:	8b 46 48             	mov    0x48(%esi),%eax
463a5e:	ff 70 0c             	push   0xc(%eax)
463a61:	ff 15 b0 76 4a 00    	call   *0x4a76b0
463a67:	50                   	push   %eax
463a68:	8b cf                	mov    %edi,%ecx
463a6a:	e8 7c 05 00 00       	call   0x463feb
463a6f:	8b 47 60             	mov    0x60(%edi),%eax
463a72:	89 87 ac 00 00 00    	mov    %eax,0xac(%edi)
463a78:	83 f8 02             	cmp    $0x2,%eax
463a7b:	7e 42                	jle    0x463abf
463a7d:	dd 44 24 10          	fldl   0x10(%esp)
463a81:	51                   	push   %ecx
463a82:	51                   	push   %ecx
463a83:	8b cf                	mov    %edi,%ecx
463a85:	dd 1c 24             	fstpl  (%esp)
463a88:	e8 25 fb ff ff       	call   0x4635b2
463a8d:	85 c0                	test   %eax,%eax
463a8f:	74 61                	je     0x463af2
463a91:	8b 47 7c             	mov    0x7c(%edi),%eax
463a94:	b9 68 49 4a 00       	mov    $0x4a4968,%ecx
463a99:	89 03                	mov    %eax,(%ebx)
463a9b:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
463aa1:	89 43 04             	mov    %eax,0x4(%ebx)
463aa4:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
463aaa:	53                   	push   %ebx
463aab:	89 43 10             	mov    %eax,0x10(%ebx)
463aae:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
463ab4:	56                   	push   %esi
463ab5:	89 43 14             	mov    %eax,0x14(%ebx)
463ab8:	e8 23 cf fc ff       	call   0x4309e0
463abd:	eb 1c                	jmp    0x463adb
463abf:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
463ac5:	33 c0                	xor    %eax,%eax
463ac7:	a3 30 49 4a 00       	mov    %eax,0x4a4930
463acc:	a3 44 65 4a 00       	mov    %eax,0x4a6544
463ad1:	a3 64 47 4a 00       	mov    %eax,0x4a4764
463ad6:	e8 09 98 fb ff       	call   0x41d2e4
463adb:	8b 4e 48             	mov    0x48(%esi),%ecx
463ade:	33 d2                	xor    %edx,%edx
463ae0:	e8 f7 92 fc ff       	call   0x42cddc
463ae5:	8d 87 9c 00 00 00    	lea    0x9c(%edi),%eax
463aeb:	50                   	push   %eax
463aec:	ff 15 00 7d 4a 00    	call   *0x4a7d00
463af2:	5f                   	pop    %edi
463af3:	5e                   	pop    %esi
463af4:	5b                   	pop    %ebx
463af5:	8b e5                	mov    %ebp,%esp
463af7:	5d                   	pop    %ebp
463af8:	c2 08 00             	ret    $0x8
463afb:	cc                   	int3
463afc:	cc                   	int3
463afd:	cc                   	int3
463afe:	cc                   	int3
463aff:	cc                   	int3
463b00:	6a 3c                	push   $0x3c
463b02:	b8 d9 4e 49 00       	mov    $0x494ed9,%eax
463b07:	e8 66 ca 02 00       	call   0x490572
463b0c:	8b c1                	mov    %ecx,%eax
463b0e:	89 45 d8             	mov    %eax,-0x28(%ebp)
463b11:	8b 4d 0c             	mov    0xc(%ebp),%ecx
463b14:	8d 70 7c             	lea    0x7c(%eax),%esi
463b17:	8b 55 08             	mov    0x8(%ebp),%edx
463b1a:	89 4d c8             	mov    %ecx,-0x38(%ebp)
463b1d:	8d 88 8c 00 00 00    	lea    0x8c(%eax),%ecx
463b23:	8b f9                	mov    %ecx,%edi
463b25:	89 55 d4             	mov    %edx,-0x2c(%ebp)
463b28:	89 4d d0             	mov    %ecx,-0x30(%ebp)
463b2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b2f:	8b 72 48             	mov    0x48(%edx),%esi
463b32:	8b 7d c8             	mov    -0x38(%ebp),%edi
463b35:	8b 46 2c             	mov    0x2c(%esi),%eax
463b38:	8b 57 10             	mov    0x10(%edi),%edx
463b3b:	3b d0                	cmp    %eax,%edx
463b3d:	7e 0b                	jle    0x463b4a
463b3f:	8b 75 d4             	mov    -0x2c(%ebp),%esi
463b42:	8b d0                	mov    %eax,%edx
463b44:	89 47 10             	mov    %eax,0x10(%edi)
463b47:	8b 76 48             	mov    0x48(%esi),%esi
463b4a:	8b 4f 14             	mov    0x14(%edi),%ecx
463b4d:	8b 46 30             	mov    0x30(%esi),%eax
463b50:	3b c8                	cmp    %eax,%ecx
463b52:	7e 05                	jle    0x463b59
463b54:	89 47 14             	mov    %eax,0x14(%edi)
463b57:	8b c8                	mov    %eax,%ecx
463b59:	33 f6                	xor    %esi,%esi
463b5b:	85 d2                	test   %edx,%edx
463b5d:	79 03                	jns    0x463b62
463b5f:	89 77 10             	mov    %esi,0x10(%edi)
463b62:	85 c9                	test   %ecx,%ecx
463b64:	79 03                	jns    0x463b69
463b66:	89 77 14             	mov    %esi,0x14(%edi)
463b69:	8d 4d b8             	lea    -0x48(%ebp),%ecx
463b6c:	ff 15 38 74 4a 00    	call   *0x4a7438
463b72:	8b 4d d8             	mov    -0x28(%ebp),%ecx
463b75:	89 75 fc             	mov    %esi,-0x4(%ebp)
463b78:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
463b7c:	ff 77 14             	push   0x14(%edi)
463b7f:	ff 77 10             	push   0x10(%edi)
463b82:	e8 f9 04 00 00       	call   0x464080
463b87:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
463b8e:	ff 15 3c 74 4a 00    	call   *0x4a743c
463b94:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
463b98:	a1 60 58 4a 00       	mov    0x4a5860,%eax
463b9d:	89 75 cc             	mov    %esi,-0x34(%ebp)
463ba0:	85 c0                	test   %eax,%eax
463ba2:	74 25                	je     0x463bc9
463ba4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
463ba8:	74 1f                	je     0x463bc9
463baa:	56                   	push   %esi
463bab:	ff 70 04             	push   0x4(%eax)
463bae:	ff 35 54 47 4a 00    	push   0x4a4754
463bb4:	ff 15 6c 71 4a 00    	call   *0x4a716c
463bba:	ff 35 54 47 4a 00    	push   0x4a4754
463bc0:	89 45 cc             	mov    %eax,-0x34(%ebp)
463bc3:	ff 15 70 71 4a 00    	call   *0x4a7170
463bc9:	8b 55 d8             	mov    -0x28(%ebp),%edx
463bcc:	68 20 00 cc 00       	push   $0xcc0020
463bd1:	8b 8a 90 00 00 00    	mov    0x90(%edx),%ecx
463bd7:	8b 82 98 00 00 00    	mov    0x98(%edx),%eax
463bdd:	51                   	push   %ecx
463bde:	ff b2 8c 00 00 00    	push   0x8c(%edx)
463be4:	2b c1                	sub    %ecx,%eax
463be6:	ff 35 54 47 4a 00    	push   0x4a4754
463bec:	50                   	push   %eax
463bed:	8b 82 94 00 00 00    	mov    0x94(%edx),%eax
463bf3:	8b 55 d0             	mov    -0x30(%ebp),%edx
463bf6:	2b 02                	sub    (%edx),%eax
463bf8:	50                   	push   %eax
463bf9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
463bfc:	51                   	push   %ecx
463bfd:	ff 32                	push   (%edx)
463bff:	8b 40 48             	mov    0x48(%eax),%eax
463c02:	ff 70 0c             	push   0xc(%eax)
463c05:	ff 15 7c 71 4a 00    	call   *0x4a717c
463c0b:	8b 45 cc             	mov    -0x34(%ebp),%eax
463c0e:	85 c0                	test   %eax,%eax
463c10:	74 0e                	je     0x463c20
463c12:	56                   	push   %esi
463c13:	50                   	push   %eax
463c14:	ff 35 54 47 4a 00    	push   0x4a4754
463c1a:	ff 15 6c 71 4a 00    	call   *0x4a716c
463c20:	8b 45 d4             	mov    -0x2c(%ebp),%eax
463c23:	8b 55 d0             	mov    -0x30(%ebp),%edx
463c26:	8b 48 48             	mov    0x48(%eax),%ecx
463c29:	e8 ae 91 fc ff       	call   0x42cddc
463c2e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
463c31:	57                   	push   %edi
463c32:	8b 01                	mov    (%ecx),%eax
463c34:	8b 70 18             	mov    0x18(%eax),%esi
463c37:	8b ce                	mov    %esi,%ecx
463c39:	ff 15 2c 81 4a 00    	call   *0x4a812c
463c3f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
463c42:	ff d6                	call   *%esi
463c44:	ff 77 20             	push   0x20(%edi)
463c47:	8b 4f 04             	mov    0x4(%edi),%ecx
463c4a:	8b 07                	mov    (%edi),%eax
463c4c:	8b 77 14             	mov    0x14(%edi),%esi
463c4f:	8b 57 10             	mov    0x10(%edi),%edx
463c52:	51                   	push   %ecx
463c53:	ff 77 18             	push   0x18(%edi)
463c56:	89 4d e0             	mov    %ecx,-0x20(%ebp)
463c59:	8d 4d dc             	lea    -0x24(%ebp),%ecx
463c5c:	83 ec 10             	sub    $0x10,%esp
463c5f:	89 45 dc             	mov    %eax,-0x24(%ebp)
463c62:	8b c4                	mov    %esp,%eax
463c64:	89 55 e4             	mov    %edx,-0x1c(%ebp)
463c67:	89 75 e8             	mov    %esi,-0x18(%ebp)
463c6a:	51                   	push   %ecx
463c6b:	50                   	push   %eax
463c6c:	ff 15 24 7d 4a 00    	call   *0x4a7d24
463c72:	8b 75 d4             	mov    -0x2c(%ebp),%esi
463c75:	8b 46 48             	mov    0x48(%esi),%eax
463c78:	ff 70 0c             	push   0xc(%eax)
463c7b:	ff 15 b0 76 4a 00    	call   *0x4a76b0
463c81:	8b 4d d8             	mov    -0x28(%ebp),%ecx
463c84:	50                   	push   %eax
463c85:	e8 61 03 00 00       	call   0x463feb
463c8a:	8b 4e 48             	mov    0x48(%esi),%ecx
463c8d:	8d 55 dc             	lea    -0x24(%ebp),%edx
463c90:	e8 47 91 fc ff       	call   0x42cddc
463c95:	8b 7d d0             	mov    -0x30(%ebp),%edi
463c98:	8d 75 dc             	lea    -0x24(%ebp),%esi
463c9b:	8b 45 d8             	mov    -0x28(%ebp),%eax
463c9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463c9f:	81 78 40 c2 02 00 00 	cmpl   $0x2c2,0x40(%eax)
463ca6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463ca7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463ca8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463ca9:	74 5a                	je     0x463d05
463cab:	8b 4d c8             	mov    -0x38(%ebp),%ecx
463cae:	8b 41 10             	mov    0x10(%ecx),%eax
463cb1:	8b 51 14             	mov    0x14(%ecx),%edx
463cb4:	2b 01                	sub    (%ecx),%eax
463cb6:	2b 51 04             	sub    0x4(%ecx),%edx
463cb9:	85 c0                	test   %eax,%eax
463cbb:	79 03                	jns    0x463cc0
463cbd:	48                   	dec    %eax
463cbe:	eb 01                	jmp    0x463cc1
463cc0:	40                   	inc    %eax
463cc1:	89 45 c4             	mov    %eax,-0x3c(%ebp)
463cc4:	8d 42 ff             	lea    -0x1(%edx),%eax
463cc7:	85 d2                	test   %edx,%edx
463cc9:	78 03                	js     0x463cce
463ccb:	8d 42 01             	lea    0x1(%edx),%eax
463cce:	89 45 c8             	mov    %eax,-0x38(%ebp)
463cd1:	e8 c4 96 fb ff       	call   0x41d39a
463cd6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
463cd9:	e8 e2 96 fb ff       	call   0x41d3c0
463cde:	eb 25                	jmp    0x463d05
463ce0:	8b 45 c0             	mov    -0x40(%ebp),%eax
463ce3:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
463ce8:	6a 01                	push   $0x1
463cea:	89 45 bc             	mov    %eax,-0x44(%ebp)
463ced:	e8 87 9f fe ff       	call   0x44dc79
463cf2:	b8 f8 3c 46 00       	mov    $0x463cf8,%eax
463cf7:	c3                   	ret
463cf8:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
463cff:	ff 15 3c 74 4a 00    	call   *0x4a743c
463d05:	e8 ba c7 02 00       	call   0x4904c4
463d0a:	c2 08 00             	ret    $0x8
463d0d:	cc                   	int3
463d0e:	cc                   	int3
463d0f:	cc                   	int3
463d10:	8b ff                	mov    %edi,%edi
463d12:	55                   	push   %ebp
463d13:	8b ec                	mov    %esp,%ebp
463d15:	83 e4 f8             	and    $0xfffffff8,%esp
463d18:	51                   	push   %ecx
463d19:	53                   	push   %ebx
463d1a:	56                   	push   %esi
463d1b:	57                   	push   %edi
463d1c:	8b f9                	mov    %ecx,%edi
463d1e:	33 c9                	xor    %ecx,%ecx
463d20:	41                   	inc    %ecx
463d21:	e8 e2 aa fc ff       	call   0x42e808
463d26:	83 3d 04 49 4a 00 00 	cmpl   $0x0,0x4a4904
463d2d:	8d 5f 7c             	lea    0x7c(%edi),%ebx
463d30:	8b 75 08             	mov    0x8(%ebp),%esi
463d33:	74 26                	je     0x463d5b
463d35:	6a 00                	push   $0x0
463d37:	51                   	push   %ecx
463d38:	6a 01                	push   $0x1
463d3a:	83 ec 10             	sub    $0x10,%esp
463d3d:	8b c4                	mov    %esp,%eax
463d3f:	53                   	push   %ebx
463d40:	50                   	push   %eax
463d41:	ff 15 24 7d 4a 00    	call   *0x4a7d24
463d47:	8b 46 48             	mov    0x48(%esi),%eax
463d4a:	ff 70 0c             	push   0xc(%eax)
463d4d:	ff 15 b0 76 4a 00    	call   *0x4a76b0
463d53:	50                   	push   %eax
463d54:	8b cf                	mov    %edi,%ecx
463d56:	e8 90 02 00 00       	call   0x463feb
463d5b:	83 25 44 49 4a 00 00 	andl   $0x0,0x4a4944
463d62:	8b ce                	mov    %esi,%ecx
463d64:	83 25 48 49 4a 00 00 	andl   $0x0,0x4a4948
463d6b:	83 25 44 65 4a 00 00 	andl   $0x0,0x4a6544
463d72:	e8 69 40 fd ff       	call   0x437de0
463d77:	33 c0                	xor    %eax,%eax
463d79:	8b cf                	mov    %edi,%ecx
463d7b:	a3 30 49 4a 00       	mov    %eax,0x4a4930
463d80:	a3 08 49 4a 00       	mov    %eax,0x4a4908
463d85:	a3 0c 49 4a 00       	mov    %eax,0x4a490c
463d8a:	a3 04 49 4a 00       	mov    %eax,0x4a4904
463d8f:	e8 51 01 00 00       	call   0x463ee5
463d94:	8b 4e 48             	mov    0x48(%esi),%ecx
463d97:	8b d3                	mov    %ebx,%edx
463d99:	e8 3e 90 fc ff       	call   0x42cddc
463d9e:	8b 07                	mov    (%edi),%eax
463da0:	6a 01                	push   $0x1
463da2:	8b 70 64             	mov    0x64(%eax),%esi
463da5:	8b ce                	mov    %esi,%ecx
463da7:	ff 15 2c 81 4a 00    	call   *0x4a812c
463dad:	8b cf                	mov    %edi,%ecx
463daf:	ff d6                	call   *%esi
463db1:	83 25 54 65 4a 00 00 	andl   $0x0,0x4a6554
463db8:	5f                   	pop    %edi
463db9:	5e                   	pop    %esi
463dba:	5b                   	pop    %ebx
463dbb:	8b e5                	mov    %ebp,%esp
463dbd:	5d                   	pop    %ebp
463dbe:	c2 04 00             	ret    $0x4
463dc1:	cc                   	int3
463dc2:	cc                   	int3
463dc3:	cc                   	int3
463dc4:	cc                   	int3
463dc5:	cc                   	int3
463dc6:	cc                   	int3
463dc7:	cc                   	int3
463dc8:	cc                   	int3
463dc9:	cc                   	int3
463dca:	cc                   	int3
463dcb:	cc                   	int3
463dcc:	cc                   	int3
463dcd:	cc                   	int3
463dce:	cc                   	int3
463dcf:	cc                   	int3
463dd0:	8b ff                	mov    %edi,%edi
463dd2:	55                   	push   %ebp
463dd3:	8b ec                	mov    %esp,%ebp
463dd5:	e8 0b 01 00 00       	call   0x463ee5
463dda:	b9 68 49 4a 00       	mov    $0x4a4968,%ecx
463ddf:	5d                   	pop    %ebp
463de0:	e9 1b ca fc ff       	jmp    0x430800
463de5:	cc                   	int3
463de6:	cc                   	int3
463de7:	cc                   	int3
463de8:	cc                   	int3
463de9:	cc                   	int3
463dea:	cc                   	int3
463deb:	cc                   	int3
463dec:	cc                   	int3
463ded:	cc                   	int3
463dee:	cc                   	int3
463def:	cc                   	int3
463df0:	83 61 20 00          	andl   $0x0,0x20(%ecx)
463df4:	33 c0                	xor    %eax,%eax
463df6:	40                   	inc    %eax
463df7:	c2 04 00             	ret    $0x4
463dfa:	6a 1c                	push   $0x1c
463dfc:	b8 03 4f 49 00       	mov    $0x494f03,%eax
463e01:	e8 36 c7 02 00       	call   0x49053c
463e06:	8b c1                	mov    %ecx,%eax
463e08:	89 45 e8             	mov    %eax,-0x18(%ebp)
463e0b:	8b 58 60             	mov    0x60(%eax),%ebx
463e0e:	33 c9                	xor    %ecx,%ecx
463e10:	41                   	inc    %ecx
463e11:	89 4d ec             	mov    %ecx,-0x14(%ebp)
463e14:	85 db                	test   %ebx,%ebx
463e16:	75 11                	jne    0x463e29
463e18:	8b 45 0c             	mov    0xc(%ebp),%eax
463e1b:	21 18                	and    %ebx,(%eax)
463e1d:	8b 45 08             	mov    0x8(%ebp),%eax
463e20:	21 18                	and    %ebx,(%eax)
463e22:	8b c1                	mov    %ecx,%eax
463e24:	e9 b4 00 00 00       	jmp    0x463edd