59c68b:	8b 45 08             	mov    0x8(%ebp),%eax
59c68e:	8b 50 d8             	mov    -0x28(%eax),%edx
59c691:	8b 45 08             	mov    0x8(%ebp),%eax
59c694:	8b 40 d4             	mov    -0x2c(%eax),%eax
59c697:	8b 18                	mov    (%eax),%ebx
59c699:	ff 53 0c             	call   *0xc(%ebx)
59c69c:	5f                   	pop    %edi
59c69d:	5e                   	pop    %esi
59c69e:	5b                   	pop    %ebx
59c69f:	5d                   	pop    %ebp
59c6a0:	c3                   	ret
59c6a1:	8d 40 00             	lea    0x0(%eax),%eax
59c6a4:	55                   	push   %ebp
59c6a5:	8b ec                	mov    %esp,%ebp
59c6a7:	51                   	push   %ecx
59c6a8:	53                   	push   %ebx
59c6a9:	56                   	push   %esi
59c6aa:	57                   	push   %edi
59c6ab:	8b 45 08             	mov    0x8(%ebp),%eax
59c6ae:	8b 40 e4             	mov    -0x1c(%eax),%eax
59c6b1:	8b 55 08             	mov    0x8(%ebp),%edx
59c6b4:	89 42 fc             	mov    %eax,-0x4(%edx)
59c6b7:	8b 45 08             	mov    0x8(%ebp),%eax
59c6ba:	8b 40 f0             	mov    -0x10(%eax),%eax
59c6bd:	8b 10                	mov    (%eax),%edx
59c6bf:	ff 52 0c             	call   *0xc(%edx)
59c6c2:	85 c0                	test   %eax,%eax
59c6c4:	79 03                	jns    0x59c6c9
59c6c6:	83 c0 07             	add    $0x7,%eax
59c6c9:	c1 f8 03             	sar    $0x3,%eax
59c6cc:	8b 55 08             	mov    0x8(%ebp),%edx
59c6cf:	89 42 dc             	mov    %eax,-0x24(%edx)
59c6d2:	8b 45 08             	mov    0x8(%ebp),%eax
59c6d5:	8b 40 f0             	mov    -0x10(%eax),%eax
59c6d8:	8b 10                	mov    (%eax),%edx
59c6da:	ff 52 0c             	call   *0xc(%edx)
59c6dd:	a8 07                	test   $0x7,%al
59c6df:	74 06                	je     0x59c6e7
59c6e1:	8b 45 08             	mov    0x8(%ebp),%eax
59c6e4:	ff 40 dc             	incl   -0x24(%eax)
59c6e7:	8b 45 08             	mov    0x8(%ebp),%eax
59c6ea:	8b 40 f0             	mov    -0x10(%eax),%eax
59c6ed:	8b 10                	mov    (%eax),%edx
59c6ef:	ff 52 08             	call   *0x8(%edx)
59c6f2:	8b f0                	mov    %eax,%esi
59c6f4:	4e                   	dec    %esi
59c6f5:	85 f6                	test   %esi,%esi
59c6f7:	7c 69                	jl     0x59c762
59c6f9:	46                   	inc    %esi
59c6fa:	33 db                	xor    %ebx,%ebx
59c6fc:	8b 45 08             	mov    0x8(%ebp),%eax
59c6ff:	8b 40 f0             	mov    -0x10(%eax),%eax
59c702:	8b d3                	mov    %ebx,%edx
59c704:	8b 08                	mov    (%eax),%ecx
59c706:	ff 11                	call   *(%ecx)
59c708:	8b d0                	mov    %eax,%edx
59c70a:	8b 45 08             	mov    0x8(%ebp),%eax
59c70d:	8b 48 dc             	mov    -0x24(%eax),%ecx
59c710:	8b 45 08             	mov    0x8(%ebp),%eax
59c713:	8b 40 fc             	mov    -0x4(%eax),%eax
59c716:	e8 a5 b7 e6 ff       	call   0x407ec0
59c71b:	8b 45 08             	mov    0x8(%ebp),%eax
59c71e:	8b 40 dc             	mov    -0x24(%eax),%eax
59c721:	8b 55 08             	mov    0x8(%ebp),%edx
59c724:	01 42 fc             	add    %eax,-0x4(%edx)
59c727:	8b 45 08             	mov    0x8(%ebp),%eax
59c72a:	8b 40 08             	mov    0x8(%eax),%eax
59c72d:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
59c732:	74 2a                	je     0x59c75e
59c734:	89 5d fc             	mov    %ebx,-0x4(%ebp)
59c737:	db 45 fc             	fildl  -0x4(%ebp)
59c73a:	8b 45 08             	mov    0x8(%ebp),%eax
59c73d:	8b 40 08             	mov    0x8(%eax),%eax
59c740:	dc 48 18             	fmull  0x18(%eax)
59c743:	e8 84 65 e6 ff       	call   0x402ccc
59c748:	8b c8                	mov    %eax,%ecx
59c74a:	8b 45 08             	mov    0x8(%ebp),%eax
59c74d:	8b 78 08             	mov    0x8(%eax),%edi
59c750:	8b 45 08             	mov    0x8(%ebp),%eax
59c753:	8b 50 08             	mov    0x8(%eax),%edx
59c756:	8b 52 08             	mov    0x8(%edx),%edx
59c759:	8b 47 04             	mov    0x4(%edi),%eax
59c75c:	ff 17                	call   *(%edi)
59c75e:	43                   	inc    %ebx
59c75f:	4e                   	dec    %esi
59c760:	75 9a                	jne    0x59c6fc
59c762:	8b 45 08             	mov    0x8(%ebp),%eax
59c765:	8b 40 f0             	mov    -0x10(%eax),%eax
59c768:	8b 10                	mov    (%eax),%edx
59c76a:	ff 52 08             	call   *0x8(%edx)
59c76d:	8b d0                	mov    %eax,%edx
59c76f:	8b 45 08             	mov    0x8(%ebp),%eax
59c772:	0f af 50 dc          	imul   -0x24(%eax),%edx
59c776:	8b 45 08             	mov    0x8(%ebp),%eax
59c779:	8b 48 e0             	mov    -0x20(%eax),%ecx
59c77c:	8b 45 08             	mov    0x8(%ebp),%eax
59c77f:	8b 40 e4             	mov    -0x1c(%eax),%eax
59c782:	e8 2d 55 06 00       	call   0x601cb4
59c787:	8b 55 08             	mov    0x8(%ebp),%edx
59c78a:	89 42 dc             	mov    %eax,-0x24(%edx)
59c78d:	8b 45 08             	mov    0x8(%ebp),%eax
59c790:	8b 40 e0             	mov    -0x20(%eax),%eax
59c793:	8b 55 08             	mov    0x8(%ebp),%edx
59c796:	89 42 fc             	mov    %eax,-0x4(%edx)
59c799:	8b 45 08             	mov    0x8(%ebp),%eax
59c79c:	8b 40 d8             	mov    -0x28(%eax),%eax
59c79f:	8b 55 08             	mov    0x8(%ebp),%edx
59c7a2:	89 42 f8             	mov    %eax,-0x8(%edx)
59c7a5:	8b 45 08             	mov    0x8(%ebp),%eax
59c7a8:	83 c0 f4             	add    $0xfffffff4,%eax
59c7ab:	50                   	push   %eax
59c7ac:	8b 45 08             	mov    0x8(%ebp),%eax
59c7af:	8d 48 f8             	lea    -0x8(%eax),%ecx
59c7b2:	8b 45 08             	mov    0x8(%ebp),%eax
59c7b5:	8b 50 dc             	mov    -0x24(%eax),%edx
59c7b8:	8b 45 08             	mov    0x8(%ebp),%eax
59c7bb:	83 c0 fc             	add    $0xfffffffc,%eax
59c7be:	e8 65 54 06 00       	call   0x601c28
59c7c3:	8b 55 08             	mov    0x8(%ebp),%edx
59c7c6:	89 42 dc             	mov    %eax,-0x24(%edx)
59c7c9:	8b 45 08             	mov    0x8(%ebp),%eax
59c7cc:	8b 48 dc             	mov    -0x24(%eax),%ecx
59c7cf:	8b 45 08             	mov    0x8(%ebp),%eax
59c7d2:	8b 50 d8             	mov    -0x28(%eax),%edx
59c7d5:	8b 45 08             	mov    0x8(%ebp),%eax
59c7d8:	8b 40 d4             	mov    -0x2c(%eax),%eax
59c7db:	8b 18                	mov    (%eax),%ebx
59c7dd:	ff 53 0c             	call   *0xc(%ebx)
59c7e0:	5f                   	pop    %edi
59c7e1:	5e                   	pop    %esi
59c7e2:	5b                   	pop    %ebx
59c7e3:	59                   	pop    %ecx
59c7e4:	5d                   	pop    %ebp
59c7e5:	c3                   	ret
59c7e6:	8b c0                	mov    %eax,%eax
59c7e8:	55                   	push   %ebp
59c7e9:	8b ec                	mov    %esp,%ebp
59c7eb:	83 c4 f4             	add    $0xfffffff4,%esp
59c7ee:	53                   	push   %ebx
59c7ef:	56                   	push   %esi
59c7f0:	57                   	push   %edi
59c7f1:	b2 01                	mov    $0x1,%dl
59c7f3:	a1 78 9d 41 00       	mov    0x419d78,%eax
59c7f8:	e8 4b 72 e6 ff       	call   0x403a48
59c7fd:	8b d8                	mov    %eax,%ebx
59c7ff:	33 c0                	xor    %eax,%eax
59c801:	89 45 f8             	mov    %eax,-0x8(%ebp)
59c804:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
59c808:	33 c0                	xor    %eax,%eax
59c80a:	89 45 f4             	mov    %eax,-0xc(%ebp)
59c80d:	8b 45 08             	mov    0x8(%ebp),%eax
59c810:	8b 40 f0             	mov    -0x10(%eax),%eax
59c813:	8b 10                	mov    (%eax),%edx
59c815:	ff 52 08             	call   *0x8(%edx)
59c818:	8b f0                	mov    %eax,%esi
59c81a:	4e                   	dec    %esi
59c81b:	85 f6                	test   %esi,%esi
59c81d:	0f 8c 99 00 00 00    	jl     0x59c8bc
59c823:	46                   	inc    %esi
59c824:	33 ff                	xor    %edi,%edi
59c826:	8b 45 08             	mov    0x8(%ebp),%eax
59c829:	8b 40 d0             	mov    -0x30(%eax),%eax
59c82c:	8b 00                	mov    (%eax),%eax
59c82e:	8a 80 3c 03 00 00    	mov    0x33c(%eax),%al
59c834:	fe c8                	dec    %al
59c836:	74 06                	je     0x59c83e
59c838:	fe c8                	dec    %al
59c83a:	74 3e                	je     0x59c87a
59c83c:	eb 76                	jmp    0x59c8b4
59c83e:	8d 45 ff             	lea    -0x1(%ebp),%eax
59c841:	50                   	push   %eax
59c842:	8d 45 f8             	lea    -0x8(%ebp),%eax
59c845:	50                   	push   %eax
59c846:	8d 45 f4             	lea    -0xc(%ebp),%eax
59c849:	50                   	push   %eax
59c84a:	8b 45 08             	mov    0x8(%ebp),%eax
59c84d:	8b 40 08             	mov    0x8(%eax),%eax
59c850:	8b 40 28             	mov    0x28(%eax),%eax
59c853:	50                   	push   %eax
59c854:	6a 01                	push   $0x1
59c856:	8b 45 08             	mov    0x8(%ebp),%eax
59c859:	8b 40 f0             	mov    -0x10(%eax),%eax
59c85c:	8b d7                	mov    %edi,%edx
59c85e:	8b 08                	mov    (%eax),%ecx
59c860:	ff 11                	call   *(%ecx)
59c862:	50                   	push   %eax
59c863:	8b 45 08             	mov    0x8(%ebp),%eax
59c866:	8b 40 f0             	mov    -0x10(%eax),%eax
59c869:	8b 10                	mov    (%eax),%edx
59c86b:	ff 52 0c             	call   *0xc(%edx)
59c86e:	8b d0                	mov    %eax,%edx
59c870:	8b cb                	mov    %ebx,%ecx
59c872:	58                   	pop    %eax
59c873:	e8 00 d6 f3 ff       	call   0x4d9e78
59c878:	eb 3a                	jmp    0x59c8b4
59c87a:	8d 45 ff             	lea    -0x1(%ebp),%eax
59c87d:	50                   	push   %eax
59c87e:	8d 45 f8             	lea    -0x8(%ebp),%eax
59c881:	50                   	push   %eax
59c882:	8d 45 f4             	lea    -0xc(%ebp),%eax
59c885:	50                   	push   %eax
59c886:	8b 45 08             	mov    0x8(%ebp),%eax
59c889:	8b 40 08             	mov    0x8(%eax),%eax
59c88c:	8b 40 28             	mov    0x28(%eax),%eax
59c88f:	50                   	push   %eax
59c890:	6a 01                	push   $0x1
59c892:	8b 45 08             	mov    0x8(%ebp),%eax
59c895:	8b 40 f0             	mov    -0x10(%eax),%eax
59c898:	8b d7                	mov    %edi,%edx
59c89a:	8b 08                	mov    (%eax),%ecx
59c89c:	ff 11                	call   *(%ecx)
59c89e:	50                   	push   %eax
59c89f:	8b 45 08             	mov    0x8(%ebp),%eax
59c8a2:	8b 40 f0             	mov    -0x10(%eax),%eax
59c8a5:	8b 10                	mov    (%eax),%edx
59c8a7:	ff 52 0c             	call   *0xc(%edx)
59c8aa:	8b d0                	mov    %eax,%edx
59c8ac:	8b cb                	mov    %ebx,%ecx
59c8ae:	58                   	pop    %eax
59c8af:	e8 54 d4 f3 ff       	call   0x4d9d08
59c8b4:	47                   	inc    %edi
59c8b5:	4e                   	dec    %esi
59c8b6:	0f 85 6a ff ff ff    	jne    0x59c826
59c8bc:	8b 45 08             	mov    0x8(%ebp),%eax
59c8bf:	8b 40 d0             	mov    -0x30(%eax),%eax
59c8c2:	8b 00                	mov    (%eax),%eax
59c8c4:	8a 80 3c 03 00 00    	mov    0x33c(%eax),%al
59c8ca:	fe c8                	dec    %al
59c8cc:	74 06                	je     0x59c8d4
59c8ce:	fe c8                	dec    %al
59c8d0:	74 27                	je     0x59c8f9
59c8d2:	eb 48                	jmp    0x59c91c
59c8d4:	8d 45 ff             	lea    -0x1(%ebp),%eax
59c8d7:	50                   	push   %eax
59c8d8:	8d 45 f8             	lea    -0x8(%ebp),%eax
59c8db:	50                   	push   %eax
59c8dc:	8d 45 f4             	lea    -0xc(%ebp),%eax
59c8df:	50                   	push   %eax
59c8e0:	8b 45 08             	mov    0x8(%ebp),%eax
59c8e3:	8b 40 08             	mov    0x8(%eax),%eax
59c8e6:	8b 40 28             	mov    0x28(%eax),%eax
59c8e9:	50                   	push   %eax
59c8ea:	6a 01                	push   $0x1
59c8ec:	8b cb                	mov    %ebx,%ecx
59c8ee:	33 d2                	xor    %edx,%edx
59c8f0:	33 c0                	xor    %eax,%eax
59c8f2:	e8 81 d5 f3 ff       	call   0x4d9e78
59c8f7:	eb 23                	jmp    0x59c91c
59c8f9:	8d 45 ff             	lea    -0x1(%ebp),%eax
59c8fc:	50                   	push   %eax
59c8fd:	8d 45 f8             	lea    -0x8(%ebp),%eax
59c900:	50                   	push   %eax
59c901:	8d 45 f4             	lea    -0xc(%ebp),%eax
59c904:	50                   	push   %eax
59c905:	8b 45 08             	mov    0x8(%ebp),%eax
59c908:	8b 40 08             	mov    0x8(%eax),%eax
59c90b:	8b 40 28             	mov    0x28(%eax),%eax
59c90e:	50                   	push   %eax
59c90f:	6a 01                	push   $0x1
59c911:	8b cb                	mov    %ebx,%ecx
59c913:	33 d2                	xor    %edx,%edx
59c915:	33 c0                	xor    %eax,%eax
59c917:	e8 ec d3 f3 ff       	call   0x4d9d08
59c91c:	8b c3                	mov    %ebx,%eax
59c91e:	e8 c9 1d e8 ff       	call   0x41e6ec
59c923:	8b 55 08             	mov    0x8(%ebp),%edx
59c926:	89 42 dc             	mov    %eax,-0x24(%edx)
59c929:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
59c92d:	eb 0f                	jmp    0x59c93e
59c92f:	8d 55 ff             	lea    -0x1(%ebp),%edx
59c932:	b9 01 00 00 00       	mov    $0x1,%ecx
59c937:	8b c3                	mov    %ebx,%eax
59c939:	8b 30                	mov    (%eax),%esi
59c93b:	ff 56 0c             	call   *0xc(%esi)
59c93e:	6a 00                	push   $0x0
59c940:	6a 04                	push   $0x4
59c942:	8b c3                	mov    %ebx,%eax
59c944:	e8 a3 1d e8 ff       	call   0x41e6ec
59c949:	e8 22 92 e6 ff       	call   0x405b70
59c94e:	83 fa 00             	cmp    $0x0,%edx
59c951:	75 dc                	jne    0x59c92f
59c953:	83 f8 00             	cmp    $0x0,%eax
59c956:	75 d7                	jne    0x59c92f
59c958:	8b 45 08             	mov    0x8(%ebp),%eax
59c95b:	8b 53 04             	mov    0x4(%ebx),%edx
59c95e:	89 50 fc             	mov    %edx,-0x4(%eax)
59c961:	8b 45 08             	mov    0x8(%ebp),%eax
59c964:	8b 40 d8             	mov    -0x28(%eax),%eax
59c967:	8b 55 08             	mov    0x8(%ebp),%edx
59c96a:	89 42 f8             	mov    %eax,-0x8(%edx)
59c96d:	8b 45 08             	mov    0x8(%ebp),%eax
59c970:	83 c0 f4             	add    $0xfffffff4,%eax
59c973:	50                   	push   %eax
59c974:	8b 45 08             	mov    0x8(%ebp),%eax
59c977:	8d 48 f8             	lea    -0x8(%eax),%ecx
59c97a:	8b 45 08             	mov    0x8(%ebp),%eax
59c97d:	8b 50 dc             	mov    -0x24(%eax),%edx
59c980:	8b 45 08             	mov    0x8(%ebp),%eax
59c983:	83 c0 fc             	add    $0xfffffffc,%eax
59c986:	e8 9d 52 06 00       	call   0x601c28
59c98b:	8b 55 08             	mov    0x8(%ebp),%edx
59c98e:	89 42 dc             	mov    %eax,-0x24(%edx)
59c991:	8b 45 08             	mov    0x8(%ebp),%eax
59c994:	8b 48 dc             	mov    -0x24(%eax),%ecx
59c997:	8b 45 08             	mov    0x8(%ebp),%eax
59c99a:	8b 50 d8             	mov    -0x28(%eax),%edx
59c99d:	8b 45 08             	mov    0x8(%ebp),%eax
59c9a0:	8b 40 d4             	mov    -0x2c(%eax),%eax
59c9a3:	8b 30                	mov    (%eax),%esi
59c9a5:	ff 56 0c             	call   *0xc(%esi)
59c9a8:	8b c3                	mov    %ebx,%eax
59c9aa:	e8 c9 70 e6 ff       	call   0x403a78
59c9af:	5f                   	pop    %edi
59c9b0:	5e                   	pop    %esi
59c9b1:	5b                   	pop    %ebx
59c9b2:	8b e5                	mov    %ebp,%esp
59c9b4:	5d                   	pop    %ebp
59c9b5:	c3                   	ret
59c9b6:	8b c0                	mov    %eax,%eax
59c9b8:	55                   	push   %ebp
59c9b9:	8b ec                	mov    %esp,%ebp
59c9bb:	83 c4 cc             	add    $0xffffffcc,%esp
59c9be:	53                   	push   %ebx
59c9bf:	56                   	push   %esi
59c9c0:	89 4d d0             	mov    %ecx,-0x30(%ebp)
59c9c3:	89 55 f0             	mov    %edx,-0x10(%ebp)
59c9c6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
59c9c9:	33 c0                	xor    %eax,%eax
59c9cb:	89 45 f4             	mov    %eax,-0xc(%ebp)
59c9ce:	8b 45 f0             	mov    -0x10(%ebp),%eax
59c9d1:	8b 10                	mov    (%eax),%edx
59c9d3:	ff 52 08             	call   *0x8(%edx)
59c9d6:	89 45 cc             	mov    %eax,-0x34(%ebp)
59c9d9:	db 45 cc             	fildl  -0x34(%ebp)
59c9dc:	d8 3d 18 cc 59 00    	fdivrs 0x59cc18
59c9e2:	8b 45 08             	mov    0x8(%ebp),%eax
59c9e5:	dd 58 18             	fstpl  0x18(%eax)
59c9e8:	9b                   	fwait
59c9e9:	8b 45 d0             	mov    -0x30(%ebp),%eax
59c9ec:	8b 00                	mov    (%eax),%eax
59c9ee:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
59c9f2:	75 23                	jne    0x59ca17
59c9f4:	8b 45 d0             	mov    -0x30(%ebp),%eax
59c9f7:	8b 00                	mov    (%eax),%eax
59c9f9:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
59c9fd:	7e 18                	jle    0x59ca17
59c9ff:	8b 45 d0             	mov    -0x30(%ebp),%eax
59ca02:	8b 00                	mov    (%eax),%eax
59ca04:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
59ca0b:	8b 45 d0             	mov    -0x30(%ebp),%eax