84a8f7:	85 c9                	test   %ecx,%ecx
84a8f9:	75 0c                	jne    0x84a907
84a8fb:	8b 45 08             	mov    0x8(%ebp),%eax
84a8fe:	d9 ee                	fldz
84a900:	d9 10                	fsts   (%eax)
84a902:	d9 58 04             	fstps  0x4(%eax)
84a905:	eb 24                	jmp    0x84a92b
84a907:	8b 01                	mov    (%ecx),%eax
84a909:	8d 55 f8             	lea    -0x8(%ebp),%edx
84a90c:	56                   	push   %esi
84a90d:	52                   	push   %edx
84a90e:	51                   	push   %ecx
84a90f:	8b 70 10             	mov    0x10(%eax),%esi
84a912:	8b ce                	mov    %esi,%ecx
84a914:	e8 4c 1d be ff       	call   0x42c665
84a919:	ff d6                	call   *%esi
84a91b:	8b 4d 08             	mov    0x8(%ebp),%ecx
84a91e:	5e                   	pop    %esi
84a91f:	d9 00                	flds   (%eax)
84a921:	d9 19                	fstps  (%ecx)
84a923:	d9 40 04             	flds   0x4(%eax)
84a926:	8b c1                	mov    %ecx,%eax
84a928:	d9 59 04             	fstps  0x4(%ecx)
84a92b:	8b e5                	mov    %ebp,%esp
84a92d:	5d                   	pop    %ebp
84a92e:	c2 04 00             	ret    $0x4
84a931:	cc                   	int3
84a932:	cc                   	int3
84a933:	cc                   	int3
84a934:	cc                   	int3
84a935:	cc                   	int3
84a936:	cc                   	int3
84a937:	cc                   	int3
84a938:	cc                   	int3
84a939:	cc                   	int3
84a93a:	cc                   	int3
84a93b:	cc                   	int3
84a93c:	cc                   	int3
84a93d:	cc                   	int3
84a93e:	cc                   	int3
84a93f:	cc                   	int3
84a940:	cc                   	int3
84a941:	55                   	push   %ebp
84a942:	8b ec                	mov    %esp,%ebp
84a944:	51                   	push   %ecx
84a945:	51                   	push   %ecx
84a946:	8b 49 04             	mov    0x4(%ecx),%ecx
84a949:	85 c9                	test   %ecx,%ecx
84a94b:	75 0c                	jne    0x84a959
84a94d:	8b 45 08             	mov    0x8(%ebp),%eax
84a950:	d9 ee                	fldz
84a952:	d9 10                	fsts   (%eax)
84a954:	d9 58 04             	fstps  0x4(%eax)
84a957:	eb 27                	jmp    0x84a980
84a959:	8b 01                	mov    (%ecx),%eax
84a95b:	8d 55 f8             	lea    -0x8(%ebp),%edx
84a95e:	56                   	push   %esi
84a95f:	52                   	push   %edx
84a960:	51                   	push   %ecx
84a961:	8b b0 d4 00 00 00    	mov    0xd4(%eax),%esi
84a967:	8b ce                	mov    %esi,%ecx
84a969:	e8 f7 1c be ff       	call   0x42c665
84a96e:	ff d6                	call   *%esi
84a970:	8b 4d 08             	mov    0x8(%ebp),%ecx
84a973:	5e                   	pop    %esi
84a974:	d9 00                	flds   (%eax)
84a976:	d9 19                	fstps  (%ecx)
84a978:	d9 40 04             	flds   0x4(%eax)
84a97b:	8b c1                	mov    %ecx,%eax
84a97d:	d9 59 04             	fstps  0x4(%ecx)
84a980:	8b e5                	mov    %ebp,%esp
84a982:	5d                   	pop    %ebp
84a983:	c2 04 00             	ret    $0x4
84a986:	cc                   	int3
84a987:	cc                   	int3
84a988:	cc                   	int3
84a989:	cc                   	int3
84a98a:	cc                   	int3
84a98b:	cc                   	int3
84a98c:	cc                   	int3
84a98d:	cc                   	int3
84a98e:	cc                   	int3
84a98f:	cc                   	int3
84a990:	cc                   	int3
84a991:	cc                   	int3
84a992:	cc                   	int3
84a993:	cc                   	int3
84a994:	cc                   	int3
84a995:	cc                   	int3
84a996:	cc                   	int3
84a997:	55                   	push   %ebp
84a998:	8b ec                	mov    %esp,%ebp
84a99a:	51                   	push   %ecx
84a99b:	51                   	push   %ecx
84a99c:	8b 51 44             	mov    0x44(%ecx),%edx
84a99f:	85 d2                	test   %edx,%edx
84a9a1:	74 19                	je     0x84a9bc
84a9a3:	8b 02                	mov    (%edx),%eax
84a9a5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
84a9a8:	56                   	push   %esi
84a9a9:	51                   	push   %ecx
84a9aa:	52                   	push   %edx
84a9ab:	8b 70 28             	mov    0x28(%eax),%esi
84a9ae:	8b ce                	mov    %esi,%ecx
84a9b0:	e8 b0 1c be ff       	call   0x42c665
84a9b5:	ff d6                	call   *%esi
84a9b7:	8b c8                	mov    %eax,%ecx
84a9b9:	5e                   	pop    %esi
84a9ba:	eb 0f                	jmp    0x84a9cb
84a9bc:	8b 41 34             	mov    0x34(%ecx),%eax
84a9bf:	89 45 f8             	mov    %eax,-0x8(%ebp)
84a9c2:	8b 41 38             	mov    0x38(%ecx),%eax
84a9c5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
84a9c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
84a9cb:	8b 45 08             	mov    0x8(%ebp),%eax
84a9ce:	d9 01                	flds   (%ecx)
84a9d0:	d9 18                	fstps  (%eax)
84a9d2:	d9 41 04             	flds   0x4(%ecx)
84a9d5:	d9 58 04             	fstps  0x4(%eax)
84a9d8:	8b e5                	mov    %ebp,%esp
84a9da:	5d                   	pop    %ebp
84a9db:	c2 04 00             	ret    $0x4
84a9de:	cc                   	int3
84a9df:	cc                   	int3
84a9e0:	cc                   	int3
84a9e1:	cc                   	int3
84a9e2:	cc                   	int3
84a9e3:	cc                   	int3
84a9e4:	cc                   	int3
84a9e5:	cc                   	int3
84a9e6:	cc                   	int3
84a9e7:	cc                   	int3
84a9e8:	cc                   	int3
84a9e9:	cc                   	int3
84a9ea:	cc                   	int3
84a9eb:	cc                   	int3
84a9ec:	cc                   	int3
84a9ed:	cc                   	int3
84a9ee:	cc                   	int3
84a9ef:	55                   	push   %ebp
84a9f0:	8b ec                	mov    %esp,%ebp
84a9f2:	8b 49 04             	mov    0x4(%ecx),%ecx
84a9f5:	85 c9                	test   %ecx,%ecx
84a9f7:	74 1a                	je     0x84aa13
84a9f9:	8b 01                	mov    (%ecx),%eax
84a9fb:	56                   	push   %esi
84a9fc:	ff 75 0c             	push   0xc(%ebp)
84a9ff:	ff 75 08             	push   0x8(%ebp)
84aa02:	8b b0 9c 00 00 00    	mov    0x9c(%eax),%esi
84aa08:	51                   	push   %ecx
84aa09:	8b ce                	mov    %esi,%ecx
84aa0b:	e8 55 1c be ff       	call   0x42c665
84aa10:	ff d6                	call   *%esi
84aa12:	5e                   	pop    %esi
84aa13:	5d                   	pop    %ebp
84aa14:	c2 08 00             	ret    $0x8
84aa17:	cc                   	int3
84aa18:	cc                   	int3
84aa19:	cc                   	int3
84aa1a:	cc                   	int3
84aa1b:	cc                   	int3
84aa1c:	cc                   	int3
84aa1d:	cc                   	int3
84aa1e:	cc                   	int3
84aa1f:	cc                   	int3
84aa20:	cc                   	int3
84aa21:	8b 49 04             	mov    0x4(%ecx),%ecx
84aa24:	85 c9                	test   %ecx,%ecx
84aa26:	75 04                	jne    0x84aa2c
84aa28:	83 c8 ff             	or     $0xffffffff,%eax
84aa2b:	c3                   	ret
84aa2c:	8b 01                	mov    (%ecx),%eax
84aa2e:	56                   	push   %esi
84aa2f:	51                   	push   %ecx
84aa30:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
84aa36:	8b ce                	mov    %esi,%ecx
84aa38:	e8 28 1c be ff       	call   0x42c665
84aa3d:	ff d6                	call   *%esi
84aa3f:	5e                   	pop    %esi
84aa40:	c3                   	ret
84aa41:	cc                   	int3
84aa42:	cc                   	int3
84aa43:	cc                   	int3
84aa44:	cc                   	int3
84aa45:	cc                   	int3
84aa46:	cc                   	int3
84aa47:	cc                   	int3
84aa48:	cc                   	int3
84aa49:	55                   	push   %ebp
84aa4a:	8b ec                	mov    %esp,%ebp
84aa4c:	8b 49 04             	mov    0x4(%ecx),%ecx
84aa4f:	85 c9                	test   %ecx,%ecx
84aa51:	74 17                	je     0x84aa6a
84aa53:	8b 01                	mov    (%ecx),%eax
84aa55:	56                   	push   %esi
84aa56:	ff 75 08             	push   0x8(%ebp)
84aa59:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
84aa5f:	51                   	push   %ecx
84aa60:	8b ce                	mov    %esi,%ecx
84aa62:	e8 fe 1b be ff       	call   0x42c665
84aa67:	ff d6                	call   *%esi
84aa69:	5e                   	pop    %esi
84aa6a:	5d                   	pop    %ebp
84aa6b:	c2 04 00             	ret    $0x4
84aa6e:	cc                   	int3
84aa6f:	cc                   	int3
84aa70:	cc                   	int3
84aa71:	cc                   	int3
84aa72:	cc                   	int3
84aa73:	cc                   	int3
84aa74:	cc                   	int3
84aa75:	cc                   	int3
84aa76:	cc                   	int3
84aa77:	55                   	push   %ebp
84aa78:	8b ec                	mov    %esp,%ebp
84aa7a:	8b 49 0c             	mov    0xc(%ecx),%ecx
84aa7d:	85 c9                	test   %ecx,%ecx
84aa7f:	74 14                	je     0x84aa95
84aa81:	8b 01                	mov    (%ecx),%eax
84aa83:	56                   	push   %esi
84aa84:	ff 75 08             	push   0x8(%ebp)
84aa87:	8b 70 1c             	mov    0x1c(%eax),%esi
84aa8a:	51                   	push   %ecx
84aa8b:	8b ce                	mov    %esi,%ecx
84aa8d:	e8 d3 1b be ff       	call   0x42c665
84aa92:	ff d6                	call   *%esi
84aa94:	5e                   	pop    %esi
84aa95:	5d                   	pop    %ebp
84aa96:	c2 04 00             	ret    $0x4
84aa99:	cc                   	int3
84aa9a:	cc                   	int3
84aa9b:	cc                   	int3
84aa9c:	cc                   	int3
84aa9d:	cc                   	int3
84aa9e:	cc                   	int3
84aa9f:	cc                   	int3
84aaa0:	cc                   	int3
84aaa1:	55                   	push   %ebp
84aaa2:	8b ec                	mov    %esp,%ebp
84aaa4:	8b 49 04             	mov    0x4(%ecx),%ecx
84aaa7:	85 c9                	test   %ecx,%ecx
84aaa9:	74 14                	je     0x84aabf
84aaab:	8b 01                	mov    (%ecx),%eax
84aaad:	56                   	push   %esi
84aaae:	ff 75 08             	push   0x8(%ebp)
84aab1:	8b 70 7c             	mov    0x7c(%eax),%esi
84aab4:	51                   	push   %ecx
84aab5:	8b ce                	mov    %esi,%ecx
84aab7:	e8 a9 1b be ff       	call   0x42c665
84aabc:	ff d6                	call   *%esi
84aabe:	5e                   	pop    %esi
84aabf:	5d                   	pop    %ebp
84aac0:	c2 04 00             	ret    $0x4
84aac3:	cc                   	int3
84aac4:	cc                   	int3
84aac5:	cc                   	int3
84aac6:	cc                   	int3
84aac7:	cc                   	int3
84aac8:	cc                   	int3
84aac9:	cc                   	int3
84aaca:	cc                   	int3
84aacb:	56                   	push   %esi
84aacc:	6a 00                	push   $0x0
84aace:	6a 00                	push   $0x0
84aad0:	8b f1                	mov    %ecx,%esi
84aad2:	e8 5c 3d bf ff       	call   0x43e833
84aad7:	8b 46 14             	mov    0x14(%esi),%eax
84aada:	5e                   	pop    %esi
84aadb:	c3                   	ret
84aadc:	cc                   	int3
84aadd:	cc                   	int3
84aade:	cc                   	int3
84aadf:	cc                   	int3
84aae0:	55                   	push   %ebp
84aae1:	8b ec                	mov    %esp,%ebp
84aae3:	8b 49 0c             	mov    0xc(%ecx),%ecx
84aae6:	85 c9                	test   %ecx,%ecx
84aae8:	75 04                	jne    0x84aaee
84aaea:	33 c0                	xor    %eax,%eax
84aaec:	eb 25                	jmp    0x84ab13
84aaee:	ff 75 14             	push   0x14(%ebp)
84aaf1:	d9 45 18             	flds   0x18(%ebp)
84aaf4:	51                   	push   %ecx
84aaf5:	d9 1c 24             	fstps  (%esp)
84aaf8:	ff 75 10             	push   0x10(%ebp)
84aafb:	d9 45 08             	flds   0x8(%ebp)
84aafe:	ff 75 0c             	push   0xc(%ebp)
84ab01:	51                   	push   %ecx
84ab02:	d9 1c 24             	fstps  (%esp)
84ab05:	e8 a7 2d bf ff       	call   0x43d8b1
84ab0a:	33 c9                	xor    %ecx,%ecx
84ab0c:	85 c0                	test   %eax,%eax
84ab0e:	0f 99 c1             	setns  %cl
84ab11:	8b c1                	mov    %ecx,%eax
84ab13:	5d                   	pop    %ebp
84ab14:	c2 14 00             	ret    $0x14
84ab17:	cc                   	int3
84ab18:	cc                   	int3
84ab19:	cc                   	int3
84ab1a:	cc                   	int3
84ab1b:	cc                   	int3
84ab1c:	cc                   	int3
84ab1d:	cc                   	int3
84ab1e:	cc                   	int3
84ab1f:	cc                   	int3
84ab20:	cc                   	int3
84ab21:	cc                   	int3
84ab22:	cc                   	int3
84ab23:	cc                   	int3
84ab24:	55                   	push   %ebp
84ab25:	8b ec                	mov    %esp,%ebp
84ab27:	d9 45 14             	flds   0x14(%ebp)
84ab2a:	56                   	push   %esi
84ab2b:	ff 75 18             	push   0x18(%ebp)
84ab2e:	8b 31                	mov    (%ecx),%esi
84ab30:	51                   	push   %ecx
84ab31:	d9 1c 24             	fstps  (%esp)
84ab34:	ff 75 10             	push   0x10(%ebp)
84ab37:	d9 45 08             	flds   0x8(%ebp)
84ab3a:	ff 75 0c             	push   0xc(%ebp)
84ab3d:	51                   	push   %ecx
84ab3e:	d9 1c 24             	fstps  (%esp)
84ab41:	51                   	push   %ecx
84ab42:	8b 4e 14             	mov    0x14(%esi),%ecx
84ab45:	e8 1b 1b be ff       	call   0x42c665
84ab4a:	ff 56 14             	call   *0x14(%esi)
84ab4d:	5e                   	pop    %esi
84ab4e:	5d                   	pop    %ebp
84ab4f:	c2 14 00             	ret    $0x14
84ab52:	cc                   	int3
84ab53:	cc                   	int3
84ab54:	cc                   	int3
84ab55:	cc                   	int3
84ab56:	cc                   	int3
84ab57:	cc                   	int3
84ab58:	cc                   	int3
84ab59:	cc                   	int3
84ab5a:	cc                   	int3
84ab5b:	cc                   	int3
84ab5c:	cc                   	int3
84ab5d:	56                   	push   %esi
84ab5e:	6a 00                	push   $0x0
84ab60:	6a 00                	push   $0x0
84ab62:	8b f1                	mov    %ecx,%esi
84ab64:	e8 ca 3c bf ff       	call   0x43e833
84ab69:	8b 46 10             	mov    0x10(%esi),%eax
84ab6c:	5e                   	pop    %esi
84ab6d:	c3                   	ret
84ab6e:	cc                   	int3
84ab6f:	cc                   	int3