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
997dc6:	cc                   	int3
997dc7:	cc                   	int3
997dc8:	cc                   	int3
997dc9:	cc                   	int3
997dca:	55                   	push   %ebp
997dcb:	8b ec                	mov    %esp,%ebp
997dcd:	8b 45 14             	mov    0x14(%ebp),%eax
997dd0:	56                   	push   %esi
997dd1:	85 c0                	test   %eax,%eax
997dd3:	74 3c                	je     0x997e11
997dd5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
997dd9:	75 13                	jne    0x997dee
997ddb:	e8 8f 6a aa ff       	call   0x43e86f
997de0:	6a 16                	push   $0x16
997de2:	5e                   	pop    %esi
997de3:	89 30                	mov    %esi,(%eax)
997de5:	e8 0e 75 a8 ff       	call   0x41f2f8
997dea:	8b c6                	mov    %esi,%eax
997dec:	eb 25                	jmp    0x997e13
997dee:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
997df2:	74 e7                	je     0x997ddb
997df4:	39 45 0c             	cmp    %eax,0xc(%ebp)
997df7:	73 09                	jae    0x997e02
997df9:	e8 71 6a aa ff       	call   0x43e86f
997dfe:	6a 22                	push   $0x22
997e00:	eb e0                	jmp    0x997de2
997e02:	50                   	push   %eax
997e03:	ff 75 10             	push   0x10(%ebp)
997e06:	ff 75 08             	push   0x8(%ebp)
997e09:	e8 74 6d a8 ff       	call   0x41eb82
997e0e:	83 c4 0c             	add    $0xc,%esp
997e11:	33 c0                	xor    %eax,%eax
997e13:	5e                   	pop    %esi
997e14:	5d                   	pop    %ebp
997e15:	c3                   	ret
997e16:	cc                   	int3
997e17:	cc                   	int3
997e18:	cc                   	int3
997e19:	cc                   	int3
997e1a:	cc                   	int3
997e1b:	cc                   	int3
997e1c:	cc                   	int3
997e1d:	cc                   	int3
997e1e:	cc                   	int3
997e1f:	cc                   	int3
997e20:	cc                   	int3
997e21:	cc                   	int3
997e22:	cc                   	int3
997e23:	cc                   	int3
997e24:	cc                   	int3
997e25:	cc                   	int3
997e26:	cc                   	int3
997e27:	cc                   	int3
997e28:	cc                   	int3
997e29:	6a 08                	push   $0x8
997e2b:	b8 07 e8 ba 00       	mov    $0xbae807,%eax
997e30:	e8 56 24 a7 ff       	call   0x40a28b
997e35:	8b f9                	mov    %ecx,%edi
997e37:	89 7d f0             	mov    %edi,-0x10(%ebp)
997e3a:	6a 38                	push   $0x38
997e3c:	6a 00                	push   $0x0
997e3e:	68 06 3f 00 00       	push   $0x3f06
997e43:	e8 00 df a7 ff       	call   0x415d48
997e48:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
997e4c:	8d b7 c0 00 00 00    	lea    0xc0(%edi),%esi
997e52:	8b ce                	mov    %esi,%ecx
997e54:	c7 07 30 e7 c5 00    	movl   $0xc5e730,(%edi)
997e5a:	89 75 ec             	mov    %esi,-0x14(%ebp)
997e5d:	e8 61 28 a7 ff       	call   0x40a6c3
997e62:	bb a8 74 c3 00       	mov    $0xc374a8,%ebx
997e67:	89 1e                	mov    %ebx,(%esi)
997e69:	8d b7 40 01 00 00    	lea    0x140(%edi),%esi
997e6f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
997e73:	8b ce                	mov    %esi,%ecx
997e75:	89 75 ec             	mov    %esi,-0x14(%ebp)
997e78:	e8 46 28 a7 ff       	call   0x40a6c3
997e7d:	89 1e                	mov    %ebx,(%esi)
997e7f:	8d b7 c0 01 00 00    	lea    0x1c0(%edi),%esi
997e85:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
997e89:	8b ce                	mov    %esi,%ecx
997e8b:	89 75 ec             	mov    %esi,-0x14(%ebp)
997e8e:	e8 30 28 a7 ff       	call   0x40a6c3
997e93:	89 1e                	mov    %ebx,(%esi)
997e95:	8d b7 40 02 00 00    	lea    0x240(%edi),%esi
997e9b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
997e9f:	8b ce                	mov    %esi,%ecx
997ea1:	89 75 ec             	mov    %esi,-0x14(%ebp)
997ea4:	e8 1a 28 a7 ff       	call   0x40a6c3
997ea9:	89 1e                	mov    %ebx,(%esi)
997eab:	8d b7 c0 02 00 00    	lea    0x2c0(%edi),%esi
997eb1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
997eb5:	8b ce                	mov    %esi,%ecx
997eb7:	89 75 ec             	mov    %esi,-0x14(%ebp)
997eba:	e8 04 28 a7 ff       	call   0x40a6c3
997ebf:	bb b8 12 bd 00       	mov    $0xbd12b8,%ebx
997ec4:	89 1e                	mov    %ebx,(%esi)
997ec6:	8d b7 40 03 00 00    	lea    0x340(%edi),%esi
997ecc:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
997ed0:	8b ce                	mov    %esi,%ecx
997ed2:	89 75 ec             	mov    %esi,-0x14(%ebp)
997ed5:	e8 e9 27 a7 ff       	call   0x40a6c3
997eda:	89 1e                	mov    %ebx,(%esi)
997edc:	8d b7 c0 03 00 00    	lea    0x3c0(%edi),%esi
997ee2:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
997ee6:	8b ce                	mov    %esi,%ecx
997ee8:	89 75 ec             	mov    %esi,-0x14(%ebp)
997eeb:	e8 d3 27 a7 ff       	call   0x40a6c3
997ef0:	89 1e                	mov    %ebx,(%esi)
997ef2:	8d b7 40 04 00 00    	lea    0x440(%edi),%esi
997ef8:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
997efc:	8b ce                	mov    %esi,%ecx
997efe:	89 75 ec             	mov    %esi,-0x14(%ebp)
997f01:	e8 bd 27 a7 ff       	call   0x40a6c3
997f06:	bb d4 19 bd 00       	mov    $0xbd19d4,%ebx
997f0b:	89 1e                	mov    %ebx,(%esi)
997f0d:	8d b7 c0 04 00 00    	lea    0x4c0(%edi),%esi
997f13:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
997f17:	8b ce                	mov    %esi,%ecx
997f19:	89 75 ec             	mov    %esi,-0x14(%ebp)
997f1c:	e8 a2 27 a7 ff       	call   0x40a6c3
997f21:	89 1e                	mov    %ebx,(%esi)
997f23:	8d b7 40 05 00 00    	lea    0x540(%edi),%esi
997f29:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
997f2d:	8b ce                	mov    %esi,%ecx
997f2f:	89 75 ec             	mov    %esi,-0x14(%ebp)
997f32:	e8 8c 27 a7 ff       	call   0x40a6c3
997f37:	89 1e                	mov    %ebx,(%esi)
997f39:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
997f3d:	8d 9f c0 05 00 00    	lea    0x5c0(%edi),%ebx
997f43:	e8 cd e6 a9 ff       	call   0x436615
997f48:	50                   	push   %eax
997f49:	8b cb                	mov    %ebx,%ecx
997f4b:	e8 c4 1c a7 ff       	call   0x409c14
997f50:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
997f54:	e8 bc e6 a9 ff       	call   0x436615
997f59:	50                   	push   %eax
997f5a:	8d 8f c4 05 00 00    	lea    0x5c4(%edi),%ecx
997f60:	e8 af 1c a7 ff       	call   0x409c14
997f65:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
997f69:	8b f7                	mov    %edi,%esi
997f6b:	e8 a5 e6 a9 ff       	call   0x436615
997f70:	50                   	push   %eax
997f71:	8d 8e c8 05 00 00    	lea    0x5c8(%esi),%ecx
997f77:	e8 98 1c a7 ff       	call   0x409c14
997f7c:	8b 45 08             	mov    0x8(%ebp),%eax
997f7f:	8b cf                	mov    %edi,%ecx
997f81:	68 2c 0a bd 00       	push   $0xbd0a2c
997f86:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
997f8a:	89 81 dc 05 00 00    	mov    %eax,0x5dc(%ecx)
997f90:	8b 45 0c             	mov    0xc(%ebp),%eax
997f93:	89 81 f0 05 00 00    	mov    %eax,0x5f0(%ecx)
997f99:	8b cb                	mov    %ebx,%ecx
997f9b:	e8 ea b4 a7 ff       	call   0x41348a
997fa0:	bb 2c 0a bd 00       	mov    $0xbd0a2c,%ebx
997fa5:	8d 8f c4 05 00 00    	lea    0x5c4(%edi),%ecx
997fab:	53                   	push   %ebx
997fac:	e8 d9 b4 a7 ff       	call   0x41348a
997fb1:	53                   	push   %ebx
997fb2:	8d 8e c8 05 00 00    	lea    0x5c8(%esi),%ecx
997fb8:	e8 cd b4 a7 ff       	call   0x41348a
997fbd:	a1 d8 ea d7 00       	mov    0xd7ead8,%eax
997fc2:	8b cf                	mov    %edi,%ecx
997fc4:	89 81 cc 05 00 00    	mov    %eax,0x5cc(%ecx)
997fca:	a1 c0 ef d5 00       	mov    0xd5efc0,%eax
997fcf:	89 81 d0 05 00 00    	mov    %eax,0x5d0(%ecx)
997fd5:	33 c0                	xor    %eax,%eax
997fd7:	89 81 d4 05 00 00    	mov    %eax,0x5d4(%ecx)
997fdd:	89 81 e0 05 00 00    	mov    %eax,0x5e0(%ecx)
997fe3:	89 81 e4 05 00 00    	mov    %eax,0x5e4(%ecx)
997fe9:	89 81 d8 05 00 00    	mov    %eax,0x5d8(%ecx)
997fef:	89 81 ec 05 00 00    	mov    %eax,0x5ec(%ecx)
997ff5:	89 81 e8 05 00 00    	mov    %eax,0x5e8(%ecx)
997ffb:	8b c1                	mov    %ecx,%eax
997ffd:	e8 15 64 a7 ff       	call   0x40e417
998002:	c2 08 00             	ret    $0x8