602853:	8b 45 08             	mov    0x8(%ebp),%eax
602856:	8b 40 fc             	mov    -0x4(%eax),%eax
602859:	8b 50 08             	mov    0x8(%eax),%edx
60285c:	4a                   	dec    %edx
60285d:	8b 45 08             	mov    0x8(%ebp),%eax
602860:	8b 40 fc             	mov    -0x4(%eax),%eax
602863:	e8 f8 93 e1 ff       	call   0x41bc60
602868:	8b c3                	mov    %ebx,%eax
60286a:	99                   	cltd
60286b:	52                   	push   %edx
60286c:	50                   	push   %eax
60286d:	8b 45 08             	mov    0x8(%ebp),%eax
602870:	8b 40 f8             	mov    -0x8(%eax),%eax
602873:	e8 60 be e1 ff       	call   0x41e6d8
602878:	5e                   	pop    %esi
602879:	5b                   	pop    %ebx
60287a:	59                   	pop    %ecx
60287b:	5d                   	pop    %ebp
60287c:	c3                   	ret
60287d:	8d 40 00             	lea    0x0(%eax),%eax
602880:	55                   	push   %ebp
602881:	8b ec                	mov    %esp,%ebp
602883:	83 c4 80             	add    $0xffffff80,%esp
602886:	53                   	push   %ebx
602887:	56                   	push   %esi
602888:	57                   	push   %edi
602889:	33 db                	xor    %ebx,%ebx
60288b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
60288e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
602891:	89 55 f0             	mov    %edx,-0x10(%ebp)
602894:	89 45 f4             	mov    %eax,-0xc(%ebp)
602897:	8d 75 f8             	lea    -0x8(%ebp),%esi
60289a:	33 c0                	xor    %eax,%eax
60289c:	55                   	push   %ebp
60289d:	68 22 2e 60 00       	push   $0x602e22
6028a2:	64 ff 30             	push   %fs:(%eax)
6028a5:	64 89 20             	mov    %esp,%fs:(%eax)
6028a8:	8b 45 f4             	mov    -0xc(%ebp),%eax
6028ab:	8b 40 08             	mov    0x8(%eax),%eax
6028ae:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
6028b2:	75 13                	jne    0x6028c7
6028b4:	8b 45 f0             	mov    -0x10(%ebp),%eax
6028b7:	33 d2                	xor    %edx,%edx
6028b9:	89 10                	mov    %edx,(%eax)
6028bb:	8b 45 ec             	mov    -0x14(%ebp),%eax
6028be:	33 d2                	xor    %edx,%edx
6028c0:	89 10                	mov    %edx,(%eax)
6028c2:	e9 45 05 00 00       	jmp    0x602e0c
6028c7:	b2 01                	mov    $0x1,%dl
6028c9:	a1 24 94 41 00       	mov    0x419424,%eax
6028ce:	e8 75 11 e0 ff       	call   0x403a48
6028d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
6028d6:	b2 01                	mov    $0x1,%dl
6028d8:	a1 78 9d 41 00       	mov    0x419d78,%eax
6028dd:	e8 66 11 e0 ff       	call   0x403a48
6028e2:	89 06                	mov    %eax,(%esi)
6028e4:	33 c0                	xor    %eax,%eax
6028e6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
6028e9:	8d 55 e4             	lea    -0x1c(%ebp),%edx
6028ec:	b9 04 00 00 00       	mov    $0x4,%ecx
6028f1:	8b 06                	mov    (%esi),%eax
6028f3:	8b 18                	mov    (%eax),%ebx
6028f5:	ff 53 0c             	call   *0xc(%ebx)
6028f8:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
6028ff:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602902:	b9 04 00 00 00       	mov    $0x4,%ecx
602907:	8b 06                	mov    (%esi),%eax
602909:	8b 18                	mov    (%eax),%ebx
60290b:	ff 53 0c             	call   *0xc(%ebx)
60290e:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
602915:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602918:	b9 04 00 00 00       	mov    $0x4,%ecx
60291d:	8b 06                	mov    (%esi),%eax
60291f:	8b 18                	mov    (%eax),%ebx
602921:	ff 53 0c             	call   *0xc(%ebx)
602924:	c7 45 e4 0c 00 00 00 	movl   $0xc,-0x1c(%ebp)
60292b:	8d 55 e4             	lea    -0x1c(%ebp),%edx
60292e:	b9 04 00 00 00       	mov    $0x4,%ecx
602933:	8b 06                	mov    (%esi),%eax
602935:	8b 18                	mov    (%eax),%ebx
602937:	ff 53 0c             	call   *0xc(%ebx)
60293a:	8b 15 30 56 6a 00    	mov    0x6a5630,%edx
602940:	b9 08 00 00 00       	mov    $0x8,%ecx
602945:	8b 06                	mov    (%esi),%eax
602947:	8b 18                	mov    (%eax),%ebx
602949:	ff 53 0c             	call   *0xc(%ebx)
60294c:	55                   	push   %ebp
60294d:	e8 6e fe ff ff       	call   0x6027c0
602952:	59                   	pop    %ecx
602953:	8d 45 dc             	lea    -0x24(%ebp),%eax
602956:	ba 38 2e 60 00       	mov    $0x602e38,%edx
60295b:	e8 a0 1f e0 ff       	call   0x404900
602960:	8b 45 dc             	mov    -0x24(%ebp),%eax
602963:	e8 b8 21 e0 ff       	call   0x404b20
602968:	40                   	inc    %eax
602969:	50                   	push   %eax
60296a:	8b 45 dc             	mov    -0x24(%ebp),%eax
60296d:	e8 a6 23 e0 ff       	call   0x404d18
602972:	8b d0                	mov    %eax,%edx
602974:	8b 06                	mov    (%esi),%eax
602976:	59                   	pop    %ecx
602977:	8b 18                	mov    (%eax),%ebx
602979:	ff 53 0c             	call   *0xc(%ebx)
60297c:	55                   	push   %ebp
60297d:	e8 7a fe ff ff       	call   0x6027fc
602982:	59                   	pop    %ecx
602983:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
60298a:	8d 55 e4             	lea    -0x1c(%ebp),%edx
60298d:	b9 04 00 00 00       	mov    $0x4,%ecx
602992:	8b 06                	mov    (%esi),%eax
602994:	8b 18                	mov    (%eax),%ebx
602996:	ff 53 0c             	call   *0xc(%ebx)
602999:	c7 45 e4 0c 00 00 00 	movl   $0xc,-0x1c(%ebp)
6029a0:	8d 55 e4             	lea    -0x1c(%ebp),%edx
6029a3:	b9 04 00 00 00       	mov    $0x4,%ecx
6029a8:	8b 06                	mov    (%esi),%eax
6029aa:	8b 18                	mov    (%eax),%ebx
6029ac:	ff 53 0c             	call   *0xc(%ebx)
6029af:	8b 15 2c 56 6a 00    	mov    0x6a562c,%edx
6029b5:	b9 08 00 00 00       	mov    $0x8,%ecx
6029ba:	8b 06                	mov    (%esi),%eax
6029bc:	8b 18                	mov    (%eax),%ebx
6029be:	ff 53 0c             	call   *0xc(%ebx)
6029c1:	55                   	push   %ebp
6029c2:	e8 f9 fd ff ff       	call   0x6027c0
6029c7:	59                   	pop    %ecx
6029c8:	8d 45 dc             	lea    -0x24(%ebp),%eax
6029cb:	ba 44 2e 60 00       	mov    $0x602e44,%edx
6029d0:	e8 2b 1f e0 ff       	call   0x404900
6029d5:	8b 45 dc             	mov    -0x24(%ebp),%eax
6029d8:	e8 43 21 e0 ff       	call   0x404b20
6029dd:	40                   	inc    %eax
6029de:	50                   	push   %eax
6029df:	8b 45 dc             	mov    -0x24(%ebp),%eax
6029e2:	e8 31 23 e0 ff       	call   0x404d18
6029e7:	8b d0                	mov    %eax,%edx
6029e9:	8b 06                	mov    (%esi),%eax
6029eb:	59                   	pop    %ecx
6029ec:	8b 18                	mov    (%eax),%ebx
6029ee:	ff 53 0c             	call   *0xc(%ebx)
6029f1:	55                   	push   %ebp
6029f2:	e8 05 fe ff ff       	call   0x6027fc
6029f7:	59                   	pop    %ecx
6029f8:	8b 45 f4             	mov    -0xc(%ebp),%eax
6029fb:	8b 40 08             	mov    0x8(%eax),%eax
6029fe:	8b 40 08             	mov    0x8(%eax),%eax
602a01:	48                   	dec    %eax
602a02:	85 c0                	test   %eax,%eax
602a04:	0f 8c be 03 00 00    	jl     0x602dc8
602a0a:	40                   	inc    %eax
602a0b:	89 45 d8             	mov    %eax,-0x28(%ebp)
602a0e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
602a15:	c7 45 e4 05 00 00 00 	movl   $0x5,-0x1c(%ebp)
602a1c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602a1f:	b9 04 00 00 00       	mov    $0x4,%ecx
602a24:	8b 06                	mov    (%esi),%eax
602a26:	8b 18                	mov    (%eax),%ebx
602a28:	ff 53 0c             	call   *0xc(%ebx)
602a2b:	55                   	push   %ebp
602a2c:	e8 8f fd ff ff       	call   0x6027c0
602a31:	59                   	pop    %ecx
602a32:	8b 45 f4             	mov    -0xc(%ebp),%eax
602a35:	8b 40 08             	mov    0x8(%eax),%eax
602a38:	8b 55 e8             	mov    -0x18(%ebp),%edx
602a3b:	e8 80 93 e1 ff       	call   0x41bdc0
602a40:	8b d8                	mov    %eax,%ebx
602a42:	8d 53 04             	lea    0x4(%ebx),%edx
602a45:	b9 a4 00 00 00       	mov    $0xa4,%ecx
602a4a:	8b 06                	mov    (%esi),%eax
602a4c:	8b 38                	mov    (%eax),%edi
602a4e:	ff 57 0c             	call   *0xc(%edi)
602a51:	55                   	push   %ebp
602a52:	e8 a5 fd ff ff       	call   0x6027fc
602a57:	59                   	pop    %ecx
602a58:	8b 43 04             	mov    0x4(%ebx),%eax
602a5b:	48                   	dec    %eax
602a5c:	74 1d                	je     0x602a7b
602a5e:	83 c0 fe             	add    $0xfffffffe,%eax
602a61:	83 e8 02             	sub    $0x2,%eax
602a64:	0f 82 46 01 00 00    	jb     0x602bb0
602a6a:	83 c0 fe             	add    $0xfffffffe,%eax
602a6d:	83 e8 04             	sub    $0x4,%eax
602a70:	0f 82 bc 01 00 00    	jb     0x602c32
602a76:	e9 59 02 00 00       	jmp    0x602cd4
602a7b:	c7 45 e4 06 00 00 00 	movl   $0x6,-0x1c(%ebp)
602a82:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602a85:	b9 04 00 00 00       	mov    $0x4,%ecx
602a8a:	8b 06                	mov    (%esi),%eax
602a8c:	8b 38                	mov    (%eax),%edi
602a8e:	ff 57 0c             	call   *0xc(%edi)
602a91:	c7 45 e4 0c 00 00 00 	movl   $0xc,-0x1c(%ebp)
602a98:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602a9b:	b9 04 00 00 00       	mov    $0x4,%ecx
602aa0:	8b 06                	mov    (%esi),%eax
602aa2:	8b 38                	mov    (%eax),%edi
602aa4:	ff 57 0c             	call   *0xc(%edi)
602aa7:	8b 15 20 56 6a 00    	mov    0x6a5620,%edx
602aad:	b9 08 00 00 00       	mov    $0x8,%ecx
602ab2:	8b 06                	mov    (%esi),%eax
602ab4:	8b 38                	mov    (%eax),%edi
602ab6:	ff 57 0c             	call   *0xc(%edi)
602ab9:	55                   	push   %ebp
602aba:	e8 01 fd ff ff       	call   0x6027c0
602abf:	59                   	pop    %ecx
602ac0:	c7 45 83 01 00 00 00 	movl   $0x1,-0x7d(%ebp)
602ac7:	c7 45 87 e8 03 00 00 	movl   $0x3e8,-0x79(%ebp)
602ace:	a1 7c 6d 6a 00       	mov    0x6a6d7c,%eax
602ad3:	8b 00                	mov    (%eax),%eax
602ad5:	89 45 8b             	mov    %eax,-0x75(%ebp)
602ad8:	a1 04 6d 6a 00       	mov    0x6a6d04,%eax
602add:	8b 00                	mov    (%eax),%eax
602adf:	89 45 8f             	mov    %eax,-0x71(%ebp)
602ae2:	a1 7c 6d 6a 00       	mov    0x6a6d7c,%eax
602ae7:	8b 00                	mov    (%eax),%eax
602ae9:	89 45 93             	mov    %eax,-0x6d(%ebp)
602aec:	a1 04 6d 6a 00       	mov    0x6a6d04,%eax
602af1:	8b 00                	mov    (%eax),%eax
602af3:	89 45 97             	mov    %eax,-0x69(%ebp)
602af6:	33 c0                	xor    %eax,%eax
602af8:	89 45 9b             	mov    %eax,-0x65(%ebp)
602afb:	33 c0                	xor    %eax,%eax
602afd:	89 45 9f             	mov    %eax,-0x61(%ebp)
602b00:	8d 45 a3             	lea    -0x5d(%ebp),%eax
602b03:	33 c9                	xor    %ecx,%ecx
602b05:	ba 18 00 00 00       	mov    $0x18,%edx
602b0a:	e8 31 07 e0 ff       	call   0x403240
602b0f:	8d 55 83             	lea    -0x7d(%ebp),%edx
602b12:	b9 38 00 00 00       	mov    $0x38,%ecx
602b17:	8b 06                	mov    (%esi),%eax
602b19:	8b 38                	mov    (%eax),%edi
602b1b:	ff 57 0c             	call   *0xc(%edi)
602b1e:	55                   	push   %ebp
602b1f:	e8 d8 fc ff ff       	call   0x6027fc
602b24:	59                   	pop    %ecx
602b25:	c7 45 e4 06 00 00 00 	movl   $0x6,-0x1c(%ebp)
602b2c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602b2f:	b9 04 00 00 00       	mov    $0x4,%ecx
602b34:	8b 06                	mov    (%esi),%eax
602b36:	8b 38                	mov    (%eax),%edi
602b38:	ff 57 0c             	call   *0xc(%edi)
602b3b:	c7 45 e4 0c 00 00 00 	movl   $0xc,-0x1c(%ebp)
602b42:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602b45:	b9 04 00 00 00       	mov    $0x4,%ecx
602b4a:	8b 06                	mov    (%esi),%eax
602b4c:	8b 38                	mov    (%eax),%edi
602b4e:	ff 57 0c             	call   *0xc(%edi)
602b51:	8b 15 28 56 6a 00    	mov    0x6a5628,%edx
602b57:	b9 08 00 00 00       	mov    $0x8,%ecx
602b5c:	8b 06                	mov    (%esi),%eax
602b5e:	8b 38                	mov    (%eax),%edi
602b60:	ff 57 0c             	call   *0xc(%edi)
602b63:	55                   	push   %ebp
602b64:	e8 57 fc ff ff       	call   0x6027c0
602b69:	59                   	pop    %ecx
602b6a:	6a 00                	push   $0x0
602b6c:	6a 00                	push   $0x0
602b6e:	33 c9                	xor    %ecx,%ecx
602b70:	33 d2                	xor    %edx,%edx
602b72:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
602b78:	e8 93 94 fa ff       	call   0x5ac010
602b7d:	8b d8                	mov    %eax,%ebx
602b7f:	53                   	push   %ebx
602b80:	e8 43 47 e0 ff       	call   0x4072c8
602b85:	8b f8                	mov    %eax,%edi
602b87:	53                   	push   %ebx
602b88:	e8 5b 47 e0 ff       	call   0x4072e8
602b8d:	8b c8                	mov    %eax,%ecx
602b8f:	8b d7                	mov    %edi,%edx
602b91:	8b 06                	mov    (%esi),%eax
602b93:	8b 38                	mov    (%eax),%edi
602b95:	ff 57 0c             	call   *0xc(%edi)
602b98:	53                   	push   %ebx
602b99:	e8 52 47 e0 ff       	call   0x4072f0
602b9e:	53                   	push   %ebx
602b9f:	e8 1c 47 e0 ff       	call   0x4072c0
602ba4:	55                   	push   %ebp
602ba5:	e8 52 fc ff ff       	call   0x6027fc
602baa:	59                   	pop    %ecx
602bab:	e9 24 01 00 00       	jmp    0x602cd4
602bb0:	c7 45 e4 06 00 00 00 	movl   $0x6,-0x1c(%ebp)
602bb7:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602bba:	b9 04 00 00 00       	mov    $0x4,%ecx
602bbf:	8b 06                	mov    (%esi),%eax
602bc1:	8b 38                	mov    (%eax),%edi
602bc3:	ff 57 0c             	call   *0xc(%edi)
602bc6:	c7 45 e4 0c 00 00 00 	movl   $0xc,-0x1c(%ebp)
602bcd:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602bd0:	b9 04 00 00 00       	mov    $0x4,%ecx
602bd5:	8b 06                	mov    (%esi),%eax
602bd7:	8b 38                	mov    (%eax),%edi
602bd9:	ff 57 0c             	call   *0xc(%edi)
602bdc:	8b 15 20 56 6a 00    	mov    0x6a5620,%edx
602be2:	b9 08 00 00 00       	mov    $0x8,%ecx
602be7:	8b 06                	mov    (%esi),%eax
602be9:	8b 38                	mov    (%eax),%edi
602beb:	ff 57 0c             	call   *0xc(%edi)
602bee:	55                   	push   %ebp
602bef:	e8 cc fb ff ff       	call   0x6027c0
602bf4:	59                   	pop    %ecx
602bf5:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
602bfb:	89 45 cc             	mov    %eax,-0x34(%ebp)
602bfe:	89 45 d0             	mov    %eax,-0x30(%ebp)
602c01:	8d 55 cc             	lea    -0x34(%ebp),%edx
602c04:	b9 08 00 00 00       	mov    $0x8,%ecx
602c09:	8b 06                	mov    (%esi),%eax
602c0b:	8b 38                	mov    (%eax),%edi
602c0d:	ff 57 0c             	call   *0xc(%edi)
602c10:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
602c16:	c1 e1 03             	shl    $0x3,%ecx
602c19:	8b 93 a8 00 00 00    	mov    0xa8(%ebx),%edx
602c1f:	8b 06                	mov    (%esi),%eax
602c21:	8b 18                	mov    (%eax),%ebx
602c23:	ff 53 0c             	call   *0xc(%ebx)
602c26:	55                   	push   %ebp
602c27:	e8 d0 fb ff ff       	call   0x6027fc
602c2c:	59                   	pop    %ecx
602c2d:	e9 a2 00 00 00       	jmp    0x602cd4
602c32:	c7 45 e4 06 00 00 00 	movl   $0x6,-0x1c(%ebp)
602c39:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602c3c:	b9 04 00 00 00       	mov    $0x4,%ecx
602c41:	8b 06                	mov    (%esi),%eax
602c43:	8b 38                	mov    (%eax),%edi
602c45:	ff 57 0c             	call   *0xc(%edi)
602c48:	c7 45 e4 0c 00 00 00 	movl   $0xc,-0x1c(%ebp)
602c4f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602c52:	b9 04 00 00 00       	mov    $0x4,%ecx
602c57:	8b 06                	mov    (%esi),%eax
602c59:	8b 38                	mov    (%eax),%edi
602c5b:	ff 57 0c             	call   *0xc(%edi)
602c5e:	8b 15 24 56 6a 00    	mov    0x6a5624,%edx
602c64:	b9 08 00 00 00       	mov    $0x8,%ecx
602c69:	8b 06                	mov    (%esi),%eax
602c6b:	8b 38                	mov    (%eax),%edi
602c6d:	ff 57 0c             	call   *0xc(%edi)
602c70:	55                   	push   %ebp
602c71:	e8 4a fb ff ff       	call   0x6027c0
602c76:	59                   	pop    %ecx
602c77:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
602c7d:	e8 6e 71 e0 ff       	call   0x409df0
602c82:	40                   	inc    %eax
602c83:	89 45 e0             	mov    %eax,-0x20(%ebp)
602c86:	33 c0                	xor    %eax,%eax
602c88:	89 45 bb             	mov    %eax,-0x45(%ebp)
602c8b:	c7 45 bf e8 03 00 00 	movl   $0x3e8,-0x41(%ebp)
602c92:	a1 04 6d 6a 00       	mov    0x6a6d04,%eax
602c97:	db 00                	fildl  (%eax)
602c99:	d8 3d 48 2e 60 00    	fdivrs 0x602e48
602c9f:	e8 28 00 e0 ff       	call   0x402ccc
602ca4:	89 45 c3             	mov    %eax,-0x3d(%ebp)
602ca7:	8b 45 e0             	mov    -0x20(%ebp),%eax