84cbb8:	c3                   	ret
84cbb9:	cc                   	int3
84cbba:	cc                   	int3
84cbbb:	6a 1c                	push   $0x1c
84cbbd:	b8 ca b3 b9 00       	mov    $0xb9b3ca,%eax
84cbc2:	e8 c4 d6 bb ff       	call   0x40a28b
84cbc7:	8b 7d 08             	mov    0x8(%ebp),%edi
84cbca:	85 ff                	test   %edi,%edi
84cbcc:	74 5c                	je     0x84cc2a
84cbce:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
84cbd2:	74 56                	je     0x84cc2a
84cbd4:	ff 77 20             	push   0x20(%edi)
84cbd7:	ff 15 a4 40 d8 00    	call   *0xd840a4
84cbdd:	85 c0                	test   %eax,%eax
84cbdf:	74 49                	je     0x84cc2a
84cbe1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
84cbe5:	74 43                	je     0x84cc2a
84cbe7:	6a 0a                	push   $0xa
84cbe9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
84cbec:	e8 78 2a bc ff       	call   0x40f669
84cbf1:	ff 75 10             	push   0x10(%ebp)
84cbf4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
84cbf8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
84cbfb:	ff 75 0c             	push   0xc(%ebp)
84cbfe:	e8 e1 ad bd ff       	call   0x4279e4
84cc03:	6a 00                	push   $0x0
84cc05:	57                   	push   %edi
84cc06:	8d 4d d8             	lea    -0x28(%ebp),%ecx
84cc09:	8b f0                	mov    %eax,%esi
84cc0b:	e8 03 00 bf ff       	call   0x43cc13
84cc10:	8d 4d d8             	lea    -0x28(%ebp),%ecx
84cc13:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
84cc1a:	c7 45 d8 e0 d9 c3 00 	movl   $0xc3d9e0,-0x28(%ebp)
84cc21:	e8 e6 21 bd ff       	call   0x41ee0c
84cc26:	8b c6                	mov    %esi,%eax
84cc28:	eb 02                	jmp    0x84cc2c
84cc2a:	33 c0                	xor    %eax,%eax
84cc2c:	e8 e6 17 bc ff       	call   0x40e417
84cc31:	c3                   	ret
84cc32:	cc                   	int3
84cc33:	cc                   	int3
84cc34:	cc                   	int3
84cc35:	cc                   	int3
84cc36:	cc                   	int3
84cc37:	cc                   	int3
84cc38:	cc                   	int3
84cc39:	cc                   	int3
84cc3a:	cc                   	int3
84cc3b:	cc                   	int3
84cc3c:	cc                   	int3
84cc3d:	cc                   	int3
84cc3e:	cc                   	int3
84cc3f:	cc                   	int3
84cc40:	cc                   	int3
84cc41:	cc                   	int3
84cc42:	cc                   	int3
84cc43:	cc                   	int3
84cc44:	cc                   	int3
84cc45:	cc                   	int3
84cc46:	cc                   	int3
84cc47:	cc                   	int3
84cc48:	cc                   	int3
84cc49:	cc                   	int3
84cc4a:	cc                   	int3
84cc4b:	cc                   	int3
84cc4c:	cc                   	int3
84cc4d:	cc                   	int3
84cc4e:	cc                   	int3
84cc4f:	55                   	push   %ebp
84cc50:	8b ec                	mov    %esp,%ebp
84cc52:	8b 45 08             	mov    0x8(%ebp),%eax
84cc55:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84cc58:	83 60 04 00          	andl   $0x0,0x4(%eax)
84cc5c:	89 08                	mov    %ecx,(%eax)
84cc5e:	5d                   	pop    %ebp
84cc5f:	c3                   	ret
84cc60:	cc                   	int3
84cc61:	cc                   	int3
84cc62:	cc                   	int3
84cc63:	cc                   	int3
84cc64:	55                   	push   %ebp
84cc65:	8b ec                	mov    %esp,%ebp
84cc67:	8b 45 08             	mov    0x8(%ebp),%eax
84cc6a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84cc6d:	89 08                	mov    %ecx,(%eax)
84cc6f:	8b 4d 10             	mov    0x10(%ebp),%ecx
84cc72:	89 48 04             	mov    %ecx,0x4(%eax)
84cc75:	5d                   	pop    %ebp
84cc76:	c3                   	ret
84cc77:	cc                   	int3
84cc78:	cc                   	int3
84cc79:	cc                   	int3
84cc7a:	cc                   	int3
84cc7b:	55                   	push   %ebp
84cc7c:	8b ec                	mov    %esp,%ebp
84cc7e:	8b 45 08             	mov    0x8(%ebp),%eax
84cc81:	83 20 00             	andl   $0x0,(%eax)
84cc84:	83 60 04 00          	andl   $0x0,0x4(%eax)
84cc88:	5d                   	pop    %ebp
84cc89:	c3                   	ret
84cc8a:	cc                   	int3
84cc8b:	cc                   	int3
84cc8c:	cc                   	int3
84cc8d:	55                   	push   %ebp
84cc8e:	8b ec                	mov    %esp,%ebp
84cc90:	8b 45 08             	mov    0x8(%ebp),%eax
84cc93:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84cc96:	83 20 00             	andl   $0x0,(%eax)
84cc99:	89 48 04             	mov    %ecx,0x4(%eax)
84cc9c:	5d                   	pop    %ebp
84cc9d:	c3                   	ret
84cc9e:	cc                   	int3
84cc9f:	cc                   	int3
84cca0:	cc                   	int3
84cca1:	cc                   	int3
84cca2:	55                   	push   %ebp
84cca3:	8b ec                	mov    %esp,%ebp
84cca5:	56                   	push   %esi
84cca6:	8b f1                	mov    %ecx,%esi
84cca8:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
84ccac:	75 2e                	jne    0x84ccdc
84ccae:	6a 0c                	push   $0xc
84ccb0:	ff 76 18             	push   0x18(%esi)
84ccb3:	8d 46 14             	lea    0x14(%esi),%eax
84ccb6:	50                   	push   %eax
84ccb7:	e8 f0 63 bc ff       	call   0x4130ac
84ccbc:	8b 56 18             	mov    0x18(%esi),%edx
84ccbf:	83 c0 08             	add    $0x8,%eax
84ccc2:	6b ca 0c             	imul   $0xc,%edx,%ecx
84ccc5:	83 c1 f4             	add    $0xfffffff4,%ecx
84ccc8:	03 c8                	add    %eax,%ecx
84ccca:	eb 0b                	jmp    0x84ccd7
84cccc:	8b 46 10             	mov    0x10(%esi),%eax
84cccf:	89 01                	mov    %eax,(%ecx)
84ccd1:	89 4e 10             	mov    %ecx,0x10(%esi)
84ccd4:	83 e9 0c             	sub    $0xc,%ecx
84ccd7:	83 ea 01             	sub    $0x1,%edx
84ccda:	79 f0                	jns    0x84cccc
84ccdc:	8b 46 10             	mov    0x10(%esi),%eax
84ccdf:	85 c0                	test   %eax,%eax
84cce1:	74 18                	je     0x84ccfb
84cce3:	8b 08                	mov    (%eax),%ecx
84cce5:	89 4e 10             	mov    %ecx,0x10(%esi)
84cce8:	8b 4d 08             	mov    0x8(%ebp),%ecx
84cceb:	89 48 04             	mov    %ecx,0x4(%eax)
84ccee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84ccf1:	89 08                	mov    %ecx,(%eax)
84ccf3:	ff 46 0c             	incl   0xc(%esi)
84ccf6:	5e                   	pop    %esi
84ccf7:	5d                   	pop    %ebp
84ccf8:	c2 08 00             	ret    $0x8
84ccfb:	e8 66 52 be ff       	call   0x431f66
84cd00:	cc                   	int3
84cd01:	cc                   	int3
84cd02:	cc                   	int3
84cd03:	cc                   	int3
84cd04:	cc                   	int3
84cd05:	cc                   	int3
84cd06:	cc                   	int3
84cd07:	cc                   	int3
84cd08:	cc                   	int3
84cd09:	cc                   	int3
84cd0a:	cc                   	int3
84cd0b:	cc                   	int3
84cd0c:	cc                   	int3
84cd0d:	cc                   	int3
84cd0e:	cc                   	int3
84cd0f:	cc                   	int3
84cd10:	cc                   	int3
84cd11:	cc                   	int3
84cd12:	cc                   	int3
84cd13:	cc                   	int3
84cd14:	cc                   	int3
84cd15:	cc                   	int3
84cd16:	cc                   	int3
84cd17:	cc                   	int3
84cd18:	55                   	push   %ebp
84cd19:	8b ec                	mov    %esp,%ebp
84cd1b:	51                   	push   %ecx
84cd1c:	56                   	push   %esi
84cd1d:	8b f1                	mov    %ecx,%esi
84cd1f:	57                   	push   %edi
84cd20:	33 ff                	xor    %edi,%edi
84cd22:	39 7e 10             	cmp    %edi,0x10(%esi)
84cd25:	75 2e                	jne    0x84cd55
84cd27:	6a 18                	push   $0x18
84cd29:	ff 76 18             	push   0x18(%esi)
84cd2c:	8d 46 14             	lea    0x14(%esi),%eax
84cd2f:	50                   	push   %eax
84cd30:	e8 77 63 bc ff       	call   0x4130ac
84cd35:	8b 56 18             	mov    0x18(%esi),%edx
84cd38:	83 c0 08             	add    $0x8,%eax
84cd3b:	6b ca 18             	imul   $0x18,%edx,%ecx
84cd3e:	83 c1 e8             	add    $0xffffffe8,%ecx
84cd41:	03 c8                	add    %eax,%ecx
84cd43:	eb 0b                	jmp    0x84cd50
84cd45:	8b 46 10             	mov    0x10(%esi),%eax
84cd48:	89 01                	mov    %eax,(%ecx)
84cd4a:	89 4e 10             	mov    %ecx,0x10(%esi)
84cd4d:	83 e9 18             	sub    $0x18,%ecx
84cd50:	83 ea 01             	sub    $0x1,%edx
84cd53:	79 f0                	jns    0x84cd45
84cd55:	8b 4e 10             	mov    0x10(%esi),%ecx
84cd58:	85 c9                	test   %ecx,%ecx
84cd5a:	74 32                	je     0x84cd8e
84cd5c:	8b 01                	mov    (%ecx),%eax
84cd5e:	89 46 10             	mov    %eax,0x10(%esi)
84cd61:	8b 45 08             	mov    0x8(%ebp),%eax
84cd64:	89 41 04             	mov    %eax,0x4(%ecx)
84cd67:	8b 45 0c             	mov    0xc(%ebp),%eax
84cd6a:	89 01                	mov    %eax,(%ecx)
84cd6c:	8d 41 08             	lea    0x8(%ecx),%eax
84cd6f:	ff 46 0c             	incl   0xc(%esi)
84cd72:	89 4d fc             	mov    %ecx,-0x4(%ebp)
84cd75:	85 c0                	test   %eax,%eax
84cd77:	74 0b                	je     0x84cd84
84cd79:	89 38                	mov    %edi,(%eax)
84cd7b:	89 78 04             	mov    %edi,0x4(%eax)
84cd7e:	89 78 08             	mov    %edi,0x8(%eax)
84cd81:	89 78 0c             	mov    %edi,0xc(%eax)
84cd84:	5f                   	pop    %edi
84cd85:	8b c1                	mov    %ecx,%eax
84cd87:	5e                   	pop    %esi
84cd88:	8b e5                	mov    %ebp,%esp
84cd8a:	5d                   	pop    %ebp
84cd8b:	c2 08 00             	ret    $0x8
84cd8e:	e8 d3 51 be ff       	call   0x431f66
84cd93:	cc                   	int3
84cd94:	cc                   	int3
84cd95:	cc                   	int3
84cd96:	cc                   	int3
84cd97:	cc                   	int3
84cd98:	cc                   	int3
84cd99:	cc                   	int3
84cd9a:	cc                   	int3
84cd9b:	cc                   	int3
84cd9c:	cc                   	int3
84cd9d:	cc                   	int3
84cd9e:	cc                   	int3
84cd9f:	cc                   	int3
84cda0:	cc                   	int3
84cda1:	cc                   	int3
84cda2:	cc                   	int3
84cda3:	cc                   	int3
84cda4:	cc                   	int3
84cda5:	cc                   	int3
84cda6:	cc                   	int3
84cda7:	cc                   	int3
84cda8:	cc                   	int3
84cda9:	cc                   	int3
84cdaa:	cc                   	int3
84cdab:	cc                   	int3
84cdac:	cc                   	int3
84cdad:	cc                   	int3
84cdae:	cc                   	int3
84cdaf:	cc                   	int3
84cdb0:	cc                   	int3
84cdb1:	cc                   	int3
84cdb2:	cc                   	int3
84cdb3:	55                   	push   %ebp
84cdb4:	8b ec                	mov    %esp,%ebp
84cdb6:	83 ec 2c             	sub    $0x2c,%esp
84cdb9:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
84cdbe:	33 c5                	xor    %ebp,%eax
84cdc0:	89 45 fc             	mov    %eax,-0x4(%ebp)
84cdc3:	33 c0                	xor    %eax,%eax
84cdc5:	56                   	push   %esi
84cdc6:	8b 75 08             	mov    0x8(%ebp),%esi
84cdc9:	57                   	push   %edi
84cdca:	89 45 ec             	mov    %eax,-0x14(%ebp)
84cdcd:	8b f9                	mov    %ecx,%edi
84cdcf:	89 45 f0             	mov    %eax,-0x10(%ebp)
84cdd2:	89 45 f4             	mov    %eax,-0xc(%ebp)
84cdd5:	89 45 f8             	mov    %eax,-0x8(%ebp)
84cdd8:	8d 45 ec             	lea    -0x14(%ebp),%eax
84cddb:	50                   	push   %eax
84cddc:	e8 be be bd ff       	call   0x428c9f
84cde1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
84cde4:	e8 a1 88 bd ff       	call   0x42568a
84cde9:	85 c0                	test   %eax,%eax
84cdeb:	74 07                	je     0x84cdf4
84cded:	33 c0                	xor    %eax,%eax
84cdef:	e9 fd 00 00 00       	jmp    0x84cef1
84cdf4:	56                   	push   %esi
84cdf5:	8d 45 dc             	lea    -0x24(%ebp),%eax
84cdf8:	8b cf                	mov    %edi,%ecx
84cdfa:	50                   	push   %eax
84cdfb:	e8 73 13 bd ff       	call   0x41e173
84ce00:	8b 45 f4             	mov    -0xc(%ebp),%eax
84ce03:	2b 45 ec             	sub    -0x14(%ebp),%eax
84ce06:	89 45 d8             	mov    %eax,-0x28(%ebp)
84ce09:	db 45 d8             	fildl  -0x28(%ebp)
84ce0c:	dd 5d d4             	fstpl  -0x2c(%ebp)
84ce0f:	dd 45 d4             	fldl   -0x2c(%ebp)
84ce12:	8b 45 f8             	mov    -0x8(%ebp),%eax
84ce15:	2b 45 f0             	sub    -0x10(%ebp),%eax
84ce18:	dd 05 08 da c3 00    	fldl   0xc3da08
84ce1e:	dc c9                	fmul   %st,%st(1)
84ce20:	89 45 d8             	mov    %eax,-0x28(%ebp)
84ce23:	db 45 d8             	fildl  -0x28(%ebp)
84ce26:	dd 5d d4             	fstpl  -0x2c(%ebp)
84ce29:	dc 4d d4             	fmull  -0x2c(%ebp)
84ce2c:	db 45 dc             	fildl  -0x24(%ebp)
84ce2f:	dd 5d d4             	fstpl  -0x2c(%ebp)
84ce32:	dd 45 d4             	fldl   -0x2c(%ebp)
84ce35:	dd 56 08             	fstl   0x8(%esi)
84ce38:	db 45 e0             	fildl  -0x20(%ebp)
84ce3b:	dd 5d d4             	fstpl  -0x2c(%ebp)
84ce3e:	dd 45 d4             	fldl   -0x2c(%ebp)
84ce41:	8b 46 28             	mov    0x28(%esi),%eax
84ce44:	89 45 d8             	mov    %eax,-0x28(%ebp)
84ce47:	dd 56 10             	fstl   0x10(%esi)
84ce4a:	85 c0                	test   %eax,%eax
84ce4c:	7e 14                	jle    0x84ce62
84ce4e:	db 45 d8             	fildl  -0x28(%ebp)
84ce51:	dd 5d d4             	fstpl  -0x2c(%ebp)
84ce54:	dd 45 d4             	fldl   -0x2c(%ebp)
84ce57:	d8 cc                	fmul   %st(4),%st
84ce59:	de ea                	fsubrp %st,%st(2)
84ce5b:	d9 c9                	fxch   %st(1)
84ce5d:	dd 5e 08             	fstpl  0x8(%esi)
84ce60:	eb 02                	jmp    0x84ce64
84ce62:	dd d9                	fstp   %st(1)
84ce64:	8b 46 2c             	mov    0x2c(%esi),%eax
84ce67:	89 45 d8             	mov    %eax,-0x28(%ebp)
84ce6a:	85 c0                	test   %eax,%eax
84ce6c:	7e 12                	jle    0x84ce80
84ce6e:	db 45 d8             	fildl  -0x28(%ebp)
84ce71:	dd 5d d4             	fstpl  -0x2c(%ebp)
84ce74:	dd 45 d4             	fldl   -0x2c(%ebp)
84ce77:	d8 ca                	fmul   %st(2),%st
84ce79:	de e9                	fsubrp %st,%st(1)
84ce7b:	dd 5e 10             	fstpl  0x10(%esi)
84ce7e:	eb 02                	jmp    0x84ce82
84ce80:	dd d8                	fstp   %st(0)
84ce82:	8b 45 e4             	mov    -0x1c(%ebp),%eax
84ce85:	2b 45 dc             	sub    -0x24(%ebp),%eax
84ce88:	89 45 d8             	mov    %eax,-0x28(%ebp)
84ce8b:	db 45 d8             	fildl  -0x28(%ebp)
84ce8e:	dd 5d d4             	fstpl  -0x2c(%ebp)
84ce91:	dd 45 d4             	fldl   -0x2c(%ebp)
84ce94:	8b 45 e8             	mov    -0x18(%ebp),%eax
84ce97:	2b 45 e0             	sub    -0x20(%ebp),%eax
84ce9a:	dd 56 18             	fstl   0x18(%esi)
84ce9d:	89 45 d8             	mov    %eax,-0x28(%ebp)
84cea0:	db 45 d8             	fildl  -0x28(%ebp)
84cea3:	dd 5d d4             	fstpl  -0x2c(%ebp)
84cea6:	dd 45 d4             	fldl   -0x2c(%ebp)
84cea9:	8b 46 30             	mov    0x30(%esi),%eax
84ceac:	89 45 d8             	mov    %eax,-0x28(%ebp)