474b48:	8b 55 ac             	mov    -0x54(%ebp),%edx
474b4b:	83 ec 08             	sub    $0x8,%esp
474b4e:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
474b52:	8b 02                	mov    (%edx),%eax
474b54:	8b 4a 04             	mov    0x4(%edx),%ecx
474b57:	89 45 8c             	mov    %eax,-0x74(%ebp)
474b5a:	8d 42 08             	lea    0x8(%edx),%eax
474b5d:	89 4d 90             	mov    %ecx,-0x70(%ebp)
474b60:	f2 0f 10 45 8c       	movsd  -0x74(%ebp),%xmm0
474b65:	8b 4d b0             	mov    -0x50(%ebp),%ecx
474b68:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
474b6d:	56                   	push   %esi
474b6e:	89 45 a4             	mov    %eax,-0x5c(%ebp)
474b71:	57                   	push   %edi
474b72:	75 0d                	jne    0x474b81
474b74:	e8 17 df fe ff       	call   0x462a90
474b79:	8b 45 a4             	mov    -0x5c(%ebp),%eax
474b7c:	e9 39 fc ff ff       	jmp    0x4747ba
474b81:	e8 3a 27 ff ff       	call   0x4672c0
474b86:	8b 45 a4             	mov    -0x5c(%ebp),%eax
474b89:	e9 2c fc ff ff       	jmp    0x4747ba
474b8e:	8b 55 ac             	mov    -0x54(%ebp),%edx
474b91:	8d 45 98             	lea    -0x68(%ebp),%eax
474b94:	50                   	push   %eax
474b95:	52                   	push   %edx
474b96:	e8 85 bf fd ff       	call   0x450b20
474b9b:	83 c4 08             	add    $0x8,%esp
474b9e:	89 45 a8             	mov    %eax,-0x58(%ebp)
474ba1:	85 c0                	test   %eax,%eax
474ba3:	0f 84 0f fc ff ff    	je     0x4747b8
474ba9:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
474bad:	ff 75 98             	push   -0x68(%ebp)
474bb0:	8b 4d b0             	mov    -0x50(%ebp),%ecx
474bb3:	56                   	push   %esi
474bb4:	57                   	push   %edi
474bb5:	75 0d                	jne    0x474bc4
474bb7:	e8 14 e0 fe ff       	call   0x462bd0
474bbc:	8b 45 a8             	mov    -0x58(%ebp),%eax
474bbf:	e9 f6 fb ff ff       	jmp    0x4747ba
474bc4:	e8 17 28 ff ff       	call   0x4673e0
474bc9:	8b 45 a8             	mov    -0x58(%ebp),%eax
474bcc:	e9 e9 fb ff ff       	jmp    0x4747ba
474bd1:	8b 46 14             	mov    0x14(%esi),%eax
474bd4:	c6 45 97 01          	movb   $0x1,-0x69(%ebp)
474bd8:	83 78 2c 03          	cmpl   $0x3,0x2c(%eax)
474bdc:	0f 94 45 9f          	sete   -0x61(%ebp)
474be0:	8d 45 90             	lea    -0x70(%ebp),%eax
474be3:	50                   	push   %eax
474be4:	e8 f7 ab fe ff       	call   0x45f7e0
474be9:	8b 4d 90             	mov    -0x70(%ebp),%ecx
474bec:	83 c4 04             	add    $0x4,%esp
474bef:	85 c9                	test   %ecx,%ecx
474bf1:	0f 84 c1 fb ff ff    	je     0x4747b8
474bf7:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
474bfe:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
474c05:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
474c0c:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
474c10:	8d 55 d8             	lea    -0x28(%ebp),%edx
474c13:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
474c1a:	52                   	push   %edx
474c1b:	50                   	push   %eax
474c1c:	51                   	push   %ecx
474c1d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
474c20:	e8 2b e0 ff ff       	call   0x472c50
474c25:	89 45 a4             	mov    %eax,-0x5c(%ebp)
474c28:	85 c0                	test   %eax,%eax
474c2a:	74 6c                	je     0x474c98
474c2c:	80 7d 97 00          	cmpb   $0x0,-0x69(%ebp)
474c30:	74 2f                	je     0x474c61
474c32:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
474c36:	74 29                	je     0x474c61
474c38:	8b 4e 04             	mov    0x4(%esi),%ecx
474c3b:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
474c3f:	72 02                	jb     0x474c43
474c41:	8b 09                	mov    (%ecx),%ecx
474c43:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
474c47:	8d 45 d8             	lea    -0x28(%ebp),%eax
474c4a:	51                   	push   %ecx
474c4b:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
474c4f:	6a 00                	push   $0x0
474c51:	ff 75 e8             	push   -0x18(%ebp)
474c54:	50                   	push   %eax
474c55:	e8 a6 66 03 00       	call   0x4ab300
474c5a:	83 c4 10             	add    $0x10,%esp
474c5d:	84 c0                	test   %al,%al
474c5f:	74 37                	je     0x474c98
474c61:	83 ec 18             	sub    $0x18,%esp
474c64:	8d 45 d8             	lea    -0x28(%ebp),%eax
474c67:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
474c6b:	8b cc                	mov    %esp,%ecx
474c6d:	50                   	push   %eax
474c6e:	75 14                	jne    0x474c84
474c70:	e8 ab 1a fe ff       	call   0x456720
474c75:	8b 4d b0             	mov    -0x50(%ebp),%ecx
474c78:	56                   	push   %esi
474c79:	57                   	push   %edi
474c7a:	e8 01 e4 fe ff       	call   0x463080
474c7f:	8b 75 a4             	mov    -0x5c(%ebp),%esi
474c82:	eb 16                	jmp    0x474c9a
474c84:	e8 97 1a fe ff       	call   0x456720
474c89:	8b 4d b0             	mov    -0x50(%ebp),%ecx
474c8c:	56                   	push   %esi
474c8d:	57                   	push   %edi
474c8e:	e8 5d 2a ff ff       	call   0x4676f0
474c93:	8b 75 a4             	mov    -0x5c(%ebp),%esi
474c96:	eb 02                	jmp    0x474c9a
474c98:	33 f6                	xor    %esi,%esi
474c9a:	8b 55 ec             	mov    -0x14(%ebp),%edx
474c9d:	83 fa 10             	cmp    $0x10,%edx
474ca0:	72 2c                	jb     0x474cce
474ca2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
474ca5:	42                   	inc    %edx
474ca6:	8b c1                	mov    %ecx,%eax
474ca8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
474cae:	72 14                	jb     0x474cc4
474cb0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
474cb3:	83 c2 23             	add    $0x23,%edx
474cb6:	2b c1                	sub    %ecx,%eax
474cb8:	83 c0 fc             	add    $0xfffffffc,%eax
474cbb:	83 f8 1f             	cmp    $0x1f,%eax
474cbe:	0f 87 aa 00 00 00    	ja     0x474d6e
474cc4:	52                   	push   %edx
474cc5:	51                   	push   %ecx
474cc6:	e8 8a c5 15 00       	call   0x5d1255
474ccb:	83 c4 08             	add    $0x8,%esp
474cce:	8b c6                	mov    %esi,%eax
474cd0:	e9 e5 fa ff ff       	jmp    0x4747ba
474cd5:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
474cd9:	8b 45 a8             	mov    -0x58(%ebp),%eax
474cdc:	8b 4d b0             	mov    -0x50(%ebp),%ecx
474cdf:	8b 40 50             	mov    0x50(%eax),%eax
474ce2:	50                   	push   %eax
474ce3:	56                   	push   %esi
474ce4:	57                   	push   %edi
474ce5:	75 07                	jne    0x474cee
474ce7:	e8 34 e2 fe ff       	call   0x462f20
474cec:	eb 05                	jmp    0x474cf3
474cee:	e8 5d 17 ff ff       	call   0x466450
474cf3:	8b 75 a8             	mov    -0x58(%ebp),%esi
474cf6:	8b c8                	mov    %eax,%ecx
474cf8:	83 46 44 ff          	addl   $0xffffffff,0x44(%esi)
474cfc:	0f 88 b6 fa ff ff    	js     0x4747b8
474d02:	ff 46 48             	incl   0x48(%esi)
474d05:	8b 01                	mov    (%ecx),%eax
474d07:	8b 55 ac             	mov    -0x54(%ebp),%edx
474d0a:	56                   	push   %esi
474d0b:	52                   	push   %edx
474d0c:	8b 40 28             	mov    0x28(%eax),%eax
474d0f:	ff d0                	call   *%eax
474d11:	8b 4e 3c             	mov    0x3c(%esi),%ecx
474d14:	33 d2                	xor    %edx,%edx
474d16:	ff 4e 48             	decl   0x48(%esi)
474d19:	ff 46 44             	incl   0x44(%esi)
474d1c:	3b 4d 88             	cmp    -0x78(%ebp),%ecx
474d1f:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
474d26:	0f 45 c2             	cmovne %edx,%eax
474d29:	e9 8c fa ff ff       	jmp    0x4747ba
474d2e:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
474d32:	8b 45 a8             	mov    -0x58(%ebp),%eax
474d35:	8b 4d b0             	mov    -0x50(%ebp),%ecx
474d38:	8b 40 50             	mov    0x50(%eax),%eax
474d3b:	50                   	push   %eax
474d3c:	56                   	push   %esi
474d3d:	57                   	push   %edi
474d3e:	75 17                	jne    0x474d57
474d40:	e8 db e1 fe ff       	call   0x462f20
474d45:	8b 55 ac             	mov    -0x54(%ebp),%edx
474d48:	8b 4d a8             	mov    -0x58(%ebp),%ecx
474d4b:	52                   	push   %edx
474d4c:	50                   	push   %eax
474d4d:	e8 de a9 fe ff       	call   0x45f730
474d52:	e9 63 fa ff ff       	jmp    0x4747ba
474d57:	e8 f4 16 ff ff       	call   0x466450
474d5c:	8b 55 ac             	mov    -0x54(%ebp),%edx
474d5f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
474d62:	52                   	push   %edx
474d63:	50                   	push   %eax
474d64:	e8 c7 a9 fe ff       	call   0x45f730
474d69:	e9 4c fa ff ff       	jmp    0x4747ba
474d6e:	e8 7d 14 16 00       	call   0x5d61f0
474d73:	90                   	nop
474d74:	d7                   	xlat   %ds:(%ebx)
474d75:	45                   	inc    %ebp
474d76:	47                   	inc    %edi
474d77:	00 b7 45 47 00 97    	add    %dh,-0x68ffb8bb(%edi)
474d7d:	44                   	inc    %esp
474d7e:	47                   	inc    %edi
474d7f:	00 17                	add    %dl,(%edi)
474d81:	45                   	inc    %ebp
474d82:	47                   	inc    %edi
474d83:	00 77 44             	add    %dh,0x44(%edi)
474d86:	47                   	inc    %edi
474d87:	00 57 45             	add    %dl,0x45(%edi)
474d8a:	47                   	inc    %edi
474d8b:	00 37                	add    %dh,(%edi)
474d8d:	45                   	inc    %ebp
474d8e:	47                   	inc    %edi
474d8f:	00 f7                	add    %dh,%bh
474d91:	45                   	inc    %ebp
474d92:	47                   	inc    %edi
474d93:	00 80 47 47 00 80    	add    %al,-0x7fffb8b9(%eax)
474d99:	47                   	inc    %edi
474d9a:	47                   	inc    %edi
474d9b:	00 80 47 47 00 80    	add    %al,-0x7fffb8b9(%eax)
474da1:	47                   	inc    %edi
474da2:	47                   	inc    %edi
474da3:	00 f7                	add    %dh,%bh
474da5:	44                   	inc    %esp
474da6:	47                   	inc    %edi
474da7:	00 17                	add    %dl,(%edi)
474da9:	46                   	inc    %esi
474daa:	47                   	inc    %edi
474dab:	00 77 45             	add    %dh,0x45(%edi)
474dae:	47                   	inc    %edi
474daf:	00 97 45 47 00 b7    	add    %dl,-0x48ffb8bb(%edi)
474db5:	44                   	inc    %esp
474db6:	47                   	inc    %edi
474db7:	00 d7                	add    %dl,%bh
474db9:	44                   	inc    %esp
474dba:	47                   	inc    %edi
474dbb:	00 48 4b             	add    %cl,0x4b(%eax)
474dbe:	47                   	inc    %edi
474dbf:	00 0a                	add    %cl,(%edx)
474dc1:	4b                   	dec    %ebx
474dc2:	47                   	inc    %edi
474dc3:	00 ce                	add    %cl,%dh
474dc5:	48                   	dec    %eax
474dc6:	47                   	inc    %edi
474dc7:	00 4e 49             	add    %cl,0x49(%esi)
474dca:	47                   	inc    %edi
474dcb:	00 94 48 47 00 6f 4a 	add    %dl,0x4a6f0047(%eax,%ecx,2)
474dd2:	47                   	inc    %edi
474dd3:	00 3e                	add    %bh,(%esi)
474dd5:	4a                   	dec    %edx
474dd6:	47                   	inc    %edi
474dd7:	00 13                	add    %dl,(%ebx)
474dd9:	48                   	dec    %eax
474dda:	47                   	inc    %edi
474ddb:	00 d1                	add    %dl,%cl
474ddd:	4b                   	dec    %ebx
474dde:	47                   	inc    %edi
474ddf:	00 d5                	add    %dl,%ch
474de1:	4c                   	dec    %esp
474de2:	47                   	inc    %edi
474de3:	00 2e                	add    %ch,(%esi)
474de5:	4d                   	dec    %ebp
474de6:	47                   	inc    %edi
474de7:	00 e0                	add    %ah,%al
474de9:	4b                   	dec    %ebx
474dea:	47                   	inc    %edi
474deb:	00 0b                	add    %cl,(%ebx)
474ded:	49                   	dec    %ecx
474dee:	47                   	inc    %edi
474def:	00 8e 4b 47 00 a4    	add    %cl,-0x5bffb8b5(%esi)
474df5:	4a                   	dec    %edx
474df6:	47                   	inc    %edi
474df7:	00 d5                	add    %dl,%ch
474df9:	4a                   	dec    %edx
474dfa:	47                   	inc    %edi
474dfb:	00 94 49 47 00 e5 49 	add    %dl,0x49e50047(%ecx,%ecx,2)
474e02:	47                   	inc    %edi
474e03:	00 cc                	add    %cl,%ah
474e05:	cc                   	int3
474e06:	cc                   	int3
474e07:	cc                   	int3
474e08:	cc                   	int3
474e09:	cc                   	int3
474e0a:	cc                   	int3
474e0b:	cc                   	int3
474e0c:	cc                   	int3
474e0d:	cc                   	int3
474e0e:	cc                   	int3
474e0f:	cc                   	int3
474e10:	55                   	push   %ebp
474e11:	8b ec                	mov    %esp,%ebp
474e13:	6a ff                	push   $0xffffffff
474e15:	68 bd 9f 5f 00       	push   $0x5f9fbd
474e1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
474e20:	50                   	push   %eax
474e21:	83 ec 28             	sub    $0x28,%esp
474e24:	53                   	push   %ebx
474e25:	56                   	push   %esi
474e26:	57                   	push   %edi
474e27:	a1 c0 14 69 00       	mov    0x6914c0,%eax
474e2c:	33 c5                	xor    %ebp,%eax
474e2e:	50                   	push   %eax
474e2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
474e32:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
474e38:	8b 5d 08             	mov    0x8(%ebp),%ebx
474e3b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
474e3e:	51                   	push   %ecx
474e3f:	8b cb                	mov    %ebx,%ecx
474e41:	8b 03                	mov    (%ebx),%eax
474e43:	ff 50 48             	call   *0x48(%eax)
474e46:	8d 4d d8             	lea    -0x28(%ebp),%ecx
474e49:	51                   	push   %ecx
474e4a:	8b cb                	mov    %ebx,%ecx
474e4c:	8b 00                	mov    (%eax),%eax
474e4e:	89 45 f0             	mov    %eax,-0x10(%ebp)
474e51:	8b 03                	mov    (%ebx),%eax
474e53:	ff 50 48             	call   *0x48(%eax)
474e56:	33 f6                	xor    %esi,%esi
474e58:	33 d2                	xor    %edx,%edx
474e5a:	8b 78 04             	mov    0x4(%eax),%edi
474e5d:	89 7d e8             	mov    %edi,-0x18(%ebp)
474e60:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
474e67:	89 75 d0             	mov    %esi,-0x30(%ebp)
474e6a:	89 55 d4             	mov    %edx,-0x2c(%ebp)
474e6d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
474e70:	89 55 fc             	mov    %edx,-0x4(%ebp)
474e73:	8b 41 10             	mov    0x10(%ecx),%eax
474e76:	38 50 2f             	cmp    %dl,0x2f(%eax)
474e79:	74 43                	je     0x474ebe
474e7b:	33 ff                	xor    %edi,%edi
474e7d:	39 79 34             	cmp    %edi,0x34(%ecx)
474e80:	7e 4b                	jle    0x474ecd
474e82:	33 db                	xor    %ebx,%ebx
474e84:	8b 41 14             	mov    0x14(%ecx),%eax
474e87:	03 c3                	add    %ebx,%eax
474e89:	89 45 ec             	mov    %eax,-0x14(%ebp)
474e8c:	3b f2                	cmp    %edx,%esi
474e8e:	74 0d                	je     0x474e9d
474e90:	89 06                	mov    %eax,(%esi)
474e92:	8b 75 d0             	mov    -0x30(%ebp),%esi
474e95:	83 c6 04             	add    $0x4,%esi
474e98:	89 75 d0             	mov    %esi,-0x30(%ebp)
474e9b:	eb 13                	jmp    0x474eb0
474e9d:	8d 45 ec             	lea    -0x14(%ebp),%eax
474ea0:	50                   	push   %eax
474ea1:	56                   	push   %esi
474ea2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
474ea5:	e8 d6 6e ff ff       	call   0x46bd80
474eaa:	8b 75 d0             	mov    -0x30(%ebp),%esi
474ead:	8b 4d f0             	mov    -0x10(%ebp),%ecx
474eb0:	47                   	inc    %edi
474eb1:	83 c3 58             	add    $0x58,%ebx
474eb4:	3b 79 34             	cmp    0x34(%ecx),%edi
474eb7:	7d 14                	jge    0x474ecd
474eb9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
474ebc:	eb c6                	jmp    0x474e84
474ebe:	8d 45 cc             	lea    -0x34(%ebp),%eax
474ec1:	8b cf                	mov    %edi,%ecx
474ec3:	50                   	push   %eax
474ec4:	53                   	push   %ebx
474ec5:	e8 76 10 ff ff       	call   0x465f40
474eca:	8b 75 d0             	mov    -0x30(%ebp),%esi
474ecd:	8b 45 cc             	mov    -0x34(%ebp),%eax
474ed0:	8b 5d 10             	mov    0x10(%ebp),%ebx
474ed3:	8b 7d 0c             	mov    0xc(%ebp),%edi
474ed6:	89 45 ec             	mov    %eax,-0x14(%ebp)