490b38:	eb 33                	jmp    0x490b6d
490b3a:	8b 41 58             	mov    0x58(%ecx),%eax
490b3d:	57                   	push   %edi
490b3e:	c1 e0 03             	shl    $0x3,%eax
490b41:	50                   	push   %eax
490b42:	ff 74 24 18          	push   0x18(%esp)
490b46:	e8 85 0d 01 00       	call   0x4a18d0
490b4b:	8b d0                	mov    %eax,%edx
490b4d:	c7 87 f8 00 00 00 30 	movl   $0x4a1e30,0xf8(%edi)
490b54:	1e 4a 00
490b57:	33 c0                	xor    %eax,%eax
490b59:	83 c4 0c             	add    $0xc,%esp
490b5c:	83 fe 02             	cmp    $0x2,%esi
490b5f:	b9 90 2a 4a 00       	mov    $0x4a2a90,%ecx
490b64:	0f 44 c1             	cmove  %ecx,%eax
490b67:	89 87 fc 00 00 00    	mov    %eax,0xfc(%edi)
490b6d:	5f                   	pop    %edi
490b6e:	5e                   	pop    %esi
490b6f:	85 d2                	test   %edx,%edx
490b71:	79 21                	jns    0x490b94
490b73:	68 f1 03 00 00       	push   $0x3f1
490b78:	68 d4 4a 69 00       	push   $0x694ad4
490b7d:	68 8f 00 00 00       	push   $0x8f
490b82:	68 85 00 00 00       	push   $0x85
490b87:	6a 06                	push   $0x6
490b89:	e8 12 09 01 00       	call   0x4a14a0
490b8e:	83 c4 14             	add    $0x14,%esp
490b91:	33 c0                	xor    %eax,%eax
490b93:	c3                   	ret
490b94:	b8 01 00 00 00       	mov    $0x1,%eax
490b99:	c3                   	ret
490b9a:	cc                   	int3
490b9b:	cc                   	int3
490b9c:	cc                   	int3
490b9d:	cc                   	int3
490b9e:	cc                   	int3
490b9f:	cc                   	int3
490ba0:	8b 44 24 04          	mov    0x4(%esp),%eax
490ba4:	8b 48 60             	mov    0x60(%eax),%ecx
490ba7:	8b 91 fc 00 00 00    	mov    0xfc(%ecx),%edx
490bad:	85 d2                	test   %edx,%edx
490baf:	74 1f                	je     0x490bd0
490bb1:	ff 70 08             	push   0x8(%eax)
490bb4:	83 c0 20             	add    $0x20,%eax
490bb7:	50                   	push   %eax
490bb8:	51                   	push   %ecx
490bb9:	ff 74 24 1c          	push   0x1c(%esp)
490bbd:	ff 74 24 18          	push   0x18(%esp)
490bc1:	ff 74 24 20          	push   0x20(%esp)
490bc5:	ff d2                	call   *%edx
490bc7:	83 c4 18             	add    $0x18,%esp
490bca:	b8 01 00 00 00       	mov    $0x1,%eax
490bcf:	c3                   	ret
490bd0:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
490bd4:	ff b1 f8 00 00 00    	push   0xf8(%ecx)
490bda:	74 1f                	je     0x490bfb
490bdc:	83 c0 20             	add    $0x20,%eax
490bdf:	50                   	push   %eax
490be0:	51                   	push   %ecx
490be1:	ff 74 24 1c          	push   0x1c(%esp)
490be5:	ff 74 24 18          	push   0x18(%esp)
490be9:	ff 74 24 20          	push   0x20(%esp)
490bed:	e8 8e 21 01 00       	call   0x4a2d80
490bf2:	83 c4 18             	add    $0x18,%esp
490bf5:	b8 01 00 00 00       	mov    $0x1,%eax
490bfa:	c3                   	ret
490bfb:	83 c0 20             	add    $0x20,%eax
490bfe:	50                   	push   %eax
490bff:	51                   	push   %ecx
490c00:	ff 74 24 1c          	push   0x1c(%esp)
490c04:	ff 74 24 18          	push   0x18(%esp)
490c08:	ff 74 24 20          	push   0x20(%esp)
490c0c:	e8 af 1e 01 00       	call   0x4a2ac0
490c11:	83 c4 18             	add    $0x18,%esp
490c14:	b8 01 00 00 00       	mov    $0x1,%eax
490c19:	c3                   	ret
490c1a:	cc                   	int3
490c1b:	cc                   	int3
490c1c:	cc                   	int3
490c1d:	cc                   	int3
490c1e:	cc                   	int3
490c1f:	cc                   	int3
490c20:	8b 4c 24 04          	mov    0x4(%esp),%ecx
490c24:	55                   	push   %ebp
490c25:	8b 6c 24 14          	mov    0x14(%esp),%ebp
490c29:	57                   	push   %edi
490c2a:	8b 01                	mov    (%ecx),%eax
490c2c:	8b 49 60             	mov    0x60(%ecx),%ecx
490c2f:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
490c33:	8b 78 04             	mov    0x4(%eax),%edi
490c36:	3b ef                	cmp    %edi,%ebp
490c38:	72 38                	jb     0x490c72
490c3a:	8b 44 24 10          	mov    0x10(%esp),%eax
490c3e:	2b ef                	sub    %edi,%ebp
490c40:	53                   	push   %ebx
490c41:	56                   	push   %esi
490c42:	8b 74 24 1c          	mov    0x1c(%esp),%esi
490c46:	33 db                	xor    %ebx,%ebx
490c48:	2b c6                	sub    %esi,%eax
490c4a:	89 44 24 18          	mov    %eax,0x18(%esp)
490c4e:	66 90                	xchg   %ax,%ax
490c50:	51                   	push   %ecx
490c51:	03 c6                	add    %esi,%eax
490c53:	50                   	push   %eax
490c54:	8b 81 f8 00 00 00    	mov    0xf8(%ecx),%eax
490c5a:	56                   	push   %esi
490c5b:	ff d0                	call   *%eax
490c5d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
490c61:	03 df                	add    %edi,%ebx
490c63:	8b 44 24 24          	mov    0x24(%esp),%eax
490c67:	83 c4 0c             	add    $0xc,%esp
490c6a:	03 f7                	add    %edi,%esi
490c6c:	3b dd                	cmp    %ebp,%ebx
490c6e:	76 e0                	jbe    0x490c50
490c70:	5e                   	pop    %esi
490c71:	5b                   	pop    %ebx
490c72:	5f                   	pop    %edi
490c73:	b8 01 00 00 00       	mov    $0x1,%eax
490c78:	5d                   	pop    %ebp
490c79:	c3                   	ret
490c7a:	cc                   	int3
490c7b:	cc                   	int3
490c7c:	cc                   	int3
490c7d:	cc                   	int3
490c7e:	cc                   	int3
490c7f:	cc                   	int3
490c80:	b8 54 44 69 00       	mov    $0x694454,%eax
490c85:	c3                   	ret
490c86:	cc                   	int3
490c87:	cc                   	int3
490c88:	cc                   	int3
490c89:	cc                   	int3
490c8a:	cc                   	int3
490c8b:	cc                   	int3
490c8c:	cc                   	int3
490c8d:	cc                   	int3
490c8e:	cc                   	int3
490c8f:	cc                   	int3
490c90:	b8 38 4a 69 00       	mov    $0x694a38,%eax
490c95:	c3                   	ret
490c96:	cc                   	int3
490c97:	cc                   	int3
490c98:	cc                   	int3
490c99:	cc                   	int3
490c9a:	cc                   	int3
490c9b:	cc                   	int3
490c9c:	cc                   	int3
490c9d:	cc                   	int3
490c9e:	cc                   	int3
490c9f:	cc                   	int3
490ca0:	b8 6c 4a 69 00       	mov    $0x694a6c,%eax
490ca5:	c3                   	ret
490ca6:	cc                   	int3
490ca7:	cc                   	int3
490ca8:	cc                   	int3
490ca9:	cc                   	int3
490caa:	cc                   	int3
490cab:	cc                   	int3
490cac:	cc                   	int3
490cad:	cc                   	int3
490cae:	cc                   	int3
490caf:	cc                   	int3
490cb0:	b8 a0 4a 69 00       	mov    $0x694aa0,%eax
490cb5:	c3                   	ret
490cb6:	cc                   	int3
490cb7:	cc                   	int3
490cb8:	cc                   	int3
490cb9:	cc                   	int3
490cba:	cc                   	int3
490cbb:	cc                   	int3
490cbc:	cc                   	int3
490cbd:	cc                   	int3
490cbe:	cc                   	int3
490cbf:	cc                   	int3
490cc0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
490cc4:	53                   	push   %ebx
490cc5:	8b 5c 24 10          	mov    0x10(%esp),%ebx
490cc9:	55                   	push   %ebp
490cca:	8b 69 60             	mov    0x60(%ecx),%ebp
490ccd:	56                   	push   %esi
490cce:	57                   	push   %edi
490ccf:	8b 7c 24 18          	mov    0x18(%esp),%edi
490cd3:	3b fb                	cmp    %ebx,%edi
490cd5:	0f 85 39 01 00 00    	jne    0x490e14
490cdb:	8b 74 24 20          	mov    0x20(%esp),%esi
490cdf:	83 fe 18             	cmp    $0x18,%esi
490ce2:	0f 82 2c 01 00 00    	jb     0x490e14
490ce8:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
490cec:	ba 13 00 00 00       	mov    $0x13,%edx
490cf1:	57                   	push   %edi
490cf2:	b8 18 00 00 00       	mov    $0x18,%eax
490cf7:	6a 08                	push   $0x8
490cf9:	0f 45 c2             	cmovne %edx,%eax
490cfc:	50                   	push   %eax
490cfd:	51                   	push   %ecx
490cfe:	e8 6d e3 ff ff       	call   0x48f070
490d03:	83 c4 10             	add    $0x10,%esp
490d06:	85 c0                	test   %eax,%eax
490d08:	0f 8e e6 00 00 00    	jle    0x490df4
490d0e:	ff b5 88 02 00 00    	push   0x288(%ebp)
490d14:	8b 4c 24 18          	mov    0x18(%esp),%ecx
490d18:	8d 85 00 01 00 00    	lea    0x100(%ebp),%eax
490d1e:	83 c1 30             	add    $0x30,%ecx
490d21:	51                   	push   %ecx
490d22:	50                   	push   %eax
490d23:	89 4c 24 24          	mov    %ecx,0x24(%esp)
490d27:	e8 e4 2a 01 00       	call   0x4a3810
490d2c:	83 c4 0c             	add    $0xc,%esp
490d2f:	85 c0                	test   %eax,%eax
490d31:	0f 85 bd 00 00 00    	jne    0x490df4
490d37:	8b 44 24 14          	mov    0x14(%esp),%eax
490d3b:	83 c3 08             	add    $0x8,%ebx
490d3e:	83 c7 08             	add    $0x8,%edi
490d41:	83 ee 18             	sub    $0x18,%esi
490d44:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
490d48:	8b 85 8c 02 00 00    	mov    0x28c(%ebp),%eax
490d4e:	74 43                	je     0x490d93
490d50:	85 c0                	test   %eax,%eax
490d52:	74 15                	je     0x490d69
490d54:	50                   	push   %eax
490d55:	56                   	push   %esi
490d56:	57                   	push   %edi
490d57:	53                   	push   %ebx
490d58:	8d 9d 00 01 00 00    	lea    0x100(%ebp),%ebx
490d5e:	53                   	push   %ebx
490d5f:	e8 9c 33 01 00       	call   0x4a4100
490d64:	83 c4 14             	add    $0x14,%esp
490d67:	eb 12                	jmp    0x490d7b
490d69:	56                   	push   %esi
490d6a:	57                   	push   %edi
490d6b:	53                   	push   %ebx
490d6c:	8d 9d 00 01 00 00    	lea    0x100(%ebp),%ebx
490d72:	53                   	push   %ebx
490d73:	e8 a8 30 01 00       	call   0x4a3e20
490d78:	83 c4 10             	add    $0x10,%esp
490d7b:	85 c0                	test   %eax,%eax
490d7d:	75 75                	jne    0x490df4
490d7f:	6a 10                	push   $0x10
490d81:	8d 04 37             	lea    (%edi,%esi,1),%eax
490d84:	50                   	push   %eax
490d85:	53                   	push   %ebx
490d86:	e8 65 3a 01 00       	call   0x4a47f0
490d8b:	83 c4 0c             	add    $0xc,%esp
490d8e:	8d 46 18             	lea    0x18(%esi),%eax
490d91:	eb 64                	jmp    0x490df7
490d93:	85 c0                	test   %eax,%eax
490d95:	74 15                	je     0x490dac
490d97:	50                   	push   %eax
490d98:	56                   	push   %esi
490d99:	57                   	push   %edi
490d9a:	8d 85 00 01 00 00    	lea    0x100(%ebp),%eax
490da0:	53                   	push   %ebx
490da1:	50                   	push   %eax
490da2:	e8 09 2e 01 00       	call   0x4a3bb0
490da7:	83 c4 14             	add    $0x14,%esp
490daa:	eb 12                	jmp    0x490dbe
490dac:	56                   	push   %esi
490dad:	57                   	push   %edi
490dae:	8d 85 00 01 00 00    	lea    0x100(%ebp),%eax
490db4:	53                   	push   %ebx
490db5:	50                   	push   %eax
490db6:	e8 25 2b 01 00       	call   0x4a38e0
490dbb:	83 c4 10             	add    $0x10,%esp
490dbe:	85 c0                	test   %eax,%eax
490dc0:	75 32                	jne    0x490df4
490dc2:	6a 10                	push   $0x10
490dc4:	ff 74 24 1c          	push   0x1c(%esp)
490dc8:	8d 85 00 01 00 00    	lea    0x100(%ebp),%eax
490dce:	50                   	push   %eax
490dcf:	e8 1c 3a 01 00       	call   0x4a47f0
490dd4:	6a 10                	push   $0x10
490dd6:	8d 04 33             	lea    (%ebx,%esi,1),%eax
490dd9:	50                   	push   %eax
490dda:	ff 74 24 2c          	push   0x2c(%esp)
490dde:	e8 4d f8 00 00       	call   0x4a0630
490de3:	83 c4 18             	add    $0x18,%esp
490de6:	85 c0                	test   %eax,%eax
490de8:	74 26                	je     0x490e10
490dea:	56                   	push   %esi
490deb:	57                   	push   %edi
490dec:	e8 5f f5 00 00       	call   0x4a0350
490df1:	83 c4 08             	add    $0x8,%esp
490df4:	83 c8 ff             	or     $0xffffffff,%eax
490df7:	5f                   	pop    %edi
490df8:	5e                   	pop    %esi
490df9:	c7 85 fc 00 00 00 00 	movl   $0x0,0xfc(%ebp)
490e00:	00 00 00
490e03:	c7 85 88 02 00 00 ff 	movl   $0xffffffff,0x288(%ebp)
490e0a:	ff ff ff
490e0d:	5d                   	pop    %ebp
490e0e:	5b                   	pop    %ebx
490e0f:	c3                   	ret
490e10:	8b c6                	mov    %esi,%eax
490e12:	eb e3                	jmp    0x490df7
490e14:	5f                   	pop    %edi
490e15:	5e                   	pop    %esi
490e16:	5d                   	pop    %ebp
490e17:	83 c8 ff             	or     $0xffffffff,%eax
490e1a:	5b                   	pop    %ebx
490e1b:	c3                   	ret
490e1c:	cc                   	int3
490e1d:	cc                   	int3
490e1e:	cc                   	int3
490e1f:	cc                   	int3
490e20:	a1 60 e1 72 00       	mov    0x72e160,%eax
490e25:	85 c0                	test   %eax,%eax
490e27:	75 36                	jne    0x490e5f
490e29:	56                   	push   %esi
490e2a:	e8 b1 5e 01 00       	call   0x4a6ce0
490e2f:	8b f0                	mov    %eax,%esi
490e31:	85 f6                	test   %esi,%esi
490e33:	74 1b                	je     0x490e50
490e35:	56                   	push   %esi
490e36:	e8 95 5e 01 00       	call   0x4a6cd0
490e3b:	83 c4 04             	add    $0x4,%esp
490e3e:	a3 60 e1 72 00       	mov    %eax,0x72e160
490e43:	85 c0                	test   %eax,%eax
490e45:	75 42                	jne    0x490e89
490e47:	56                   	push   %esi
490e48:	e8 43 08 01 00       	call   0x4a1690
490e4d:	83 c4 04             	add    $0x4,%esp
490e50:	e8 cb 58 01 00       	call   0x4a6720
490e55:	a3 60 e1 72 00       	mov    %eax,0x72e160
490e5a:	5e                   	pop    %esi
490e5b:	85 c0                	test   %eax,%eax
490e5d:	74 29                	je     0x490e88
490e5f:	8b 48 0c             	mov    0xc(%eax),%ecx
490e62:	85 c9                	test   %ecx,%ecx
490e64:	74 22                	je     0x490e88
490e66:	b8 08 00 00 00       	mov    $0x8,%eax
490e6b:	e8 80 06 15 00       	call   0x5e14f0
490e70:	f2 0f 10 44 24 14    	movsd  0x14(%esp),%xmm0
490e76:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
490e7b:	ff 74 24 10          	push   0x10(%esp)
490e7f:	ff 74 24 10          	push   0x10(%esp)
490e83:	ff d1                	call   *%ecx
490e85:	83 c4 10             	add    $0x10,%esp
490e88:	c3                   	ret
490e89:	89 35 5c e1 72 00    	mov    %esi,0x72e15c
490e8f:	eb c9                	jmp    0x490e5a
490e91:	cc                   	int3
490e92:	cc                   	int3
490e93:	cc                   	int3
490e94:	cc                   	int3
490e95:	cc                   	int3
490e96:	cc                   	int3
490e97:	cc                   	int3
490e98:	cc                   	int3
490e99:	cc                   	int3
490e9a:	cc                   	int3