489aae:	8b 7d 10             	mov    0x10(%ebp),%edi
489ab1:	ff 75 08             	push   0x8(%ebp)
489ab4:	89 45 14             	mov    %eax,0x14(%ebp)
489ab7:	8d 45 14             	lea    0x14(%ebp),%eax
489aba:	50                   	push   %eax
489abb:	57                   	push   %edi
489abc:	ff 36                	push   (%esi)
489abe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
489ac5:	e8 76 5e 00 00       	call   0x48f940
489aca:	83 c4 14             	add    $0x14,%esp
489acd:	85 c0                	test   %eax,%eax
489acf:	75 0d                	jne    0x489ade
489ad1:	5f                   	pop    %edi
489ad2:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
489ad7:	5e                   	pop    %esi
489ad8:	8b e5                	mov    %ebp,%esp
489ada:	5d                   	pop    %ebp
489adb:	c2 14 00             	ret    $0x14
489ade:	8d 45 fc             	lea    -0x4(%ebp),%eax
489ae1:	50                   	push   %eax
489ae2:	8b 45 14             	mov    0x14(%ebp),%eax
489ae5:	03 c7                	add    %edi,%eax
489ae7:	50                   	push   %eax
489ae8:	ff 36                	push   (%esi)
489aea:	e8 31 5d 00 00       	call   0x48f820
489aef:	83 c4 0c             	add    $0xc,%esp
489af2:	85 c0                	test   %eax,%eax
489af4:	75 0d                	jne    0x489b03
489af6:	5f                   	pop    %edi
489af7:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
489afc:	5e                   	pop    %esi
489afd:	8b e5                	mov    %ebp,%esp
489aff:	5d                   	pop    %ebp
489b00:	c2 14 00             	ret    $0x14
489b03:	8b 45 18             	mov    0x18(%ebp),%eax
489b06:	8b 4d 14             	mov    0x14(%ebp),%ecx
489b09:	03 4d fc             	add    -0x4(%ebp),%ecx
489b0c:	5f                   	pop    %edi
489b0d:	89 08                	mov    %ecx,(%eax)
489b0f:	33 c0                	xor    %eax,%eax
489b11:	5e                   	pop    %esi
489b12:	8b e5                	mov    %ebp,%esp
489b14:	5d                   	pop    %ebp
489b15:	c2 14 00             	ret    $0x14
489b18:	cc                   	int3
489b19:	cc                   	int3
489b1a:	cc                   	int3
489b1b:	cc                   	int3
489b1c:	cc                   	int3
489b1d:	cc                   	int3
489b1e:	cc                   	int3
489b1f:	cc                   	int3
489b20:	8a 41 04             	mov    0x4(%ecx),%al
489b23:	c3                   	ret
489b24:	cc                   	int3
489b25:	cc                   	int3
489b26:	cc                   	int3
489b27:	cc                   	int3
489b28:	cc                   	int3
489b29:	cc                   	int3
489b2a:	cc                   	int3
489b2b:	cc                   	int3
489b2c:	cc                   	int3
489b2d:	cc                   	int3
489b2e:	cc                   	int3
489b2f:	cc                   	int3
489b30:	55                   	push   %ebp
489b31:	8b ec                	mov    %esp,%ebp
489b33:	83 ec 14             	sub    $0x14,%esp
489b36:	a1 d4 89 72 00       	mov    0x7289d4,%eax
489b3b:	33 c5                	xor    %ebp,%eax
489b3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
489b40:	56                   	push   %esi
489b41:	8b f1                	mov    %ecx,%esi
489b43:	57                   	push   %edi
489b44:	8b 7d 08             	mov    0x8(%ebp),%edi
489b47:	c6 46 04 00          	movb   $0x0,0x4(%esi)
489b4b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
489b52:	e8 e9 55 00 00       	call   0x48f140
489b57:	89 06                	mov    %eax,(%esi)
489b59:	85 c0                	test   %eax,%eax
489b5b:	75 1b                	jne    0x489b78
489b5d:	5f                   	pop    %edi
489b5e:	c7 46 08 ff ff ff ff 	movl   $0xffffffff,0x8(%esi)
489b65:	8b c6                	mov    %esi,%eax
489b67:	5e                   	pop    %esi
489b68:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489b6b:	33 cd                	xor    %ebp,%ecx
489b6d:	e8 68 79 15 00       	call   0x5e14da
489b72:	8b e5                	mov    %ebp,%esp
489b74:	5d                   	pop    %ebp
489b75:	c2 08 00             	ret    $0x8
489b78:	50                   	push   %eax
489b79:	e8 a2 55 00 00       	call   0x48f120
489b7e:	83 c4 04             	add    $0x4,%esp
489b81:	c7 45 ec d1 01 29 75 	movl   $0x752901d1,-0x14(%ebp)
489b88:	8d 45 ec             	lea    -0x14(%ebp),%eax
489b8b:	c7 45 f0 ae 2d b2 ab 	movl   $0xabb22dae,-0x10(%ebp)
489b92:	c7 45 f4 23 e2 04 15 	movl   $0x1504e223,-0xc(%ebp)
489b99:	c7 45 f8 0f 54 97 f2 	movl   $0xf297540f,-0x8(%ebp)
489ba0:	50                   	push   %eax
489ba1:	57                   	push   %edi
489ba2:	6a 00                	push   $0x0
489ba4:	e8 d7 70 00 00       	call   0x490c80
489ba9:	50                   	push   %eax
489baa:	ff 36                	push   (%esi)
489bac:	e8 0f 5b 00 00       	call   0x48f6c0
489bb1:	83 c4 14             	add    $0x14,%esp
489bb4:	83 f8 01             	cmp    $0x1,%eax
489bb7:	74 1b                	je     0x489bd4
489bb9:	5f                   	pop    %edi
489bba:	c7 46 08 fe ff ff ff 	movl   $0xfffffffe,0x8(%esi)
489bc1:	8b c6                	mov    %esi,%eax
489bc3:	5e                   	pop    %esi
489bc4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489bc7:	33 cd                	xor    %ebp,%ecx
489bc9:	e8 0c 79 15 00       	call   0x5e14da
489bce:	8b e5                	mov    %ebp,%esp
489bd0:	5d                   	pop    %ebp
489bd1:	c2 08 00             	ret    $0x8
489bd4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489bd7:	8b c6                	mov    %esi,%eax
489bd9:	5f                   	pop    %edi
489bda:	c6 46 04 01          	movb   $0x1,0x4(%esi)
489bde:	33 cd                	xor    %ebp,%ecx
489be0:	5e                   	pop    %esi
489be1:	e8 f4 78 15 00       	call   0x5e14da
489be6:	8b e5                	mov    %ebp,%esp
489be8:	5d                   	pop    %ebp
489be9:	c2 08 00             	ret    $0x8
489bec:	cc                   	int3
489bed:	cc                   	int3
489bee:	cc                   	int3
489bef:	cc                   	int3
489bf0:	55                   	push   %ebp
489bf1:	8b ec                	mov    %esp,%ebp
489bf3:	51                   	push   %ecx
489bf4:	56                   	push   %esi
489bf5:	8b f1                	mov    %ecx,%esi
489bf7:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
489bfb:	75 0a                	jne    0x489c07
489bfd:	83 c8 ff             	or     $0xffffffff,%eax
489c00:	5e                   	pop    %esi
489c01:	8b e5                	mov    %ebp,%esp
489c03:	5d                   	pop    %ebp
489c04:	c2 14 00             	ret    $0x14
489c07:	8b 45 14             	mov    0x14(%ebp),%eax
489c0a:	57                   	push   %edi
489c0b:	ff 75 0c             	push   0xc(%ebp)
489c0e:	8b 7d 10             	mov    0x10(%ebp),%edi
489c11:	ff 75 08             	push   0x8(%ebp)
489c14:	89 45 14             	mov    %eax,0x14(%ebp)
489c17:	8d 45 14             	lea    0x14(%ebp),%eax
489c1a:	50                   	push   %eax
489c1b:	57                   	push   %edi
489c1c:	ff 36                	push   (%esi)
489c1e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
489c25:	e8 b6 5a 00 00       	call   0x48f6e0
489c2a:	83 c4 14             	add    $0x14,%esp
489c2d:	85 c0                	test   %eax,%eax
489c2f:	75 0d                	jne    0x489c3e
489c31:	5f                   	pop    %edi
489c32:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
489c37:	5e                   	pop    %esi
489c38:	8b e5                	mov    %ebp,%esp
489c3a:	5d                   	pop    %ebp
489c3b:	c2 14 00             	ret    $0x14
489c3e:	8d 45 fc             	lea    -0x4(%ebp),%eax
489c41:	50                   	push   %eax
489c42:	8b 45 14             	mov    0x14(%ebp),%eax
489c45:	03 c7                	add    %edi,%eax
489c47:	50                   	push   %eax
489c48:	ff 36                	push   (%esi)
489c4a:	e8 11 59 00 00       	call   0x48f560
489c4f:	83 c4 0c             	add    $0xc,%esp
489c52:	85 c0                	test   %eax,%eax
489c54:	75 0d                	jne    0x489c63
489c56:	5f                   	pop    %edi
489c57:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
489c5c:	5e                   	pop    %esi
489c5d:	8b e5                	mov    %ebp,%esp
489c5f:	5d                   	pop    %ebp
489c60:	c2 14 00             	ret    $0x14
489c63:	8b 45 18             	mov    0x18(%ebp),%eax
489c66:	8b 4d 14             	mov    0x14(%ebp),%ecx
489c69:	03 4d fc             	add    -0x4(%ebp),%ecx
489c6c:	5f                   	pop    %edi
489c6d:	89 08                	mov    %ecx,(%eax)
489c6f:	33 c0                	xor    %eax,%eax
489c71:	5e                   	pop    %esi
489c72:	8b e5                	mov    %ebp,%esp
489c74:	5d                   	pop    %ebp
489c75:	c2 14 00             	ret    $0x14
489c78:	cc                   	int3
489c79:	cc                   	int3
489c7a:	cc                   	int3
489c7b:	cc                   	int3
489c7c:	cc                   	int3
489c7d:	cc                   	int3
489c7e:	cc                   	int3
489c7f:	cc                   	int3
489c80:	55                   	push   %ebp
489c81:	8b ec                	mov    %esp,%ebp
489c83:	51                   	push   %ecx
489c84:	ff 75 0c             	push   0xc(%ebp)
489c87:	8d 4d ff             	lea    -0x1(%ebp),%ecx
489c8a:	ff 75 08             	push   0x8(%ebp)
489c8d:	e8 2e 00 00 00       	call   0x489cc0
489c92:	8b e5                	mov    %ebp,%esp
489c94:	5d                   	pop    %ebp
489c95:	c3                   	ret
489c96:	cc                   	int3
489c97:	cc                   	int3
489c98:	cc                   	int3
489c99:	cc                   	int3
489c9a:	cc                   	int3
489c9b:	cc                   	int3
489c9c:	cc                   	int3
489c9d:	cc                   	int3
489c9e:	cc                   	int3
489c9f:	cc                   	int3
489ca0:	55                   	push   %ebp
489ca1:	8b ec                	mov    %esp,%ebp
489ca3:	ff 75 0c             	push   0xc(%ebp)
489ca6:	ff 75 08             	push   0x8(%ebp)
489ca9:	e8 f2 71 00 00       	call   0x490ea0
489cae:	48                   	dec    %eax
489caf:	83 c4 08             	add    $0x8,%esp
489cb2:	f7 d8                	neg    %eax
489cb4:	1b c0                	sbb    %eax,%eax
489cb6:	5d                   	pop    %ebp
489cb7:	c3                   	ret
489cb8:	cc                   	int3
489cb9:	cc                   	int3
489cba:	cc                   	int3
489cbb:	cc                   	int3
489cbc:	cc                   	int3
489cbd:	cc                   	int3
489cbe:	cc                   	int3
489cbf:	cc                   	int3
489cc0:	55                   	push   %ebp
489cc1:	8b ec                	mov    %esp,%ebp
489cc3:	83 ec 24             	sub    $0x24,%esp
489cc6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
489ccb:	33 c5                	xor    %ebp,%eax
489ccd:	89 45 fc             	mov    %eax,-0x4(%ebp)
489cd0:	53                   	push   %ebx
489cd1:	8b 5d 08             	mov    0x8(%ebp),%ebx
489cd4:	56                   	push   %esi
489cd5:	57                   	push   %edi
489cd6:	33 ff                	xor    %edi,%edi
489cd8:	e8 63 54 00 00       	call   0x48f140
489cdd:	8b f0                	mov    %eax,%esi
489cdf:	85 f6                	test   %esi,%esi
489ce1:	75 24                	jne    0x489d07
489ce3:	ff 75 0c             	push   0xc(%ebp)
489ce6:	53                   	push   %ebx
489ce7:	e8 b4 71 00 00       	call   0x490ea0
489cec:	83 c4 08             	add    $0x8,%esp
489cef:	48                   	dec    %eax
489cf0:	f7 d8                	neg    %eax
489cf2:	1b c0                	sbb    %eax,%eax
489cf4:	5f                   	pop    %edi
489cf5:	5e                   	pop    %esi
489cf6:	5b                   	pop    %ebx
489cf7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489cfa:	33 cd                	xor    %ebp,%ecx
489cfc:	e8 d9 77 15 00       	call   0x5e14da
489d01:	8b e5                	mov    %ebp,%esp
489d03:	5d                   	pop    %ebp
489d04:	c2 08 00             	ret    $0x8
489d07:	56                   	push   %esi
489d08:	e8 13 54 00 00       	call   0x48f120
489d0d:	8d 45 dc             	lea    -0x24(%ebp),%eax
489d10:	c7 45 dc 01 20 23 40 	movl   $0x40232001,-0x24(%ebp)
489d17:	6a 10                	push   $0x10
489d19:	50                   	push   %eax
489d1a:	c7 45 e0 56 70 90 01 	movl   $0x1907056,-0x20(%ebp)
489d21:	c7 45 e4 20 43 60 97 	movl   $0x97604320,-0x1c(%ebp)
489d28:	c7 45 e8 65 23 12 59 	movl   $0x59122365,-0x18(%ebp)
489d2f:	e8 6c 71 00 00       	call   0x490ea0
489d34:	83 c4 0c             	add    $0xc,%esp
489d37:	83 f8 01             	cmp    $0x1,%eax
489d3a:	75 3d                	jne    0x489d79
489d3c:	8d 45 dc             	lea    -0x24(%ebp),%eax
489d3f:	50                   	push   %eax
489d40:	6a 00                	push   $0x0
489d42:	6a 00                	push   $0x0
489d44:	e8 37 6f 00 00       	call   0x490c80
489d49:	50                   	push   %eax
489d4a:	56                   	push   %esi
489d4b:	e8 70 59 00 00       	call   0x48f6c0
489d50:	83 c4 14             	add    $0x14,%esp
489d53:	83 f8 01             	cmp    $0x1,%eax
489d56:	75 21                	jne    0x489d79
489d58:	ff 36                	push   (%esi)
489d5a:	e8 01 74 00 00       	call   0x491160
489d5f:	83 c4 04             	add    $0x4,%esp
489d62:	39 45 0c             	cmp    %eax,0xc(%ebp)
489d65:	75 42                	jne    0x489da9
489d67:	53                   	push   %ebx
489d68:	56                   	push   %esi
489d69:	e8 02 54 00 00       	call   0x48f170
489d6e:	83 c4 08             	add    $0x8,%esp
489d71:	85 c0                	test   %eax,%eax
489d73:	0f 8f b4 00 00 00    	jg     0x489e2d
489d79:	56                   	push   %esi
489d7a:	e8 61 51 00 00       	call   0x48eee0
489d7f:	56                   	push   %esi
489d80:	e8 7b 53 00 00       	call   0x48f100
489d85:	ff 75 0c             	push   0xc(%ebp)
489d88:	53                   	push   %ebx
489d89:	e8 12 71 00 00       	call   0x490ea0
489d8e:	83 c4 10             	add    $0x10,%esp
489d91:	48                   	dec    %eax
489d92:	f7 d8                	neg    %eax
489d94:	1b c0                	sbb    %eax,%eax
489d96:	5f                   	pop    %edi
489d97:	5e                   	pop    %esi
489d98:	5b                   	pop    %ebx
489d99:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489d9c:	33 cd                	xor    %ebp,%ecx
489d9e:	e8 37 77 15 00       	call   0x5e14da
489da3:	8b e5                	mov    %ebp,%esp
489da5:	5d                   	pop    %ebp
489da6:	c2 08 00             	ret    $0x8
489da9:	8d 45 ec             	lea    -0x14(%ebp),%eax
489dac:	c7 45 ec 01 20 23 40 	movl   $0x40232001,-0x14(%ebp)
489db3:	50                   	push   %eax
489db4:	56                   	push   %esi
489db5:	c7 45 f0 56 70 90 01 	movl   $0x1907056,-0x10(%ebp)
489dbc:	c7 45 f4 20 43 60 97 	movl   $0x97604320,-0xc(%ebp)
489dc3:	c7 45 f8 65 23 12 59 	movl   $0x59122365,-0x8(%ebp)
489dca:	e8 a1 53 00 00       	call   0x48f170
489dcf:	83 c4 08             	add    $0x8,%esp
489dd2:	85 c0                	test   %eax,%eax
489dd4:	7f 21                	jg     0x489df7
489dd6:	56                   	push   %esi
489dd7:	e8 04 51 00 00       	call   0x48eee0
489ddc:	56                   	push   %esi
489ddd:	e8 1e 53 00 00       	call   0x48f100
489de2:	8d 45 ec             	lea    -0x14(%ebp),%eax
489de5:	6a 10                	push   $0x10
489de7:	50                   	push   %eax
489de8:	e8 b3 70 00 00       	call   0x490ea0
489ded:	83 c4 10             	add    $0x10,%esp
489df0:	8d 78 ff             	lea    -0x1(%eax),%edi
489df3:	f7 df                	neg    %edi
489df5:	1b ff                	sbb    %edi,%edi
489df7:	8b 45 0c             	mov    0xc(%ebp),%eax