59b694:	8b 45 f4             	mov    -0xc(%ebp),%eax
59b697:	ba 30 bb 59 00       	mov    $0x59bb30,%edx
59b69c:	e8 c3 95 e6 ff       	call   0x404c64
59b6a1:	0f 85 1b 01 00 00    	jne    0x59b7c2
59b6a7:	8b 06                	mov    (%esi),%eax
59b6a9:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
59b6b0:	8b 06                	mov    (%esi),%eax
59b6b2:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
59b6b9:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
59b6bd:	0f 85 e6 03 00 00    	jne    0x59baa9
59b6c3:	6a 05                	push   $0x5
59b6c5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
59b6c8:	8b 55 f0             	mov    -0x10(%ebp),%edx
59b6cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b6ce:	8b 30                	mov    (%eax),%esi
59b6d0:	ff 56 24             	call   *0x24(%esi)
59b6d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
59b6d6:	e8 d1 70 e6 ff       	call   0x4027ac
59b6db:	89 45 e0             	mov    %eax,-0x20(%ebp)
59b6de:	8b 45 ec             	mov    -0x14(%ebp),%eax
59b6e1:	48                   	dec    %eax
59b6e2:	85 c0                	test   %eax,%eax
59b6e4:	0f 8c cb 00 00 00    	jl     0x59b7b5
59b6ea:	40                   	inc    %eax
59b6eb:	89 45 c8             	mov    %eax,-0x38(%ebp)
59b6ee:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
59b6f5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
59b6f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b6fb:	8b 08                	mov    (%eax),%ecx
59b6fd:	ff 11                	call   *(%ecx)
59b6ff:	89 45 d8             	mov    %eax,-0x28(%ebp)
59b702:	8b 45 e0             	mov    -0x20(%ebp),%eax
59b705:	89 45 dc             	mov    %eax,-0x24(%ebp)
59b708:	8b 55 dc             	mov    -0x24(%ebp),%edx
59b70b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
59b70e:	8b c3                	mov    %ebx,%eax
59b710:	8b 30                	mov    (%eax),%esi
59b712:	ff 56 08             	call   *0x8(%esi)
59b715:	81 7d e8 ff 00 00 00 	cmpl   $0xff,-0x18(%ebp)
59b71c:	7d 2d                	jge    0x59b74b
59b71e:	8b 75 f0             	mov    -0x10(%ebp),%esi
59b721:	4e                   	dec    %esi
59b722:	85 f6                	test   %esi,%esi
59b724:	7c 25                	jl     0x59b74b
59b726:	46                   	inc    %esi
59b727:	8b 45 dc             	mov    -0x24(%ebp),%eax
59b72a:	0f b6 00             	movzbl (%eax),%eax
59b72d:	89 45 bc             	mov    %eax,-0x44(%ebp)
59b730:	db 45 bc             	fildl  -0x44(%ebp)
59b733:	db 45 e8             	fildl  -0x18(%ebp)
59b736:	de f9                	fdivrp %st,%st(1)
59b738:	d8 0d 18 bb 59 00    	fmuls  0x59bb18
59b73e:	e8 89 75 e6 ff       	call   0x402ccc
59b743:	8b 55 dc             	mov    -0x24(%ebp),%edx
59b746:	88 02                	mov    %al,(%edx)
59b748:	4e                   	dec    %esi
59b749:	75 dc                	jne    0x59b727
59b74b:	8b 75 f0             	mov    -0x10(%ebp),%esi
59b74e:	4e                   	dec    %esi
59b74f:	85 f6                	test   %esi,%esi
59b751:	7c 25                	jl     0x59b778
59b753:	46                   	inc    %esi
59b754:	8b 45 d8             	mov    -0x28(%ebp),%eax
59b757:	8b 55 dc             	mov    -0x24(%ebp),%edx
59b75a:	8a 12                	mov    (%edx),%dl
59b75c:	88 50 02             	mov    %dl,0x2(%eax)
59b75f:	8b 55 dc             	mov    -0x24(%ebp),%edx
59b762:	8a 12                	mov    (%edx),%dl
59b764:	88 50 01             	mov    %dl,0x1(%eax)
59b767:	8b 55 dc             	mov    -0x24(%ebp),%edx
59b76a:	8a 12                	mov    (%edx),%dl
59b76c:	88 10                	mov    %dl,(%eax)
59b76e:	83 45 d8 03          	addl   $0x3,-0x28(%ebp)
59b772:	ff 45 dc             	incl   -0x24(%ebp)
59b775:	4e                   	dec    %esi
59b776:	75 dc                	jne    0x59b754
59b778:	8b 45 0c             	mov    0xc(%ebp),%eax
59b77b:	ff 40 0c             	incl   0xc(%eax)
59b77e:	8b 45 0c             	mov    0xc(%ebp),%eax
59b781:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
59b786:	74 21                	je     0x59b7a9
59b788:	8b 45 0c             	mov    0xc(%ebp),%eax
59b78b:	db 40 0c             	fildl  0xc(%eax)
59b78e:	8b 45 0c             	mov    0xc(%ebp),%eax
59b791:	dc 48 18             	fmull  0x18(%eax)
59b794:	e8 33 75 e6 ff       	call   0x402ccc
59b799:	8b c8                	mov    %eax,%ecx
59b79b:	8b 75 0c             	mov    0xc(%ebp),%esi
59b79e:	8b 55 0c             	mov    0xc(%ebp),%edx
59b7a1:	8b 52 08             	mov    0x8(%edx),%edx
59b7a4:	8b 46 04             	mov    0x4(%esi),%eax
59b7a7:	ff 16                	call   *(%esi)
59b7a9:	ff 45 e4             	incl   -0x1c(%ebp)
59b7ac:	ff 4d c8             	decl   -0x38(%ebp)
59b7af:	0f 85 40 ff ff ff    	jne    0x59b6f5
59b7b5:	8b 45 e0             	mov    -0x20(%ebp),%eax
59b7b8:	e8 0f 70 e6 ff       	call   0x4027cc
59b7bd:	e9 e7 02 00 00       	jmp    0x59baa9
59b7c2:	8b 45 f4             	mov    -0xc(%ebp),%eax
59b7c5:	ba 3c bb 59 00       	mov    $0x59bb3c,%edx
59b7ca:	e8 95 94 e6 ff       	call   0x404c64
59b7cf:	0f 85 c9 00 00 00    	jne    0x59b89e
59b7d5:	81 7d e8 00 01 00 00 	cmpl   $0x100,-0x18(%ebp)
59b7dc:	0f 8d bc 00 00 00    	jge    0x59b89e
59b7e2:	8b 06                	mov    (%esi),%eax
59b7e4:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
59b7eb:	8b 06                	mov    (%esi),%eax
59b7ed:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
59b7f4:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
59b7f8:	0f 85 ab 02 00 00    	jne    0x59baa9
59b7fe:	6a 05                	push   $0x5
59b800:	8b 4d ec             	mov    -0x14(%ebp),%ecx
59b803:	8b 55 f0             	mov    -0x10(%ebp),%edx
59b806:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b809:	8b 30                	mov    (%eax),%esi
59b80b:	ff 56 24             	call   *0x24(%esi)
59b80e:	8b 45 ec             	mov    -0x14(%ebp),%eax
59b811:	48                   	dec    %eax
59b812:	85 c0                	test   %eax,%eax
59b814:	0f 8c 8f 02 00 00    	jl     0x59baa9
59b81a:	40                   	inc    %eax
59b81b:	89 45 c8             	mov    %eax,-0x38(%ebp)
59b81e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
59b825:	8b 55 e4             	mov    -0x1c(%ebp),%edx
59b828:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b82b:	8b 08                	mov    (%eax),%ecx
59b82d:	ff 11                	call   *(%ecx)
59b82f:	89 45 d8             	mov    %eax,-0x28(%ebp)
59b832:	8b 4d f0             	mov    -0x10(%ebp),%ecx
59b835:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
59b838:	8b 55 d8             	mov    -0x28(%ebp),%edx
59b83b:	8b c3                	mov    %ebx,%eax
59b83d:	8b 30                	mov    (%eax),%esi
59b83f:	ff 56 08             	call   *0x8(%esi)
59b842:	8b 75 f0             	mov    -0x10(%ebp),%esi
59b845:	4e                   	dec    %esi
59b846:	85 f6                	test   %esi,%esi
59b848:	7c 16                	jl     0x59b860
59b84a:	46                   	inc    %esi
59b84b:	8b 55 d8             	mov    -0x28(%ebp),%edx
59b84e:	8b 45 d8             	mov    -0x28(%ebp),%eax
59b851:	83 c0 02             	add    $0x2,%eax
59b854:	e8 23 dc 00 00       	call   0x5a947c
59b859:	83 45 d8 03          	addl   $0x3,-0x28(%ebp)
59b85d:	4e                   	dec    %esi
59b85e:	75 eb                	jne    0x59b84b
59b860:	8b 45 0c             	mov    0xc(%ebp),%eax
59b863:	ff 40 0c             	incl   0xc(%eax)
59b866:	8b 45 0c             	mov    0xc(%ebp),%eax
59b869:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
59b86e:	74 21                	je     0x59b891
59b870:	8b 45 0c             	mov    0xc(%ebp),%eax
59b873:	db 40 0c             	fildl  0xc(%eax)
59b876:	8b 45 0c             	mov    0xc(%ebp),%eax
59b879:	dc 48 18             	fmull  0x18(%eax)
59b87c:	e8 4b 74 e6 ff       	call   0x402ccc
59b881:	8b c8                	mov    %eax,%ecx
59b883:	8b 75 0c             	mov    0xc(%ebp),%esi
59b886:	8b 55 0c             	mov    0xc(%ebp),%edx
59b889:	8b 52 08             	mov    0x8(%edx),%edx
59b88c:	8b 46 04             	mov    0x4(%esi),%eax
59b88f:	ff 16                	call   *(%esi)
59b891:	ff 45 e4             	incl   -0x1c(%ebp)
59b894:	ff 4d c8             	decl   -0x38(%ebp)
59b897:	75 8c                	jne    0x59b825
59b899:	e9 0b 02 00 00       	jmp    0x59baa9
59b89e:	8b 45 f4             	mov    -0xc(%ebp),%eax
59b8a1:	ba 3c bb 59 00       	mov    $0x59bb3c,%edx
59b8a6:	e8 b9 93 e6 ff       	call   0x404c64
59b8ab:	0f 85 ef 01 00 00    	jne    0x59baa0
59b8b1:	81 7d e8 00 00 01 00 	cmpl   $0x10000,-0x18(%ebp)
59b8b8:	0f 8d e2 01 00 00    	jge    0x59baa0
59b8be:	8b 06                	mov    (%esi),%eax
59b8c0:	c7 40 08 10 00 00 00 	movl   $0x10,0x8(%eax)
59b8c7:	8b 06                	mov    (%esi),%eax
59b8c9:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
59b8d0:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
59b8d4:	0f 85 cf 01 00 00    	jne    0x59baa9
59b8da:	8b 06                	mov    (%esi),%eax
59b8dc:	80 b8 a5 03 00 00 00 	cmpb   $0x0,0x3a5(%eax)
59b8e3:	0f 84 c0 00 00 00    	je     0x59b9a9
59b8e9:	6a 08                	push   $0x8
59b8eb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
59b8ee:	8b 55 f0             	mov    -0x10(%ebp),%edx
59b8f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b8f4:	8b 30                	mov    (%eax),%esi
59b8f6:	ff 56 24             	call   *0x24(%esi)
59b8f9:	8b 45 ec             	mov    -0x14(%ebp),%eax
59b8fc:	48                   	dec    %eax
59b8fd:	85 c0                	test   %eax,%eax
59b8ff:	0f 8c a4 01 00 00    	jl     0x59baa9
59b905:	40                   	inc    %eax
59b906:	89 45 c8             	mov    %eax,-0x38(%ebp)
59b909:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
59b910:	8b 55 e4             	mov    -0x1c(%ebp),%edx
59b913:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b916:	8b 08                	mov    (%eax),%ecx
59b918:	ff 11                	call   *(%ecx)
59b91a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
59b91d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
59b920:	03 c9                	add    %ecx,%ecx
59b922:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
59b925:	8b 55 d4             	mov    -0x2c(%ebp),%edx
59b928:	8b c3                	mov    %ebx,%eax
59b92a:	8b 30                	mov    (%eax),%esi
59b92c:	ff 56 08             	call   *0x8(%esi)
59b92f:	8b 75 f0             	mov    -0x10(%ebp),%esi
59b932:	4e                   	dec    %esi
59b933:	85 f6                	test   %esi,%esi
59b935:	7c 30                	jl     0x59b967
59b937:	46                   	inc    %esi
59b938:	8b 7d d4             	mov    -0x2c(%ebp),%edi
59b93b:	66 8b 07             	mov    (%edi),%ax
59b93e:	e8 a5 53 05 00       	call   0x5f0ce8
59b943:	66 89 07             	mov    %ax,(%edi)
59b946:	66 8b 47 02          	mov    0x2(%edi),%ax
59b94a:	e8 99 53 05 00       	call   0x5f0ce8
59b94f:	66 89 47 02          	mov    %ax,0x2(%edi)
59b953:	66 8b 47 04          	mov    0x4(%edi),%ax
59b957:	e8 8c 53 05 00       	call   0x5f0ce8
59b95c:	66 89 47 04          	mov    %ax,0x4(%edi)
59b960:	83 45 d4 06          	addl   $0x6,-0x2c(%ebp)
59b964:	4e                   	dec    %esi
59b965:	75 d1                	jne    0x59b938
59b967:	8b 45 0c             	mov    0xc(%ebp),%eax
59b96a:	ff 40 0c             	incl   0xc(%eax)
59b96d:	8b 45 0c             	mov    0xc(%ebp),%eax
59b970:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
59b975:	74 21                	je     0x59b998
59b977:	8b 45 0c             	mov    0xc(%ebp),%eax
59b97a:	db 40 0c             	fildl  0xc(%eax)
59b97d:	8b 45 0c             	mov    0xc(%ebp),%eax
59b980:	dc 48 18             	fmull  0x18(%eax)
59b983:	e8 44 73 e6 ff       	call   0x402ccc
59b988:	8b c8                	mov    %eax,%ecx
59b98a:	8b 75 0c             	mov    0xc(%ebp),%esi
59b98d:	8b 55 0c             	mov    0xc(%ebp),%edx
59b990:	8b 52 08             	mov    0x8(%edx),%edx
59b993:	8b 46 04             	mov    0x4(%esi),%eax
59b996:	ff 16                	call   *(%esi)
59b998:	ff 45 e4             	incl   -0x1c(%ebp)
59b99b:	ff 4d c8             	decl   -0x38(%ebp)
59b99e:	0f 85 6c ff ff ff    	jne    0x59b910
59b9a4:	e9 00 01 00 00       	jmp    0x59baa9
59b9a9:	6a 05                	push   $0x5
59b9ab:	8b 4d ec             	mov    -0x14(%ebp),%ecx
59b9ae:	8b 55 f0             	mov    -0x10(%ebp),%edx
59b9b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b9b4:	8b 30                	mov    (%eax),%esi
59b9b6:	ff 56 24             	call   *0x24(%esi)
59b9b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
59b9bc:	03 c0                	add    %eax,%eax
59b9be:	8d 04 40             	lea    (%eax,%eax,2),%eax
59b9c1:	e8 e6 6d e6 ff       	call   0x4027ac
59b9c6:	89 45 e0             	mov    %eax,-0x20(%ebp)
59b9c9:	8b 45 ec             	mov    -0x14(%ebp),%eax
59b9cc:	48                   	dec    %eax
59b9cd:	85 c0                	test   %eax,%eax
59b9cf:	0f 8c c1 00 00 00    	jl     0x59ba96
59b9d5:	40                   	inc    %eax
59b9d6:	89 45 c8             	mov    %eax,-0x38(%ebp)
59b9d9:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
59b9e0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
59b9e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
59b9e6:	8b 08                	mov    (%eax),%ecx
59b9e8:	ff 11                	call   *(%ecx)
59b9ea:	89 45 d8             	mov    %eax,-0x28(%ebp)
59b9ed:	8b 4d f0             	mov    -0x10(%ebp),%ecx
59b9f0:	03 c9                	add    %ecx,%ecx
59b9f2:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
59b9f5:	8b 55 e0             	mov    -0x20(%ebp),%edx
59b9f8:	8b c3                	mov    %ebx,%eax
59b9fa:	8b 30                	mov    (%eax),%esi
59b9fc:	ff 56 08             	call   *0x8(%esi)
59b9ff:	8b 45 e0             	mov    -0x20(%ebp),%eax
59ba02:	89 45 d4             	mov    %eax,-0x2c(%ebp)
59ba05:	8b 75 f0             	mov    -0x10(%ebp),%esi
59ba08:	4e                   	dec    %esi
59ba09:	85 f6                	test   %esi,%esi
59ba0b:	7c 4c                	jl     0x59ba59
59ba0d:	46                   	inc    %esi
59ba0e:	8b 7d d4             	mov    -0x2c(%ebp),%edi
59ba11:	66 8b 07             	mov    (%edi),%ax
59ba14:	e8 cf 52 05 00       	call   0x5f0ce8
59ba19:	0f b7 c0             	movzwl %ax,%eax
59ba1c:	c1 e8 08             	shr    $0x8,%eax
59ba1f:	8b 55 d8             	mov    -0x28(%ebp),%edx
59ba22:	88 42 02             	mov    %al,0x2(%edx)
59ba25:	66 8b 47 02          	mov    0x2(%edi),%ax
59ba29:	e8 ba 52 05 00       	call   0x5f0ce8
59ba2e:	0f b7 c0             	movzwl %ax,%eax
59ba31:	c1 e8 08             	shr    $0x8,%eax
59ba34:	8b 55 d8             	mov    -0x28(%ebp),%edx
59ba37:	88 42 01             	mov    %al,0x1(%edx)
59ba3a:	66 8b 47 04          	mov    0x4(%edi),%ax
59ba3e:	e8 a5 52 05 00       	call   0x5f0ce8
59ba43:	0f b7 c0             	movzwl %ax,%eax
59ba46:	c1 e8 08             	shr    $0x8,%eax
59ba49:	8b 55 d8             	mov    -0x28(%ebp),%edx
59ba4c:	88 02                	mov    %al,(%edx)
59ba4e:	83 45 d8 03          	addl   $0x3,-0x28(%ebp)
59ba52:	83 45 d4 06          	addl   $0x6,-0x2c(%ebp)
59ba56:	4e                   	dec    %esi
59ba57:	75 b5                	jne    0x59ba0e
59ba59:	8b 45 0c             	mov    0xc(%ebp),%eax
59ba5c:	ff 40 0c             	incl   0xc(%eax)
59ba5f:	8b 45 0c             	mov    0xc(%ebp),%eax
59ba62:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
59ba67:	74 21                	je     0x59ba8a
59ba69:	8b 45 0c             	mov    0xc(%ebp),%eax
59ba6c:	db 40 0c             	fildl  0xc(%eax)
59ba6f:	8b 45 0c             	mov    0xc(%ebp),%eax
59ba72:	dc 48 18             	fmull  0x18(%eax)
59ba75:	e8 52 72 e6 ff       	call   0x402ccc
59ba7a:	8b c8                	mov    %eax,%ecx
59ba7c:	8b 75 0c             	mov    0xc(%ebp),%esi
59ba7f:	8b 55 0c             	mov    0xc(%ebp),%edx
59ba82:	8b 52 08             	mov    0x8(%edx),%edx
59ba85:	8b 46 04             	mov    0x4(%esi),%eax
59ba88:	ff 16                	call   *(%esi)
59ba8a:	ff 45 e4             	incl   -0x1c(%ebp)
59ba8d:	ff 4d c8             	decl   -0x38(%ebp)
59ba90:	0f 85 4a ff ff ff    	jne    0x59b9e0
59ba96:	8b 45 e0             	mov    -0x20(%ebp),%eax
59ba99:	e8 2e 6d e6 ff       	call   0x4027cc
59ba9e:	eb 09                	jmp    0x59baa9
59baa0:	8b 45 0c             	mov    0xc(%ebp),%eax
59baa3:	8b 40 28             	mov    0x28(%eax),%eax
59baa6:	c6 00 01             	movb   $0x1,(%eax)
59baa9:	33 c0                	xor    %eax,%eax
59baab:	5a                   	pop    %edx
59baac:	59                   	pop    %ecx
59baad:	59                   	pop    %ecx
59baae:	64 89 10             	mov    %edx,%fs:(%eax)
59bab1:	68 d8 ba 59 00       	push   $0x59bad8
59bab6:	8d 45 c0             	lea    -0x40(%ebp),%eax
59bab9:	ba 02 00 00 00       	mov    $0x2,%edx
59babe:	e8 c9 8d e6 ff       	call   0x40488c
59bac3:	8d 45 f4             	lea    -0xc(%ebp),%eax
59bac6:	ba 02 00 00 00       	mov    $0x2,%edx
59bacb:	e8 bc 8d e6 ff       	call   0x40488c
59bad0:	c3                   	ret
59bad1:	e9 36 87 e6 ff       	jmp    0x40420c
59bad6:	eb de                	jmp    0x59bab6
59bad8:	5f                   	pop    %edi
59bad9:	5e                   	pop    %esi
59bada:	5b                   	pop    %ebx
59badb:	8b e5                	mov    %ebp,%esp
59badd:	5d                   	pop    %ebp
59bade:	c2 08 00             	ret    $0x8