997b40:	cc                   	int3
997b41:	cc                   	int3
997b42:	cc                   	int3
997b43:	cc                   	int3
997b44:	cc                   	int3
997b45:	cc                   	int3
997b46:	cc                   	int3
997b47:	cc                   	int3
997b48:	cc                   	int3
997b49:	cc                   	int3
997b4a:	cc                   	int3
997b4b:	cc                   	int3
997b4c:	cc                   	int3
997b4d:	cc                   	int3
997b4e:	cc                   	int3
997b4f:	cc                   	int3
997b50:	cc                   	int3
997b51:	cc                   	int3
997b52:	cc                   	int3
997b53:	cc                   	int3
997b54:	cc                   	int3
997b55:	cc                   	int3
997b56:	cc                   	int3
997b57:	cc                   	int3
997b58:	cc                   	int3
997b59:	cc                   	int3
997b5a:	cc                   	int3
997b5b:	cc                   	int3
997b5c:	cc                   	int3
997b5d:	cc                   	int3
997b5e:	cc                   	int3
997b5f:	cc                   	int3
997b60:	cc                   	int3
997b61:	cc                   	int3
997b62:	cc                   	int3
997b63:	cc                   	int3
997b64:	cc                   	int3
997b65:	cc                   	int3
997b66:	8b 41 04             	mov    0x4(%ecx),%eax
997b69:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
997b6d:	75 03                	jne    0x997b72
997b6f:	0f b7 01             	movzwl (%ecx),%eax
997b72:	c3                   	ret
997b73:	cc                   	int3
997b74:	cc                   	int3
997b75:	cc                   	int3
997b76:	b8 14 e6 c5 00       	mov    $0xc5e614,%eax
997b7b:	c3                   	ret
997b7c:	b8 74 e6 c5 00       	mov    $0xc5e674,%eax
997b81:	c3                   	ret
997b82:	56                   	push   %esi
997b83:	8b f1                	mov    %ecx,%esi
997b85:	8d 4e 08             	lea    0x8(%esi),%ecx
997b88:	e8 75 2b a9 ff       	call   0x42a702
997b8d:	85 c0                	test   %eax,%eax
997b8f:	74 11                	je     0x997ba2
997b91:	33 c0                	xor    %eax,%eax
997b93:	39 86 70 01 00 00    	cmp    %eax,0x170(%esi)
997b99:	0f 94 c0             	sete   %al
997b9c:	89 86 70 01 00 00    	mov    %eax,0x170(%esi)
997ba2:	5e                   	pop    %esi
997ba3:	c3                   	ret
997ba4:	cc                   	int3
997ba5:	cc                   	int3
997ba6:	cc                   	int3
997ba7:	cc                   	int3
997ba8:	cc                   	int3
997ba9:	cc                   	int3
997baa:	cc                   	int3
997bab:	cc                   	int3
997bac:	83 b9 94 00 00 00 00 	cmpl   $0x0,0x94(%ecx)
997bb3:	74 08                	je     0x997bbd
997bb5:	83 c1 08             	add    $0x8,%ecx
997bb8:	e9 d1 da a9 ff       	jmp    0x43568e
997bbd:	c3                   	ret
997bbe:	cc                   	int3
997bbf:	cc                   	int3
997bc0:	cc                   	int3
997bc1:	cc                   	int3
997bc2:	c3                   	ret
997bc3:	55                   	push   %ebp
997bc4:	8b ec                	mov    %esp,%ebp
997bc6:	83 ec 20             	sub    $0x20,%esp
997bc9:	53                   	push   %ebx
997bca:	8b 5d 08             	mov    0x8(%ebp),%ebx
997bcd:	56                   	push   %esi
997bce:	57                   	push   %edi
997bcf:	8b 0b                	mov    (%ebx),%ecx
997bd1:	8b 43 08             	mov    0x8(%ebx),%eax
997bd4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
997bd7:	2b c1                	sub    %ecx,%eax
997bd9:	db 45 fc             	fildl  -0x4(%ebp)
997bdc:	8b 4b 04             	mov    0x4(%ebx),%ecx
997bdf:	89 45 ec             	mov    %eax,-0x14(%ebp)
997be2:	8b 43 0c             	mov    0xc(%ebx),%eax
997be5:	2b c1                	sub    %ecx,%eax
997be7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
997bea:	dd 5d f8             	fstpl  -0x8(%ebp)
997bed:	dd 45 f8             	fldl   -0x8(%ebp)
997bf0:	dd 45 0c             	fldl   0xc(%ebp)
997bf3:	dc c9                	fmul   %st,%st(1)
997bf5:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
997bfb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
997bfe:	dc c2                	fadd   %st,%st(2)
997c00:	d9 ca                	fxch   %st(2)
997c02:	e8 15 be a6 ff       	call   0x403a1c
997c07:	db 45 f4             	fildl  -0xc(%ebp)
997c0a:	8b f0                	mov    %eax,%esi
997c0c:	89 33                	mov    %esi,(%ebx)
997c0e:	dd 5d f0             	fstpl  -0x10(%ebp)
997c11:	dd 45 f0             	fldl   -0x10(%ebp)
997c14:	d8 c9                	fmul   %st(1),%st
997c16:	d8 c2                	fadd   %st(2),%st
997c18:	e8 ff bd a6 ff       	call   0x403a1c
997c1d:	db 45 ec             	fildl  -0x14(%ebp)
997c20:	8b f8                	mov    %eax,%edi
997c22:	89 7b 04             	mov    %edi,0x4(%ebx)
997c25:	dd 5d e8             	fstpl  -0x18(%ebp)
997c28:	dd 45 e8             	fldl   -0x18(%ebp)
997c2b:	d8 c9                	fmul   %st(1),%st
997c2d:	d8 c2                	fadd   %st(2),%st
997c2f:	e8 e8 bd a6 ff       	call   0x403a1c
997c34:	db 45 e4             	fildl  -0x1c(%ebp)
997c37:	03 c6                	add    %esi,%eax
997c39:	89 43 08             	mov    %eax,0x8(%ebx)
997c3c:	dd 5d e0             	fstpl  -0x20(%ebp)
997c3f:	dc 4d e0             	fmull  -0x20(%ebp)
997c42:	de c1                	faddp  %st,%st(1)
997c44:	e8 d3 bd a6 ff       	call   0x403a1c
997c49:	03 c7                	add    %edi,%eax
997c4b:	5f                   	pop    %edi
997c4c:	5e                   	pop    %esi
997c4d:	89 43 0c             	mov    %eax,0xc(%ebx)
997c50:	5b                   	pop    %ebx
997c51:	8b e5                	mov    %ebp,%esp
997c53:	5d                   	pop    %ebp
997c54:	c3                   	ret
997c55:	cc                   	int3
997c56:	cc                   	int3
997c57:	cc                   	int3
997c58:	cc                   	int3
997c59:	cc                   	int3
997c5a:	cc                   	int3
997c5b:	cc                   	int3
997c5c:	cc                   	int3
997c5d:	cc                   	int3
997c5e:	cc                   	int3
997c5f:	cc                   	int3
997c60:	cc                   	int3
997c61:	cc                   	int3
997c62:	cc                   	int3
997c63:	cc                   	int3
997c64:	cc                   	int3
997c65:	cc                   	int3
997c66:	cc                   	int3
997c67:	cc                   	int3
997c68:	cc                   	int3
997c69:	cc                   	int3
997c6a:	cc                   	int3
997c6b:	cc                   	int3
997c6c:	cc                   	int3
997c6d:	cc                   	int3
997c6e:	cc                   	int3
997c6f:	cc                   	int3
997c70:	cc                   	int3
997c71:	cc                   	int3
997c72:	cc                   	int3
997c73:	cc                   	int3
997c74:	cc                   	int3
997c75:	cc                   	int3
997c76:	cc                   	int3
997c77:	cc                   	int3
997c78:	cc                   	int3
997c79:	55                   	push   %ebp
997c7a:	8b ec                	mov    %esp,%ebp
997c7c:	8b 45 08             	mov    0x8(%ebp),%eax
997c7f:	89 41 34             	mov    %eax,0x34(%ecx)
997c82:	5d                   	pop    %ebp
997c83:	c2 04 00             	ret    $0x4
997c86:	cc                   	int3
997c87:	cc                   	int3
997c88:	cc                   	int3
997c89:	55                   	push   %ebp
997c8a:	8b ec                	mov    %esp,%ebp
997c8c:	8b 45 08             	mov    0x8(%ebp),%eax
997c8f:	a9 00 00 ff ff       	test   $0xffff0000,%eax
997c94:	75 04                	jne    0x997c9a
997c96:	89 01                	mov    %eax,(%ecx)
997c98:	eb 09                	jmp    0x997ca3
997c9a:	50                   	push   %eax
997c9b:	83 c1 04             	add    $0x4,%ecx
997c9e:	e8 e7 b7 a7 ff       	call   0x41348a
997ca3:	5d                   	pop    %ebp
997ca4:	c2 04 00             	ret    $0x4
997ca7:	cc                   	int3
997ca8:	cc                   	int3
997ca9:	cc                   	int3
997caa:	cc                   	int3
997cab:	cc                   	int3
997cac:	cc                   	int3
997cad:	cc                   	int3
997cae:	55                   	push   %ebp
997caf:	8b ec                	mov    %esp,%ebp
997cb1:	d9 e8                	fld1
997cb3:	dd 45 08             	fldl   0x8(%ebp)
997cb6:	d8 d1                	fcom   %st(1)
997cb8:	df e0                	fnstsw %ax
997cba:	56                   	push   %esi
997cbb:	8b f1                	mov    %ecx,%esi
997cbd:	dd d9                	fstp   %st(1)
997cbf:	f6 c4 41             	test   $0x41,%ah
997cc2:	7b 46                	jnp    0x997d0a
997cc4:	51                   	push   %ecx
997cc5:	51                   	push   %ecx
997cc6:	8d 4e 08             	lea    0x8(%esi),%ecx
997cc9:	dd 1c 24             	fstpl  (%esp)
997ccc:	e8 19 70 a8 ff       	call   0x41ecea
997cd1:	85 c0                	test   %eax,%eax
997cd3:	74 37                	je     0x997d0c
997cd5:	dd 45 08             	fldl   0x8(%ebp)
997cd8:	8d 86 28 01 00 00    	lea    0x128(%esi),%eax
997cde:	51                   	push   %ecx
997cdf:	51                   	push   %ecx
997ce0:	dd 1c 24             	fstpl  (%esp)
997ce3:	50                   	push   %eax
997ce4:	e8 da fe ff ff       	call   0x997bc3
997ce9:	dd 45 08             	fldl   0x8(%ebp)
997cec:	8d 86 58 01 00 00    	lea    0x158(%esi),%eax
997cf2:	59                   	pop    %ecx
997cf3:	dd 1c 24             	fstpl  (%esp)
997cf6:	50                   	push   %eax
997cf7:	e8 c7 fe ff ff       	call   0x997bc3
997cfc:	33 c0                	xor    %eax,%eax
997cfe:	83 c4 0c             	add    $0xc,%esp
997d01:	40                   	inc    %eax
997d02:	89 86 74 01 00 00    	mov    %eax,0x174(%esi)
997d08:	eb 04                	jmp    0x997d0e
997d0a:	dd d8                	fstp   %st(0)
997d0c:	33 c0                	xor    %eax,%eax
997d0e:	5e                   	pop    %esi
997d0f:	5d                   	pop    %ebp
997d10:	c2 08 00             	ret    $0x8
997d13:	cc                   	int3
997d14:	cc                   	int3
997d15:	cc                   	int3
997d16:	cc                   	int3
997d17:	cc                   	int3
997d18:	cc                   	int3
997d19:	cc                   	int3
997d1a:	cc                   	int3
997d1b:	cc                   	int3
997d1c:	cc                   	int3
997d1d:	cc                   	int3
997d1e:	cc                   	int3
997d1f:	cc                   	int3
997d20:	cc                   	int3
997d21:	cc                   	int3
997d22:	cc                   	int3
997d23:	cc                   	int3
997d24:	cc                   	int3
997d25:	cc                   	int3
997d26:	cc                   	int3
997d27:	cc                   	int3
997d28:	cc                   	int3
997d29:	cc                   	int3
997d2a:	cc                   	int3
997d2b:	cc                   	int3
997d2c:	55                   	push   %ebp
997d2d:	8b ec                	mov    %esp,%ebp
997d2f:	56                   	push   %esi
997d30:	8b 75 14             	mov    0x14(%ebp),%esi
997d33:	85 f6                	test   %esi,%esi
997d35:	75 04                	jne    0x997d3b
997d37:	33 c0                	xor    %eax,%eax
997d39:	eb 6d                	jmp    0x997da8
997d3b:	8b 45 08             	mov    0x8(%ebp),%eax
997d3e:	85 c0                	test   %eax,%eax
997d40:	75 13                	jne    0x997d55
997d42:	e8 28 6b aa ff       	call   0x43e86f
997d47:	6a 16                	push   $0x16
997d49:	5e                   	pop    %esi
997d4a:	89 30                	mov    %esi,(%eax)
997d4c:	e8 a7 75 a8 ff       	call   0x41f2f8
997d51:	8b c6                	mov    %esi,%eax
997d53:	eb 53                	jmp    0x997da8
997d55:	57                   	push   %edi
997d56:	8b 7d 10             	mov    0x10(%ebp),%edi
997d59:	85 ff                	test   %edi,%edi
997d5b:	74 14                	je     0x997d71
997d5d:	39 75 0c             	cmp    %esi,0xc(%ebp)
997d60:	72 0f                	jb     0x997d71
997d62:	56                   	push   %esi
997d63:	57                   	push   %edi
997d64:	50                   	push   %eax
997d65:	e8 18 c9 a7 ff       	call   0x414682
997d6a:	83 c4 0c             	add    $0xc,%esp
997d6d:	33 c0                	xor    %eax,%eax
997d6f:	eb 36                	jmp    0x997da7
997d71:	ff 75 0c             	push   0xc(%ebp)
997d74:	6a 00                	push   $0x0
997d76:	50                   	push   %eax
997d77:	e8 3c ca a7 ff       	call   0x4147b8
997d7c:	83 c4 0c             	add    $0xc,%esp
997d7f:	85 ff                	test   %edi,%edi
997d81:	75 09                	jne    0x997d8c
997d83:	e8 e7 6a aa ff       	call   0x43e86f
997d88:	6a 16                	push   $0x16
997d8a:	eb 0c                	jmp    0x997d98
997d8c:	39 75 0c             	cmp    %esi,0xc(%ebp)
997d8f:	73 13                	jae    0x997da4
997d91:	e8 d9 6a aa ff       	call   0x43e86f
997d96:	6a 22                	push   $0x22
997d98:	5e                   	pop    %esi
997d99:	89 30                	mov    %esi,(%eax)
997d9b:	e8 58 75 a8 ff       	call   0x41f2f8
997da0:	8b c6                	mov    %esi,%eax
997da2:	eb 03                	jmp    0x997da7
997da4:	6a 16                	push   $0x16
997da6:	58                   	pop    %eax
997da7:	5f                   	pop    %edi
997da8:	5e                   	pop    %esi
997da9:	5d                   	pop    %ebp
997daa:	c3                   	ret
997dab:	cc                   	int3
997dac:	cc                   	int3
997dad:	cc                   	int3
997dae:	cc                   	int3
997daf:	cc                   	int3
997db0:	cc                   	int3
997db1:	cc                   	int3
997db2:	cc                   	int3
997db3:	cc                   	int3
997db4:	cc                   	int3
997db5:	cc                   	int3
997db6:	cc                   	int3
997db7:	cc                   	int3
997db8:	cc                   	int3
997db9:	cc                   	int3
997dba:	cc                   	int3
997dbb:	cc                   	int3
997dbc:	cc                   	int3
997dbd:	cc                   	int3
997dbe:	cc                   	int3
997dbf:	cc                   	int3
997dc0:	cc                   	int3
997dc1:	cc                   	int3
997dc2:	cc                   	int3
997dc3:	cc                   	int3
997dc4:	cc                   	int3
997dc5:	cc                   	int3