4a579e:	e8 5d 20 00 00       	call   0x4a7800
4a57a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4a57a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a57a9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4a57ac:	2b c1                	sub    %ecx,%eax
4a57ae:	83 c4 40             	add    $0x40,%esp
4a57b1:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4a57b4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a57b7:	c1 e1 02             	shl    $0x2,%ecx
4a57ba:	2b c8                	sub    %eax,%ecx
4a57bc:	03 ca                	add    %edx,%ecx
4a57be:	8d 55 0c             	lea    0xc(%ebp),%edx
4a57c1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4a57c4:	52                   	push   %edx
4a57c5:	db 45 e8             	fildl  -0x18(%ebp)
4a57c8:	dc 0d 78 35 4b 00    	fmull  0x4b3578
4a57ce:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a57d1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a57d4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4a57d7:	50                   	push   %eax
4a57d8:	51                   	push   %ecx
4a57d9:	e8 73 27 00 00       	call   0x4a7f51
4a57de:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4a57e4:	83 c4 0c             	add    $0xc,%esp
4a57e7:	df e0                	fnstsw %ax
4a57e9:	f6 c4 40             	test   $0x40,%ah
4a57ec:	0f 85 38 01 00 00    	jne    0x4a592a
4a57f2:	dd 45 0c             	fldl   0xc(%ebp)
4a57f5:	dc 05 70 35 4b 00    	faddl  0x4b3570
4a57fb:	dd 5d 0c             	fstpl  0xc(%ebp)
4a57fe:	e9 27 01 00 00       	jmp    0x4a592a
4a5803:	8b 45 10             	mov    0x10(%ebp),%eax
4a5806:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4a5809:	8d 55 f8             	lea    -0x8(%ebp),%edx
4a580c:	52                   	push   %edx
4a580d:	50                   	push   %eax
4a580e:	51                   	push   %ecx
4a580f:	e8 3d 27 00 00       	call   0x4a7f51
4a5814:	8d 55 d8             	lea    -0x28(%ebp),%edx
4a5817:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a581a:	52                   	push   %edx
4a581b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a581e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4a5821:	50                   	push   %eax
4a5822:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a5825:	51                   	push   %ecx
4a5826:	52                   	push   %edx
4a5827:	50                   	push   %eax
4a5828:	dd d8                	fstp   %st(0)
4a582a:	e8 d1 1f 00 00       	call   0x4a7800
4a582f:	8b 55 1c             	mov    0x1c(%ebp),%edx
4a5832:	8b 45 18             	mov    0x18(%ebp),%eax
4a5835:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4a5838:	51                   	push   %ecx
4a5839:	52                   	push   %edx
4a583a:	50                   	push   %eax
4a583b:	e8 11 27 00 00       	call   0x4a7f51
4a5840:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4a5843:	8d 55 f0             	lea    -0x10(%ebp),%edx
4a5846:	51                   	push   %ecx
4a5847:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a584a:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a584d:	52                   	push   %edx
4a584e:	8b 55 f8             	mov    -0x8(%ebp),%edx
4a5851:	50                   	push   %eax
4a5852:	51                   	push   %ecx
4a5853:	52                   	push   %edx
4a5854:	dd d8                	fstp   %st(0)
4a5856:	e8 a5 1f 00 00       	call   0x4a7800
4a585b:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a585e:	8b 55 ec             	mov    -0x14(%ebp),%edx
4a5861:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a5864:	2b c2                	sub    %edx,%eax
4a5866:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a5869:	83 c4 40             	add    $0x40,%esp
4a586c:	8d 04 40             	lea    (%eax,%eax,2),%eax
4a586f:	c1 e0 02             	shl    $0x2,%eax
4a5872:	2b c2                	sub    %edx,%eax
4a5874:	03 c1                	add    %ecx,%eax
4a5876:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a5879:	db 45 e8             	fildl  -0x18(%ebp)
4a587c:	dd 5d 0c             	fstpl  0xc(%ebp)
4a587f:	e9 a6 00 00 00       	jmp    0x4a592a
4a5884:	8b 55 10             	mov    0x10(%ebp),%edx
4a5887:	8b 45 0c             	mov    0xc(%ebp),%eax
4a588a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4a588d:	51                   	push   %ecx
4a588e:	52                   	push   %edx
4a588f:	50                   	push   %eax
4a5890:	e8 bc 26 00 00       	call   0x4a7f51
4a5895:	8b 55 1c             	mov    0x1c(%ebp),%edx
4a5898:	8b 45 18             	mov    0x18(%ebp),%eax
4a589b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4a589e:	51                   	push   %ecx
4a589f:	52                   	push   %edx
4a58a0:	dd d8                	fstp   %st(0)
4a58a2:	50                   	push   %eax
4a58a3:	e8 a9 26 00 00       	call   0x4a7f51
4a58a8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4a58ab:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4a58ae:	51                   	push   %ecx
4a58af:	52                   	push   %edx
4a58b0:	dd d8                	fstp   %st(0)
4a58b2:	e8 89 fd ff ff       	call   0x4a5640
4a58b7:	8b 45 e0             	mov    -0x20(%ebp),%eax
4a58ba:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4a58bd:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a58c0:	50                   	push   %eax
4a58c1:	51                   	push   %ecx
4a58c2:	e8 79 fd ff ff       	call   0x4a5640
4a58c7:	dc 6d e4             	fsubrl -0x1c(%ebp)
4a58ca:	83 c4 28             	add    $0x28,%esp
4a58cd:	dd 5d 0c             	fstpl  0xc(%ebp)
4a58d0:	eb 58                	jmp    0x4a592a
4a58d2:	dd 45 0c             	fldl   0xc(%ebp)
4a58d5:	dc 65 18             	fsubl  0x18(%ebp)
4a58d8:	dd 5d 0c             	fstpl  0xc(%ebp)
4a58db:	eb 4d                	jmp    0x4a592a
4a58dd:	dd 45 0c             	fldl   0xc(%ebp)
4a58e0:	dc 65 18             	fsubl  0x18(%ebp)
4a58e3:	dc 0d 68 35 4b 00    	fmull  0x4b3568
4a58e9:	dc 0d 60 35 4b 00    	fmull  0x4b3560
4a58ef:	dd 5d 0c             	fstpl  0xc(%ebp)
4a58f2:	eb 36                	jmp    0x4a592a
4a58f4:	dd 45 0c             	fldl   0xc(%ebp)
4a58f7:	dc 65 18             	fsubl  0x18(%ebp)
4a58fa:	dc 0d 68 35 4b 00    	fmull  0x4b3568
4a5900:	dc 0d 58 35 4b 00    	fmull  0x4b3558
4a5906:	dd 5d 0c             	fstpl  0xc(%ebp)
4a5909:	eb 1f                	jmp    0x4a592a
4a590b:	dd 45 0c             	fldl   0xc(%ebp)
4a590e:	dc 65 18             	fsubl  0x18(%ebp)
4a5911:	dc 0d 68 35 4b 00    	fmull  0x4b3568
4a5917:	dd 5d 0c             	fstpl  0xc(%ebp)
4a591a:	eb 0e                	jmp    0x4a592a
4a591c:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4a5923:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
4a592a:	8b 45 0c             	mov    0xc(%ebp),%eax
4a592d:	8b 55 10             	mov    0x10(%ebp),%edx
4a5930:	8b e5                	mov    %ebp,%esp
4a5932:	5d                   	pop    %ebp
4a5933:	c3                   	ret
4a5934:	da 56 4a             	ficoml 0x4a(%esi)
4a5937:	00 4b 57             	add    %cl,0x57(%ebx)
4a593a:	4a                   	dec    %edx
4a593b:	00 03                	add    %al,(%ebx)
4a593d:	58                   	pop    %eax
4a593e:	4a                   	dec    %edx
4a593f:	00 84 58 4a 00 d2 58 	add    %al,0x58d2004a(%eax,%ebx,2)
4a5946:	4a                   	dec    %edx
4a5947:	00 dd                	add    %bl,%ch
4a5949:	58                   	pop    %eax
4a594a:	4a                   	dec    %edx
4a594b:	00 f4                	add    %dh,%ah
4a594d:	58                   	pop    %eax
4a594e:	4a                   	dec    %edx
4a594f:	00 0b                	add    %cl,(%ebx)
4a5951:	59                   	pop    %ecx
4a5952:	4a                   	dec    %edx
4a5953:	00 90 90 90 90 90    	add    %dl,-0x6f6f6f70(%eax)
4a5959:	90                   	nop
4a595a:	90                   	nop
4a595b:	90                   	nop
4a595c:	90                   	nop
4a595d:	90                   	nop
4a595e:	90                   	nop
4a595f:	90                   	nop
4a5960:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a5964:	53                   	push   %ebx
4a5965:	55                   	push   %ebp
4a5966:	56                   	push   %esi
4a5967:	85 c9                	test   %ecx,%ecx
4a5969:	57                   	push   %edi
4a596a:	0f 84 82 00 00 00    	je     0x4a59f2
4a5970:	8b 74 24 24          	mov    0x24(%esp),%esi
4a5974:	85 f6                	test   %esi,%esi
4a5976:	74 7a                	je     0x4a59f2
4a5978:	8b 44 24 38          	mov    0x38(%esp),%eax
4a597c:	8b 51 04             	mov    0x4(%ecx),%edx
4a597f:	8b 7e 04             	mov    0x4(%esi),%edi
4a5982:	85 c0                	test   %eax,%eax
4a5984:	74 1a                	je     0x4a59a0
4a5986:	8b 44 24 30          	mov    0x30(%esp),%eax
4a598a:	83 f8 01             	cmp    $0x1,%eax
4a598d:	7e 11                	jle    0x4a59a0
4a598f:	bd 01 00 00 00       	mov    $0x1,%ebp
4a5994:	8b d8                	mov    %eax,%ebx
4a5996:	2b e8                	sub    %eax,%ebp
4a5998:	8d 4c 08 07          	lea    0x7(%eax,%ecx,1),%ecx
4a599c:	03 d5                	add    %ebp,%edx
4a599e:	eb 08                	jmp    0x4a59a8
4a59a0:	bb 01 00 00 00       	mov    $0x1,%ebx
4a59a5:	83 c1 08             	add    $0x8,%ecx
4a59a8:	85 d2                	test   %edx,%edx
4a59aa:	7e 46                	jle    0x4a59f2
4a59ac:	85 ff                	test   %edi,%edi
4a59ae:	7e 42                	jle    0x4a59f2
4a59b0:	3b fa                	cmp    %edx,%edi
4a59b2:	7f 3e                	jg     0x4a59f2
4a59b4:	8d 47 ff             	lea    -0x1(%edi),%eax
4a59b7:	83 c6 08             	add    $0x8,%esi
4a59ba:	83 f8 05             	cmp    $0x5,%eax
4a59bd:	0f 87 d2 00 00 00    	ja     0x4a5a95
4a59c3:	ff 24 85 b0 5a 4a 00 	jmp    *0x4a5ab0(,%eax,4)
4a59ca:	8a 06                	mov    (%esi),%al
4a59cc:	50                   	push   %eax
4a59cd:	e8 ae 10 00 00       	call   0x4a6a80
4a59d2:	85 c0                	test   %eax,%eax
4a59d4:	7c 1c                	jl     0x4a59f2
4a59d6:	5f                   	pop    %edi
4a59d7:	5e                   	pop    %esi
4a59d8:	03 c3                	add    %ebx,%eax
4a59da:	5d                   	pop    %ebp
4a59db:	5b                   	pop    %ebx
4a59dc:	c3                   	ret
4a59dd:	33 c0                	xor    %eax,%eax
4a59df:	4a                   	dec    %edx
4a59e0:	85 d2                	test   %edx,%edx
4a59e2:	7e 0e                	jle    0x4a59f2
4a59e4:	66 8b 36             	mov    (%esi),%si
4a59e7:	66 39 34 08          	cmp    %si,(%eax,%ecx,1)
4a59eb:	74 e9                	je     0x4a59d6
4a59ed:	40                   	inc    %eax
4a59ee:	3b c2                	cmp    %edx,%eax
4a59f0:	7c f5                	jl     0x4a59e7
4a59f2:	5f                   	pop    %edi
4a59f3:	5e                   	pop    %esi
4a59f4:	5d                   	pop    %ebp
4a59f5:	83 c8 ff             	or     $0xffffffff,%eax
4a59f8:	5b                   	pop    %ebx
4a59f9:	c3                   	ret
4a59fa:	8d 7a fe             	lea    -0x2(%edx),%edi
4a59fd:	33 c0                	xor    %eax,%eax
4a59ff:	85 ff                	test   %edi,%edi
4a5a01:	7e ef                	jle    0x4a59f2
4a5a03:	66 8b 2e             	mov    (%esi),%bp
4a5a06:	66 39 2c 08          	cmp    %bp,(%eax,%ecx,1)
4a5a0a:	75 09                	jne    0x4a5a15
4a5a0c:	8a 54 08 02          	mov    0x2(%eax,%ecx,1),%dl
4a5a10:	3a 56 02             	cmp    0x2(%esi),%dl
4a5a13:	74 c1                	je     0x4a59d6
4a5a15:	40                   	inc    %eax
4a5a16:	3b c7                	cmp    %edi,%eax
4a5a18:	7c ec                	jl     0x4a5a06
4a5a1a:	5f                   	pop    %edi
4a5a1b:	5e                   	pop    %esi
4a5a1c:	5d                   	pop    %ebp
4a5a1d:	83 c8 ff             	or     $0xffffffff,%eax
4a5a20:	5b                   	pop    %ebx
4a5a21:	c3                   	ret
4a5a22:	83 c2 fd             	add    $0xfffffffd,%edx
4a5a25:	33 c0                	xor    %eax,%eax
4a5a27:	85 d2                	test   %edx,%edx
4a5a29:	7e c7                	jle    0x4a59f2
4a5a2b:	8b 36                	mov    (%esi),%esi
4a5a2d:	39 34 08             	cmp    %esi,(%eax,%ecx,1)
4a5a30:	74 a4                	je     0x4a59d6
4a5a32:	40                   	inc    %eax
4a5a33:	3b c2                	cmp    %edx,%eax
4a5a35:	7c f6                	jl     0x4a5a2d
4a5a37:	5f                   	pop    %edi
4a5a38:	5e                   	pop    %esi
4a5a39:	5d                   	pop    %ebp
4a5a3a:	83 c8 ff             	or     $0xffffffff,%eax
4a5a3d:	5b                   	pop    %ebx
4a5a3e:	c3                   	ret
4a5a3f:	8d 7a fc             	lea    -0x4(%edx),%edi
4a5a42:	33 c0                	xor    %eax,%eax
4a5a44:	85 ff                	test   %edi,%edi
4a5a46:	7e aa                	jle    0x4a59f2
4a5a48:	8b 2e                	mov    (%esi),%ebp
4a5a4a:	39 2c 08             	cmp    %ebp,(%eax,%ecx,1)
4a5a4d:	75 0d                	jne    0x4a5a5c
4a5a4f:	8a 54 08 04          	mov    0x4(%eax,%ecx,1),%dl
4a5a53:	3a 56 04             	cmp    0x4(%esi),%dl
4a5a56:	0f 84 7a ff ff ff    	je     0x4a59d6
4a5a5c:	40                   	inc    %eax
4a5a5d:	3b c7                	cmp    %edi,%eax
4a5a5f:	7c e9                	jl     0x4a5a4a
4a5a61:	5f                   	pop    %edi
4a5a62:	5e                   	pop    %esi
4a5a63:	5d                   	pop    %ebp
4a5a64:	83 c8 ff             	or     $0xffffffff,%eax
4a5a67:	5b                   	pop    %ebx
4a5a68:	c3                   	ret
4a5a69:	83 c2 fb             	add    $0xfffffffb,%edx
4a5a6c:	33 c0                	xor    %eax,%eax
4a5a6e:	85 d2                	test   %edx,%edx
4a5a70:	7e 80                	jle    0x4a59f2
4a5a72:	8b 3e                	mov    (%esi),%edi
4a5a74:	39 3c 08             	cmp    %edi,(%eax,%ecx,1)
4a5a77:	75 0f                	jne    0x4a5a88
4a5a79:	66 8b 6c 08 04       	mov    0x4(%eax,%ecx,1),%bp
4a5a7e:	66 3b 6e 04          	cmp    0x4(%esi),%bp
4a5a82:	0f 84 4e ff ff ff    	je     0x4a59d6
4a5a88:	40                   	inc    %eax
4a5a89:	3b c2                	cmp    %edx,%eax
4a5a8b:	7c e7                	jl     0x4a5a74
4a5a8d:	5f                   	pop    %edi
4a5a8e:	5e                   	pop    %esi
4a5a8f:	5d                   	pop    %ebp
4a5a90:	83 c8 ff             	or     $0xffffffff,%eax
4a5a93:	5b                   	pop    %ebx
4a5a94:	c3                   	ret
4a5a95:	57                   	push   %edi
4a5a96:	56                   	push   %esi
4a5a97:	52                   	push   %edx
4a5a98:	51                   	push   %ecx
4a5a99:	e8 c2 14 00 00       	call   0x4a6f60
4a5a9e:	83 c4 10             	add    $0x10,%esp
4a5aa1:	85 c0                	test   %eax,%eax
4a5aa3:	0f 8c 49 ff ff ff    	jl     0x4a59f2
4a5aa9:	5f                   	pop    %edi
4a5aaa:	5e                   	pop    %esi
4a5aab:	03 c3                	add    %ebx,%eax
4a5aad:	5d                   	pop    %ebp
4a5aae:	5b                   	pop    %ebx
4a5aaf:	c3                   	ret
4a5ab0:	ca 59 4a             	lret   $0x4a59
4a5ab3:	00 dd                	add    %bl,%ch
4a5ab5:	59                   	pop    %ecx
4a5ab6:	4a                   	dec    %edx
4a5ab7:	00 fa                	add    %bh,%dl
4a5ab9:	59                   	pop    %ecx
4a5aba:	4a                   	dec    %edx
4a5abb:	00 22                	add    %ah,(%edx)
4a5abd:	5a                   	pop    %edx
4a5abe:	4a                   	dec    %edx
4a5abf:	00 3f                	add    %bh,(%edi)
4a5ac1:	5a                   	pop    %edx
4a5ac2:	4a                   	dec    %edx
4a5ac3:	00 69 5a             	add    %ch,0x5a(%ecx)
4a5ac6:	4a                   	dec    %edx
4a5ac7:	00 90 90 90 90 90    	add    %dl,-0x6f6f6f70(%eax)
4a5acd:	90                   	nop
4a5ace:	90                   	nop
4a5acf:	90                   	nop
4a5ad0:	83 ec 08             	sub    $0x8,%esp
4a5ad3:	8d 44 24 00          	lea    0x0(%esp),%eax
4a5ad7:	50                   	push   %eax
4a5ad8:	ff 15 58 32 4b 00    	call   *0x4b3258
4a5ade:	8b 4c 24 00          	mov    0x0(%esp),%ecx
4a5ae2:	f7 d8                	neg    %eax
4a5ae4:	1b c0                	sbb    %eax,%eax
4a5ae6:	23 c1                	and    %ecx,%eax
4a5ae8:	83 c4 08             	add    $0x8,%esp
4a5aeb:	c3                   	ret
4a5aec:	90                   	nop
4a5aed:	90                   	nop
4a5aee:	90                   	nop