601752:	5d                   	pop    %ebp
601753:	5f                   	pop    %edi
601754:	5e                   	pop    %esi
601755:	5b                   	pop    %ebx
601756:	c3                   	ret
601757:	90                   	nop
601758:	53                   	push   %ebx
601759:	56                   	push   %esi
60175a:	57                   	push   %edi
60175b:	8b d8                	mov    %eax,%ebx
60175d:	8b c3                	mov    %ebx,%eax
60175f:	e8 50 fc ff ff       	call   0x6013b4
601764:	84 c0                	test   %al,%al
601766:	74 20                	je     0x601788
601768:	eb 14                	jmp    0x60177e
60176a:	8b d7                	mov    %edi,%edx
60176c:	4a                   	dec    %edx
60176d:	8b c6                	mov    %esi,%eax
60176f:	e8 4c a6 e1 ff       	call   0x41bdc0
601774:	8b 50 10             	mov    0x10(%eax),%edx
601777:	8b c3                	mov    %ebx,%eax
601779:	e8 72 ff ff ff       	call   0x6016f0
60177e:	8b 73 0c             	mov    0xc(%ebx),%esi
601781:	8b 7e 08             	mov    0x8(%esi),%edi
601784:	85 ff                	test   %edi,%edi
601786:	7f e2                	jg     0x60176a
601788:	5f                   	pop    %edi
601789:	5e                   	pop    %esi
60178a:	5b                   	pop    %ebx
60178b:	c3                   	ret
60178c:	53                   	push   %ebx
60178d:	56                   	push   %esi
60178e:	57                   	push   %edi
60178f:	83 c4 f0             	add    $0xfffffff0,%esp
601792:	8b f0                	mov    %eax,%esi
601794:	83 3d 14 60 6b 00 00 	cmpl   $0x0,0x6b6014
60179b:	74 0d                	je     0x6017aa
60179d:	8b c6                	mov    %esi,%eax
60179f:	ff 15 14 60 6b 00    	call   *0x6b6014
6017a5:	e9 dd 00 00 00       	jmp    0x601887
6017aa:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6017af:	83 38 00             	cmpl   $0x0,(%eax)
6017b2:	74 47                	je     0x6017fb
6017b4:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6017b9:	8b 00                	mov    (%eax),%eax
6017bb:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
6017bf:	74 3a                	je     0x6017fb
6017c1:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6017c6:	8b 00                	mov    (%eax),%eax
6017c8:	8b 40 44             	mov    0x44(%eax),%eax
6017cb:	e8 2c 25 e6 ff       	call   0x463cfc
6017d0:	8b 58 08             	mov    0x8(%eax),%ebx
6017d3:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6017d8:	8b 00                	mov    (%eax),%eax
6017da:	e8 09 5f e6 ff       	call   0x4676e8
6017df:	48                   	dec    %eax
6017e0:	3b d8                	cmp    %eax,%ebx
6017e2:	7e 0f                	jle    0x6017f3
6017e4:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6017e9:	8b 00                	mov    (%eax),%eax
6017eb:	e8 f8 5e e6 ff       	call   0x4676e8
6017f0:	8b d8                	mov    %eax,%ebx
6017f2:	4b                   	dec    %ebx
6017f3:	85 db                	test   %ebx,%ebx
6017f5:	7d 06                	jge    0x6017fd
6017f7:	33 db                	xor    %ebx,%ebx
6017f9:	eb 02                	jmp    0x6017fd
6017fb:	33 db                	xor    %ebx,%ebx
6017fd:	54                   	push   %esp
6017fe:	56                   	push   %esi
6017ff:	e8 54 63 e0 ff       	call   0x407b58
601804:	6a 15                	push   $0x15
601806:	6a 00                	push   $0x0
601808:	6a 00                	push   $0x0
60180a:	a1 64 72 6a 00       	mov    0x6a7264,%eax
60180f:	8b 00                	mov    (%eax),%eax
601811:	8b d3                	mov    %ebx,%edx
601813:	e8 bc 5e e6 ff       	call   0x4676d4
601818:	e8 c7 5b e6 ff       	call   0x4673e4
60181d:	8b f8                	mov    %eax,%edi
60181f:	a1 64 72 6a 00       	mov    0x6a7264,%eax
601824:	8b 00                	mov    (%eax),%eax
601826:	8b d3                	mov    %ebx,%edx
601828:	e8 a7 5e e6 ff       	call   0x4676d4
60182d:	e8 96 5b e6 ff       	call   0x4673c8
601832:	2b 44 24 18          	sub    0x18(%esp),%eax
601836:	03 44 24 10          	add    0x10(%esp),%eax
60183a:	b9 03 00 00 00       	mov    $0x3,%ecx
60183f:	99                   	cltd
601840:	f7 f9                	idiv   %ecx
601842:	03 f8                	add    %eax,%edi
601844:	57                   	push   %edi
601845:	a1 64 72 6a 00       	mov    0x6a7264,%eax
60184a:	8b 00                	mov    (%eax),%eax
60184c:	8b d3                	mov    %ebx,%edx
60184e:	e8 81 5e e6 ff       	call   0x4676d4
601853:	e8 58 5b e6 ff       	call   0x4673b0
601858:	8b f8                	mov    %eax,%edi
60185a:	a1 64 72 6a 00       	mov    0x6a7264,%eax
60185f:	8b 00                	mov    (%eax),%eax
601861:	8b d3                	mov    %ebx,%edx
601863:	e8 6c 5e e6 ff       	call   0x4676d4
601868:	e8 8f 5b e6 ff       	call   0x4673fc
60186d:	2b 44 24 18          	sub    0x18(%esp),%eax
601871:	03 44 24 10          	add    0x10(%esp),%eax
601875:	d1 f8                	sar    $1,%eax
601877:	79 03                	jns    0x60187c
601879:	83 d0 00             	adc    $0x0,%eax
60187c:	03 f8                	add    %eax,%edi
60187e:	57                   	push   %edi
60187f:	6a 00                	push   $0x0
601881:	56                   	push   %esi
601882:	e8 51 65 e0 ff       	call   0x407dd8
601887:	83 c4 10             	add    $0x10,%esp
60188a:	5f                   	pop    %edi
60188b:	5e                   	pop    %esi
60188c:	5b                   	pop    %ebx
60188d:	c3                   	ret
60188e:	8b c0                	mov    %eax,%eax
601890:	83 c4 e0             	add    $0xffffffe0,%esp
601893:	c7 04 24 20 00 00 00 	movl   $0x20,(%esp)
60189a:	54                   	push   %esp
60189b:	e8 38 5a e0 ff       	call   0x4072d8
6018a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
6018a4:	83 c4 20             	add    $0x20,%esp
6018a7:	c3                   	ret
6018a8:	3b 10                	cmp    (%eax),%edx
6018aa:	7d 02                	jge    0x6018ae
6018ac:	89 10                	mov    %edx,(%eax)
6018ae:	3b 50 08             	cmp    0x8(%eax),%edx
6018b1:	7e 03                	jle    0x6018b6
6018b3:	89 50 08             	mov    %edx,0x8(%eax)
6018b6:	3b 48 04             	cmp    0x4(%eax),%ecx
6018b9:	7d 03                	jge    0x6018be
6018bb:	89 48 04             	mov    %ecx,0x4(%eax)
6018be:	3b 48 0c             	cmp    0xc(%eax),%ecx
6018c1:	7e 03                	jle    0x6018c6
6018c3:	89 48 0c             	mov    %ecx,0xc(%eax)
6018c6:	c3                   	ret
6018c7:	90                   	nop
6018c8:	55                   	push   %ebp
6018c9:	8b ec                	mov    %esp,%ebp
6018cb:	db 6d 14             	fldt   0x14(%ebp)
6018ce:	db 6d 08             	fldt   0x8(%ebp)
6018d1:	d9 f3                	fpatan
6018d3:	9b                   	fwait
6018d4:	5d                   	pop    %ebp
6018d5:	c2 18 00             	ret    $0x18
6018d8:	55                   	push   %ebp
6018d9:	8b ec                	mov    %esp,%ebp
6018db:	83 c4 f0             	add    $0xfffffff0,%esp
6018de:	db 6d 08             	fldt   0x8(%ebp)
6018e1:	d8 1d 3c 19 60 00    	fcomps 0x60193c
6018e7:	df e0                	fnstsw %ax
6018e9:	9e                   	sahf
6018ea:	74 0e                	je     0x6018fa
6018ec:	db 6d 08             	fldt   0x8(%ebp)
6018ef:	d8 1d 40 19 60 00    	fcomps 0x601940
6018f5:	df e0                	fnstsw %ax
6018f7:	9e                   	sahf
6018f8:	75 0e                	jne    0x601908
6018fa:	33 c0                	xor    %eax,%eax
6018fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
6018ff:	89 45 f4             	mov    %eax,-0xc(%ebp)
601902:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
601906:	eb 2b                	jmp    0x601933
601908:	db 6d 08             	fldt   0x8(%ebp)
60190b:	db 6d 08             	fldt   0x8(%ebp)
60190e:	de c9                	fmulp  %st,%st(1)
601910:	d8 2d 3c 19 60 00    	fsubrs 0x60193c
601916:	d9 fa                	fsqrt
601918:	83 c4 f4             	add    $0xfffffff4,%esp
60191b:	db 3c 24             	fstpt  (%esp)
60191e:	9b                   	fwait
60191f:	66 8b 45 10          	mov    0x10(%ebp),%ax
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)