601923:	50                   	push   %eax
601924:	ff 75 0c             	push   0xc(%ebp)
601927:	ff 75 08             	push   0x8(%ebp)
60192a:	e8 99 ff ff ff       	call   0x6018c8
60192f:	db 7d f0             	fstpt  -0x10(%ebp)
601932:	9b db 6d f0          	fldt   -0x10(%ebp)
601936:	8b e5                	mov    %ebp,%esp
601938:	5d                   	pop    %ebp
601939:	c2 0c 00             	ret    $0xc
60193c:	00 00                	add    %al,(%eax)
60193e:	80 3f 00             	cmpb   $0x0,(%edi)
601941:	00 80 bf 55 8b ec    	add    %al,-0x1374aa41(%eax)
601947:	83 c4 d4             	add    $0xffffffd4,%esp
60194a:	53                   	push   %ebx
60194b:	56                   	push   %esi
60194c:	57                   	push   %edi
60194d:	8b 5d 10             	mov    0x10(%ebp),%ebx
601950:	8b f1                	mov    %ecx,%esi
601952:	2b f0                	sub    %eax,%esi
601954:	89 75 f4             	mov    %esi,-0xc(%ebp)
601957:	8b c3                	mov    %ebx,%eax
601959:	2b c2                	sub    %edx,%eax
60195b:	89 45 f0             	mov    %eax,-0x10(%ebp)
60195e:	8b 45 0c             	mov    0xc(%ebp),%eax
601961:	2b c1                	sub    %ecx,%eax
601963:	89 45 ec             	mov    %eax,-0x14(%ebp)
601966:	8b 45 08             	mov    0x8(%ebp),%eax
601969:	2b c3                	sub    %ebx,%eax
60196b:	89 45 e8             	mov    %eax,-0x18(%ebp)
60196e:	33 c0                	xor    %eax,%eax
601970:	55                   	push   %ebp
601971:	68 a1 19 60 00       	push   $0x6019a1
601976:	64 ff 30             	push   %fs:(%eax)
601979:	64 89 20             	mov    %esp,%fs:(%eax)
60197c:	8b 45 f4             	mov    -0xc(%ebp),%eax
60197f:	f7 6d f4             	imull  -0xc(%ebp)
601982:	8b 55 f0             	mov    -0x10(%ebp),%edx
601985:	0f af 55 f0          	imul   -0x10(%ebp),%edx
601989:	03 c2                	add    %edx,%eax
60198b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
60198e:	db 45 d4             	fildl  -0x2c(%ebp)
601991:	d9 fa                	fsqrt
601993:	dd 5d e0             	fstpl  -0x20(%ebp)
601996:	9b                   	fwait
601997:	33 c0                	xor    %eax,%eax
601999:	5a                   	pop    %edx
60199a:	59                   	pop    %ecx
60199b:	59                   	pop    %ecx
60199c:	64 89 10             	mov    %edx,%fs:(%eax)
60199f:	eb 12                	jmp    0x6019b3
6019a1:	e9 b2 25 e0 ff       	jmp    0x403f58
6019a6:	33 c0                	xor    %eax,%eax
6019a8:	89 45 e0             	mov    %eax,-0x20(%ebp)
6019ab:	89 45 e4             	mov    %eax,-0x1c(%ebp)
6019ae:	e8 0d 29 e0 ff       	call   0x4042c0
6019b3:	33 c0                	xor    %eax,%eax
6019b5:	55                   	push   %ebp
6019b6:	68 e6 19 60 00       	push   $0x6019e6
6019bb:	64 ff 30             	push   %fs:(%eax)
6019be:	64 89 20             	mov    %esp,%fs:(%eax)
6019c1:	8b 45 ec             	mov    -0x14(%ebp),%eax
6019c4:	f7 6d ec             	imull  -0x14(%ebp)
6019c7:	8b 55 e8             	mov    -0x18(%ebp),%edx
6019ca:	0f af 55 e8          	imul   -0x18(%ebp),%edx
6019ce:	03 c2                	add    %edx,%eax
6019d0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
6019d3:	db 45 d4             	fildl  -0x2c(%ebp)
6019d6:	d9 fa                	fsqrt
6019d8:	dd 5d d8             	fstpl  -0x28(%ebp)
6019db:	9b                   	fwait
6019dc:	33 c0                	xor    %eax,%eax
6019de:	5a                   	pop    %edx
6019df:	59                   	pop    %ecx
6019e0:	59                   	pop    %ecx
6019e1:	64 89 10             	mov    %edx,%fs:(%eax)
6019e4:	eb 12                	jmp    0x6019f8
6019e6:	e9 6d 25 e0 ff       	jmp    0x403f58
6019eb:	33 c0                	xor    %eax,%eax
6019ed:	89 45 d8             	mov    %eax,-0x28(%ebp)
6019f0:	89 45 dc             	mov    %eax,-0x24(%ebp)
6019f3:	e8 c8 28 e0 ff       	call   0x4042c0
6019f8:	dd 45 e0             	fldl   -0x20(%ebp)
6019fb:	d8 1d 78 1a 60 00    	fcomps 0x601a78
601a01:	df e0                	fnstsw %ax
601a03:	9e                   	sahf
601a04:	74 0e                	je     0x601a14
601a06:	dd 45 d8             	fldl   -0x28(%ebp)
601a09:	d8 1d 78 1a 60 00    	fcomps 0x601a78
601a0f:	df e0                	fnstsw %ax
601a11:	9e                   	sahf
601a12:	75 0a                	jne    0x601a1e
601a14:	33 c0                	xor    %eax,%eax
601a16:	89 45 f8             	mov    %eax,-0x8(%ebp)
601a19:	89 45 fc             	mov    %eax,-0x4(%ebp)
601a1c:	eb 4e                	jmp    0x601a6c
601a1e:	dd 45 e0             	fldl   -0x20(%ebp)
601a21:	dc 4d d8             	fmull  -0x28(%ebp)
601a24:	8b 45 f4             	mov    -0xc(%ebp),%eax
601a27:	f7 6d ec             	imull  -0x14(%ebp)
601a2a:	8b 55 f0             	mov    -0x10(%ebp),%edx
601a2d:	0f af 55 e8          	imul   -0x18(%ebp),%edx
601a31:	03 c2                	add    %edx,%eax
601a33:	89 45 d4             	mov    %eax,-0x2c(%ebp)
601a36:	db 45 d4             	fildl  -0x2c(%ebp)
601a39:	de f1                	fdivp  %st,%st(1)
601a3b:	dd 5d e0             	fstpl  -0x20(%ebp)
601a3e:	9b dd 45 e0          	fldl   -0x20(%ebp)
601a42:	d9 e1                	fabs
601a44:	d8 1d 7c 1a 60 00    	fcomps 0x601a7c
601a4a:	df e0                	fnstsw %ax
601a4c:	9e                   	sahf
601a4d:	77 15                	ja     0x601a64
601a4f:	dd 45 e0             	fldl   -0x20(%ebp)
601a52:	83 c4 f4             	add    $0xfffffff4,%esp
601a55:	db 3c 24             	fstpt  (%esp)
601a58:	9b                   	fwait
601a59:	e8 7a fe ff ff       	call   0x6018d8
601a5e:	dd 5d f8             	fstpl  -0x8(%ebp)
601a61:	9b                   	fwait
601a62:	eb 08                	jmp    0x601a6c
601a64:	33 c0                	xor    %eax,%eax
601a66:	89 45 f8             	mov    %eax,-0x8(%ebp)
601a69:	89 45 fc             	mov    %eax,-0x4(%ebp)
601a6c:	dd 45 f8             	fldl   -0x8(%ebp)
601a6f:	5f                   	pop    %edi
601a70:	5e                   	pop    %esi
601a71:	5b                   	pop    %ebx
601a72:	8b e5                	mov    %ebp,%esp
601a74:	5d                   	pop    %ebp
601a75:	c2 0c 00             	ret    $0xc
601a78:	00 00                	add    %al,(%eax)
601a7a:	00 00                	add    %al,(%eax)
601a7c:	00 00                	add    %al,(%eax)
601a7e:	80 3f 53             	cmpb   $0x53,(%edi)
601a81:	56                   	push   %esi
601a82:	8a 1d bc 1a 60 00    	mov    0x601abc,%bl
601a88:	85 c0                	test   %eax,%eax
601a8a:	74 29                	je     0x601ab5
601a8c:	8b f0                	mov    %eax,%esi
601a8e:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
601a92:	74 03                	je     0x601a97
601a94:	80 cb 02             	or     $0x2,%bl
601a97:	80 7e 15 00          	cmpb   $0x0,0x15(%esi)
601a9b:	74 03                	je     0x601aa0
601a9d:	80 cb 04             	or     $0x4,%bl
601aa0:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
601aa4:	74 03                	je     0x601aa9
601aa6:	80 cb 08             	or     $0x8,%bl
601aa9:	81 7e 10 bc 02 00 00 	cmpl   $0x2bc,0x10(%esi)
601ab0:	7c 03                	jl     0x601ab5
601ab2:	80 cb 01             	or     $0x1,%bl
601ab5:	8b c3                	mov    %ebx,%eax
601ab7:	5e                   	pop    %esi
601ab8:	5b                   	pop    %ebx
601ab9:	c3                   	ret
601aba:	00 00                	add    %al,(%eax)
601abc:	00 00                	add    %al,(%eax)
601abe:	00 00                	add    %al,(%eax)
601ac0:	55                   	push   %ebp
601ac1:	8b ec                	mov    %esp,%ebp
601ac3:	83 c4 ec             	add    $0xffffffec,%esp
601ac6:	53                   	push   %ebx
601ac7:	56                   	push   %esi
601ac8:	57                   	push   %edi
601ac9:	8b f2                	mov    %edx,%esi
601acb:	8b d8                	mov    %eax,%ebx
601acd:	8b 7d 0c             	mov    0xc(%ebp),%edi
601ad0:	85 db                	test   %ebx,%ebx
601ad2:	74 73                	je     0x601b47
601ad4:	85 f6                	test   %esi,%esi
601ad6:	74 6f                	je     0x601b47
601ad8:	89 4d f4             	mov    %ecx,-0xc(%ebp)
601adb:	db 45 f4             	fildl  -0xc(%ebp)
601ade:	89 5d f0             	mov    %ebx,-0x10(%ebp)
601ae1:	db 45 f0             	fildl  -0x10(%ebp)
601ae4:	de f9                	fdivrp %st,%st(1)
601ae6:	83 c4 f8             	add    $0xfffffff8,%esp
601ae9:	dd 1c 24             	fstpl  (%esp)
601aec:	9b db 45 10          	fildl  0x10(%ebp)
601af0:	89 75 ec             	mov    %esi,-0x14(%ebp)
601af3:	db 45 ec             	fildl  -0x14(%ebp)
601af6:	de f9                	fdivrp %st,%st(1)
601af8:	83 c4 f8             	add    $0xfffffff8,%esp
601afb:	dd 1c 24             	fstpl  (%esp)
601afe:	9b                   	fwait
601aff:	e8 a8 78 fa ff       	call   0x5a93ac
601b04:	dd 5d f8             	fstpl  -0x8(%ebp)
601b07:	9b                   	fwait
601b08:	89 5d f4             	mov    %ebx,-0xc(%ebp)
601b0b:	db 45 f4             	fildl  -0xc(%ebp)
601b0e:	dc 4d f8             	fmull  -0x8(%ebp)
601b11:	e8 b6 11 e0 ff       	call   0x402ccc
601b16:	89 07                	mov    %eax,(%edi)
601b18:	83 3f 00             	cmpl   $0x0,(%edi)
601b1b:	75 06                	jne    0x601b23
601b1d:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
601b23:	89 75 f4             	mov    %esi,-0xc(%ebp)
601b26:	db 45 f4             	fildl  -0xc(%ebp)
601b29:	dc 4d f8             	fmull  -0x8(%ebp)
601b2c:	e8 9b 11 e0 ff       	call   0x402ccc
601b31:	8b 55 08             	mov    0x8(%ebp),%edx
601b34:	89 02                	mov    %eax,(%edx)
601b36:	8b 45 08             	mov    0x8(%ebp),%eax
601b39:	83 38 00             	cmpl   $0x0,(%eax)
601b3c:	75 09                	jne    0x601b47
601b3e:	8b 45 08             	mov    0x8(%ebp),%eax
601b41:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
601b47:	5f                   	pop    %edi
601b48:	5e                   	pop    %esi
601b49:	5b                   	pop    %ebx
601b4a:	8b e5                	mov    %ebp,%esp
601b4c:	5d                   	pop    %ebp
601b4d:	c2 0c 00             	ret    $0xc
601b50:	53                   	push   %ebx
601b51:	56                   	push   %esi
601b52:	57                   	push   %edi
601b53:	83 c4 ec             	add    $0xffffffec,%esp
601b56:	8b f2                	mov    %edx,%esi
601b58:	8b 10                	mov    (%eax),%edx
601b5a:	0f b6 12             	movzbl (%edx),%edx
601b5d:	8b da                	mov    %edx,%ebx
601b5f:	c1 e3 18             	shl    $0x18,%ebx
601b62:	ff 00                	incl   (%eax)
601b64:	8b 10                	mov    (%eax),%edx
601b66:	0f b6 12             	movzbl (%edx),%edx
601b69:	c1 e2 10             	shl    $0x10,%edx
601b6c:	03 da                	add    %edx,%ebx
601b6e:	ff 00                	incl   (%eax)
601b70:	8b 10                	mov    (%eax),%edx
601b72:	0f b6 12             	movzbl (%edx),%edx
601b75:	c1 e2 08             	shl    $0x8,%edx
601b78:	03 da                	add    %edx,%ebx
601b7a:	ff 00                	incl   (%eax)
601b7c:	8b 10                	mov    (%eax),%edx
601b7e:	0f b6 12             	movzbl (%edx),%edx
601b81:	03 da                	add    %edx,%ebx
601b83:	ff 00                	incl   (%eax)
601b85:	85 db                	test   %ebx,%ebx
601b87:	75 16                	jne    0x601b9f
601b89:	83 fe 04             	cmp    $0x4,%esi
601b8c:	75 11                	jne    0x601b9f
601b8e:	8b 01                	mov    (%ecx),%eax
601b90:	c6 00 7a             	movb   $0x7a,(%eax)
601b93:	ff 01                	incl   (%ecx)
601b95:	b8 01 00 00 00       	mov    $0x1,%eax
601b9a:	e9 81 00 00 00       	jmp    0x601c20
601b9f:	8b c3                	mov    %ebx,%eax
601ba1:	bf b1 84 1c 03       	mov    $0x31c84b1,%edi
601ba6:	33 d2                	xor    %edx,%edx
601ba8:	f7 f7                	div    %edi
601baa:	8b f8                	mov    %eax,%edi
601bac:	89 3c 24             	mov    %edi,(%esp)
601baf:	69 c7 b1 84 1c 03    	imul   $0x31c84b1,%edi,%eax
601bb5:	2b d8                	sub    %eax,%ebx
601bb7:	8b c3                	mov    %ebx,%eax
601bb9:	bf ed 5e 09 00       	mov    $0x95eed,%edi
601bbe:	33 d2                	xor    %edx,%edx
601bc0:	f7 f7                	div    %edi
601bc2:	8b f8                	mov    %eax,%edi
601bc4:	89 7c 24 04          	mov    %edi,0x4(%esp)
601bc8:	69 c7 ed 5e 09 00    	imul   $0x95eed,%edi,%eax
601bce:	2b d8                	sub    %eax,%ebx
601bd0:	8b c3                	mov    %ebx,%eax
601bd2:	bf 39 1c 00 00       	mov    $0x1c39,%edi
601bd7:	33 d2                	xor    %edx,%edx
601bd9:	f7 f7                	div    %edi
601bdb:	8b f8                	mov    %eax,%edi
601bdd:	89 7c 24 08          	mov    %edi,0x8(%esp)
601be1:	69 c7 39 1c 00 00    	imul   $0x1c39,%edi,%eax
601be7:	2b d8                	sub    %eax,%ebx
601be9:	8b c3                	mov    %ebx,%eax
601beb:	bf 55 00 00 00       	mov    $0x55,%edi
601bf0:	33 d2                	xor    %edx,%edx
601bf2:	f7 f7                	div    %edi
601bf4:	8b f8                	mov    %eax,%edi
601bf6:	89 7c 24 0c          	mov    %edi,0xc(%esp)
601bfa:	6b c7 55             	imul   $0x55,%edi,%eax
601bfd:	2b d8                	sub    %eax,%ebx
601bff:	89 5c 24 10          	mov    %ebx,0x10(%esp)
601c03:	8d 56 01             	lea    0x1(%esi),%edx
601c06:	85 d2                	test   %edx,%edx
601c08:	7e 13                	jle    0x601c1d
601c0a:	8b c4                	mov    %esp,%eax
601c0c:	8b 18                	mov    (%eax),%ebx
601c0e:	83 c3 21             	add    $0x21,%ebx
601c11:	8b 39                	mov    (%ecx),%edi
601c13:	88 1f                	mov    %bl,(%edi)
601c15:	ff 01                	incl   (%ecx)
601c17:	83 c0 04             	add    $0x4,%eax
601c1a:	4a                   	dec    %edx
601c1b:	75 ef                	jne    0x601c0c
601c1d:	8d 46 01             	lea    0x1(%esi),%eax
601c20:	83 c4 14             	add    $0x14,%esp
601c23:	5f                   	pop    %edi
601c24:	5e                   	pop    %esi
601c25:	5b                   	pop    %ebx
601c26:	c3                   	ret
601c27:	90                   	nop
601c28:	55                   	push   %ebp
601c29:	8b ec                	mov    %esp,%ebp
601c2b:	83 c4 f4             	add    $0xfffffff4,%esp
601c2e:	53                   	push   %ebx
601c2f:	56                   	push   %esi
601c30:	8b d9                	mov    %ecx,%ebx
601c32:	8b f2                	mov    %edx,%esi
601c34:	89 45 fc             	mov    %eax,-0x4(%ebp)
601c37:	33 c0                	xor    %eax,%eax
601c39:	89 45 f8             	mov    %eax,-0x8(%ebp)
601c3c:	33 c0                	xor    %eax,%eax
601c3e:	89 45 f4             	mov    %eax,-0xc(%ebp)
601c41:	8b d6                	mov    %esi,%edx
601c43:	b8 04 00 00 00       	mov    $0x4,%eax
601c48:	e8 cf 77 fa ff       	call   0x5a941c
601c4d:	8b d0                	mov    %eax,%edx
601c4f:	8b cb                	mov    %ebx,%ecx
601c51:	8b 45 fc             	mov    -0x4(%ebp),%eax
601c54:	e8 f7 fe ff ff       	call   0x601b50
601c59:	01 45 f8             	add    %eax,-0x8(%ebp)
601c5c:	8b 55 08             	mov    0x8(%ebp),%edx
601c5f:	01 02                	add    %eax,(%edx)
601c61:	01 45 f4             	add    %eax,-0xc(%ebp)
601c64:	83 ee 04             	sub    $0x4,%esi
601c67:	83 7d f4 4b          	cmpl   $0x4b,-0xc(%ebp)
601c6b:	7c 17                	jl     0x601c84
601c6d:	8b 03                	mov    (%ebx),%eax
601c6f:	c6 00 0d             	movb   $0xd,(%eax)
601c72:	ff 03                	incl   (%ebx)
601c74:	8b 03                	mov    (%ebx),%eax
601c76:	c6 00 0a             	movb   $0xa,(%eax)
601c79:	ff 03                	incl   (%ebx)
601c7b:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
601c7f:	33 c0                	xor    %eax,%eax
601c81:	89 45 f4             	mov    %eax,-0xc(%ebp)
601c84:	85 f6                	test   %esi,%esi
601c86:	7f b9                	jg     0x601c41
601c88:	8b 03                	mov    (%ebx),%eax
601c8a:	c6 00 7e             	movb   $0x7e,(%eax)
601c8d:	ff 03                	incl   (%ebx)
601c8f:	8b 03                	mov    (%ebx),%eax
601c91:	c6 00 3e             	movb   $0x3e,(%eax)
601c94:	ff 03                	incl   (%ebx)
601c96:	8b 03                	mov    (%ebx),%eax
601c98:	c6 00 0d             	movb   $0xd,(%eax)
601c9b:	ff 03                	incl   (%ebx)
601c9d:	8b 03                	mov    (%ebx),%eax
601c9f:	c6 00 0a             	movb   $0xa,(%eax)
601ca2:	ff 03                	incl   (%ebx)
601ca4:	83 45 f8 04          	addl   $0x4,-0x8(%ebp)
601ca8:	8b 45 f8             	mov    -0x8(%ebp),%eax
601cab:	5e                   	pop    %esi