608abc:	85 f6                	test   %esi,%esi
608abe:	7c 4a                	jl     0x608b0a
608ac0:	46                   	inc    %esi
608ac1:	8d 9d 7c e5 f9 ff    	lea    -0x61a84(%ebp),%ebx
608ac7:	8b 85 5c e5 f9 ff    	mov    -0x61aa4(%ebp),%eax
608acd:	8b 10                	mov    (%eax),%edx
608acf:	ff 52 20             	call   *0x20(%edx)
608ad2:	8b 95 6c e5 f9 ff    	mov    -0x61a94(%ebp),%edx
608ad8:	2b 53 fc             	sub    -0x4(%ebx),%edx
608adb:	2b c2                	sub    %edx,%eax
608add:	50                   	push   %eax
608ade:	8b 85 5c e5 f9 ff    	mov    -0x61aa4(%ebp),%eax
608ae4:	8b 10                	mov    (%eax),%edx
608ae6:	ff 52 2c             	call   *0x2c(%edx)
608ae9:	8b d0                	mov    %eax,%edx
608aeb:	8b 85 64 e5 f9 ff    	mov    -0x61a9c(%ebp),%eax
608af1:	2b 03                	sub    (%ebx),%eax
608af3:	2b d0                	sub    %eax,%edx
608af5:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608afb:	59                   	pop    %ecx
608afc:	8b 38                	mov    (%eax),%edi
608afe:	ff 97 4c 01 00 00    	call   *0x14c(%edi)
608b04:	83 c3 08             	add    $0x8,%ebx
608b07:	4e                   	dec    %esi
608b08:	75 bd                	jne    0x608ac7
608b0a:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608b10:	8b 10                	mov    (%eax),%edx
608b12:	ff 92 50 01 00 00    	call   *0x150(%edx)
608b18:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608b1e:	e8 c5 68 fd ff       	call   0x5df3e8
608b23:	e8 2c 49 fa ff       	call   0x5ad454
608b28:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608b2e:	e8 5d 21 fd ff       	call   0x5dac90
608b33:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608b39:	8b 10                	mov    (%eax),%edx
608b3b:	ff 92 88 00 00 00    	call   *0x88(%edx)
608b41:	83 bd 54 e5 f9 ff 00 	cmpl   $0x0,-0x61aac(%ebp)
608b48:	7f 0a                	jg     0x608b54
608b4a:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
608b4e:	0f 8e b8 00 00 00    	jle    0x608c0c
608b54:	8d 95 3c e5 f9 ff    	lea    -0x61ac4(%ebp),%edx
608b5a:	8b 45 20             	mov    0x20(%ebp),%eax
608b5d:	e8 1e 08 fa ff       	call   0x5a9380
608b62:	8a 85 3e e5 f9 ff    	mov    -0x61ac2(%ebp),%al
608b68:	c1 e0 10             	shl    $0x10,%eax
608b6b:	66 8b 85 3c e5 f9 ff 	mov    -0x61ac4(%ebp),%ax
608b72:	50                   	push   %eax
608b73:	8d 95 38 e5 f9 ff    	lea    -0x61ac8(%ebp),%edx
608b79:	8b 45 20             	mov    0x20(%ebp),%eax
608b7c:	e8 ff 07 fa ff       	call   0x5a9380
608b81:	8a 85 3a e5 f9 ff    	mov    -0x61ac6(%ebp),%al
608b87:	c1 e0 10             	shl    $0x10,%eax
608b8a:	66 8b 85 38 e5 f9 ff 	mov    -0x61ac8(%ebp),%ax
608b91:	50                   	push   %eax
608b92:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608b98:	e8 4b 68 fd ff       	call   0x5df3e8
608b9d:	33 d2                	xor    %edx,%edx
608b9f:	e8 5c 47 fb ff       	call   0x5bd300
608ba4:	83 bd 54 e5 f9 ff 00 	cmpl   $0x0,-0x61aac(%ebp)
608bab:	75 29                	jne    0x608bd6
608bad:	68 00 00 f0 3f       	push   $0x3ff00000
608bb2:	6a 00                	push   $0x0
608bb4:	6a 01                	push   $0x1
608bb6:	6a 00                	push   $0x0
608bb8:	6a 64                	push   $0x64
608bba:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608bc0:	e8 23 68 fd ff       	call   0x5df3e8
608bc5:	b9 01 00 00 00       	mov    $0x1,%ecx
608bca:	ba 01 00 00 00       	mov    $0x1,%edx
608bcf:	e8 18 1f fb ff       	call   0x5baaec
608bd4:	eb 36                	jmp    0x608c0c
608bd6:	db 85 54 e5 f9 ff    	fildl  -0x61aac(%ebp)
608bdc:	83 c4 f8             	add    $0xfffffff8,%esp
608bdf:	dd 1c 24             	fstpl  (%esp)
608be2:	9b                   	fwait
608be3:	6a 01                	push   $0x1
608be5:	6a 00                	push   $0x0
608be7:	8b 45 2c             	mov    0x2c(%ebp),%eax
608bea:	03 c0                	add    %eax,%eax
608bec:	8d 04 80             	lea    (%eax,%eax,4),%eax
608bef:	50                   	push   %eax
608bf0:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608bf6:	e8 ed 67 fd ff       	call   0x5df3e8
608bfb:	8b 8d 58 e5 f9 ff    	mov    -0x61aa8(%ebp),%ecx
608c01:	8b 95 58 e5 f9 ff    	mov    -0x61aa8(%ebp),%edx
608c07:	e8 e0 1e fb ff       	call   0x5baaec
608c0c:	ba ff ff ff 00       	mov    $0xffffff,%edx
608c11:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608c17:	8b 08                	mov    (%eax),%ecx
608c19:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
608c1f:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608c25:	e8 be 67 fd ff       	call   0x5df3e8
608c2a:	e8 e9 09 fa ff       	call   0x5a9618
608c2f:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
608c33:	0f 84 f0 01 00 00    	je     0x608e29
608c39:	8b 45 18             	mov    0x18(%ebp),%eax
608c3c:	e8 bb 0c e0 ff       	call   0x4098fc
608c41:	84 c0                	test   %al,%al
608c43:	0f 84 e0 01 00 00    	je     0x608e29
608c49:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
608c4d:	0f 8c d6 01 00 00    	jl     0x608e29
608c53:	83 7d 08 0a          	cmpl   $0xa,0x8(%ebp)
608c57:	0f 8f cc 01 00 00    	jg     0x608e29
608c5d:	33 c0                	xor    %eax,%eax
608c5f:	55                   	push   %ebp
608c60:	68 22 8e 60 00       	push   $0x608e22
608c65:	64 ff 30             	push   %fs:(%eax)
608c68:	64 89 20             	mov    %esp,%fs:(%eax)
608c6b:	b2 01                	mov    $0x1,%dl
608c6d:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
608c72:	e8 2d e9 fe ff       	call   0x5f75a4
608c77:	89 85 60 e5 f9 ff    	mov    %eax,-0x61aa0(%ebp)
608c7d:	55                   	push   %ebp
608c7e:	8b 45 18             	mov    0x18(%ebp),%eax
608c81:	e8 6a f7 ff ff       	call   0x6083f0
608c86:	59                   	pop    %ecx
608c87:	55                   	push   %ebp
608c88:	8b 45 10             	mov    0x10(%ebp),%eax
608c8b:	50                   	push   %eax
608c8c:	8b 45 0c             	mov    0xc(%ebp),%eax
608c8f:	50                   	push   %eax
608c90:	8d 85 40 e5 f9 ff    	lea    -0x61ac0(%ebp),%eax
608c96:	50                   	push   %eax
608c97:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608c9d:	8b 10                	mov    (%eax),%edx
608c9f:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
608ca5:	e8 82 eb fe ff       	call   0x5f782c
608caa:	8b 10                	mov    (%eax),%edx
608cac:	ff 52 20             	call   *0x20(%edx)
608caf:	50                   	push   %eax
608cb0:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608cb6:	8b 10                	mov    (%eax),%edx
608cb8:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
608cbe:	e8 69 eb fe ff       	call   0x5f782c
608cc3:	8b 10                	mov    (%eax),%edx
608cc5:	ff 52 2c             	call   *0x2c(%edx)
608cc8:	8b 4d 14             	mov    0x14(%ebp),%ecx
608ccb:	5a                   	pop    %edx
608ccc:	e8 6f f8 ff ff       	call   0x608540
608cd1:	59                   	pop    %ecx
608cd2:	8b 85 40 e5 f9 ff    	mov    -0x61ac0(%ebp),%eax
608cd8:	89 85 48 e5 f9 ff    	mov    %eax,-0x61ab8(%ebp)
608cde:	8b 85 44 e5 f9 ff    	mov    -0x61abc(%ebp),%eax
608ce4:	89 85 4c e5 f9 ff    	mov    %eax,-0x61ab4(%ebp)
608cea:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608cf0:	e8 37 69 fd ff       	call   0x5df62c
608cf5:	48                   	dec    %eax
608cf6:	7e 10                	jle    0x608d08
608cf8:	ba 01 00 00 00       	mov    $0x1,%edx
608cfd:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608d03:	e8 48 6a fd ff       	call   0x5df750
608d08:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608d0e:	e8 f9 69 fd ff       	call   0x5df70c
608d13:	8b 85 60 e5 f9 ff    	mov    -0x61aa0(%ebp),%eax
608d19:	8b 10                	mov    (%eax),%edx
608d1b:	ff 52 0c             	call   *0xc(%edx)
608d1e:	50                   	push   %eax
608d1f:	ba 01 00 00 00       	mov    $0x1,%edx
608d24:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608d2a:	e8 09 69 fd ff       	call   0x5df638
608d2f:	8b 40 10             	mov    0x10(%eax),%eax
608d32:	5a                   	pop    %edx
608d33:	e8 8c ed fe ff       	call   0x5f7ac4
608d38:	8b 85 60 e5 f9 ff    	mov    -0x61aa0(%ebp),%eax
608d3e:	8b 10                	mov    (%eax),%edx
608d40:	ff 52 08             	call   *0x8(%edx)
608d43:	50                   	push   %eax
608d44:	ba 01 00 00 00       	mov    $0x1,%edx
608d49:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608d4f:	e8 e4 68 fd ff       	call   0x5df638
608d54:	8b 40 10             	mov    0x10(%eax),%eax
608d57:	5a                   	pop    %edx
608d58:	e8 0b ef fe ff       	call   0x5f7c68
608d5d:	ba 01 00 00 00       	mov    $0x1,%edx
608d62:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608d68:	e8 cb 68 fd ff       	call   0x5df638
608d6d:	8b 40 10             	mov    0x10(%eax),%eax
608d70:	8b 95 60 e5 f9 ff    	mov    -0x61aa0(%ebp),%edx
608d76:	8b 08                	mov    (%eax),%ecx
608d78:	ff 51 28             	call   *0x28(%ecx)
608d7b:	ba 01 00 00 00       	mov    $0x1,%edx
608d80:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608d86:	e8 ad 68 fd ff       	call   0x5df638
608d8b:	83 c0 18             	add    $0x18,%eax
608d8e:	50                   	push   %eax
608d8f:	db 45 08             	fildl  0x8(%ebp)
608d92:	d8 0d a0 8e 60 00    	fmuls  0x608ea0
608d98:	d8 35 a4 8e 60 00    	fdivs  0x608ea4
608d9e:	e8 1d 9f df ff       	call   0x402cc0
608da3:	5a                   	pop    %edx
608da4:	89 02                	mov    %eax,(%edx)
608da6:	ba 01 00 00 00       	mov    $0x1,%edx
608dab:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608db1:	e8 82 68 fd ff       	call   0x5df638
608db6:	8b 95 48 e5 f9 ff    	mov    -0x61ab8(%ebp),%edx
608dbc:	89 50 1c             	mov    %edx,0x1c(%eax)
608dbf:	ba 01 00 00 00       	mov    $0x1,%edx
608dc4:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608dca:	e8 69 68 fd ff       	call   0x5df638
608dcf:	8b 95 4c e5 f9 ff    	mov    -0x61ab4(%ebp),%edx
608dd5:	89 50 20             	mov    %edx,0x20(%eax)
608dd8:	33 d2                	xor    %edx,%edx
608dda:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608de0:	8b 08                	mov    (%eax),%ecx
608de2:	ff 91 28 01 00 00    	call   *0x128(%ecx)
608de8:	6a 01                	push   $0x1
608dea:	b9 01 00 00 00       	mov    $0x1,%ecx
608def:	33 d2                	xor    %edx,%edx
608df1:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608df7:	e8 f8 78 fd ff       	call   0x5e06f4
608dfc:	b2 01                	mov    $0x1,%dl
608dfe:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608e04:	e8 df 95 fd ff       	call   0x5e23e8
608e09:	33 c0                	xor    %eax,%eax
608e0b:	5a                   	pop    %edx
608e0c:	59                   	pop    %ecx
608e0d:	59                   	pop    %ecx
608e0e:	64 89 10             	mov    %edx,%fs:(%eax)
608e11:	68 29 8e 60 00       	push   $0x608e29
608e16:	8d 85 60 e5 f9 ff    	lea    -0x61aa0(%ebp),%eax
608e1c:	e8 3b 5c e0 ff       	call   0x40ea5c
608e21:	c3                   	ret
608e22:	e9 e5 b3 df ff       	jmp    0x40420c
608e27:	eb ed                	jmp    0x608e16
608e29:	b2 01                	mov    $0x1,%dl
608e2b:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608e31:	8b 08                	mov    (%eax),%ecx
608e33:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
608e39:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
608e3f:	8b 10                	mov    (%eax),%edx
608e41:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
608e47:	e8 e0 e9 fe ff       	call   0x5f782c
608e4c:	8b d0                	mov    %eax,%edx
608e4e:	8b 85 5c e5 f9 ff    	mov    -0x61aa4(%ebp),%eax
608e54:	8b 08                	mov    (%eax),%ecx
608e56:	ff 51 08             	call   *0x8(%ecx)
608e59:	33 c0                	xor    %eax,%eax
608e5b:	5a                   	pop    %edx
608e5c:	59                   	pop    %ecx
608e5d:	59                   	pop    %ecx
608e5e:	64 89 10             	mov    %edx,%fs:(%eax)
608e61:	68 79 8e 60 00       	push   $0x608e79
608e66:	8d 85 50 e5 f9 ff    	lea    -0x61ab0(%ebp),%eax
608e6c:	e8 eb 5b e0 ff       	call   0x40ea5c
608e71:	c3                   	ret
608e72:	e9 95 b3 df ff       	jmp    0x40420c
608e77:	eb ed                	jmp    0x608e66
608e79:	33 c0                	xor    %eax,%eax
608e7b:	5a                   	pop    %edx
608e7c:	59                   	pop    %ecx
608e7d:	59                   	pop    %ecx
608e7e:	64 89 10             	mov    %edx,%fs:(%eax)
608e81:	68 96 8e 60 00       	push   $0x608e96
608e86:	8d 45 18             	lea    0x18(%ebp),%eax
608e89:	e8 da b9 df ff       	call   0x404868
608e8e:	c3                   	ret
608e8f:	e9 78 b3 df ff       	jmp    0x40420c
608e94:	eb f0                	jmp    0x608e86
608e96:	5f                   	pop    %edi
608e97:	5e                   	pop    %esi
608e98:	5b                   	pop    %ebx
608e99:	8b e5                	mov    %ebp,%esp
608e9b:	5d                   	pop    %ebp
608e9c:	c2 28 00             	ret    $0x28
608e9f:	00 00                	add    %al,(%eax)
608ea1:	00 7f 43             	add    %bh,0x43(%edi)
608ea4:	00 00                	add    %al,(%eax)
608ea6:	20 41 55             	and    %al,0x55(%ecx)
608ea9:	8b ec                	mov    %esp,%ebp
608eab:	83 c4 e8             	add    $0xffffffe8,%esp
608eae:	53                   	push   %ebx
608eaf:	56                   	push   %esi
608eb0:	57                   	push   %edi
608eb1:	8b d8                	mov    %eax,%ebx
608eb3:	8b c3                	mov    %ebx,%eax
608eb5:	e8 ae b9 df ff       	call   0x404868
608eba:	33 c0                	xor    %eax,%eax
608ebc:	55                   	push   %ebp
608ebd:	68 f0 8e 60 00       	push   $0x608ef0
608ec2:	64 ff 30             	push   %fs:(%eax)
608ec5:	64 89 20             	mov    %esp,%fs:(%eax)
608ec8:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
608ecf:	8d 45 fc             	lea    -0x4(%ebp),%eax
608ed2:	50                   	push   %eax
608ed3:	8d 45 eb             	lea    -0x15(%ebp),%eax
608ed6:	50                   	push   %eax
608ed7:	e8 cc e2 df ff       	call   0x4071a8
608edc:	8b d3                	mov    %ebx,%edx
608ede:	8d 45 eb             	lea    -0x15(%ebp),%eax
608ee1:	e8 7a 11 e0 ff       	call   0x40a060
608ee6:	33 c0                	xor    %eax,%eax
608ee8:	5a                   	pop    %edx
608ee9:	59                   	pop    %ecx
608eea:	59                   	pop    %ecx
608eeb:	64 89 10             	mov    %edx,%fs:(%eax)
608eee:	eb 0a                	jmp    0x608efa
608ef0:	e9 63 b0 df ff       	jmp    0x403f58
608ef5:	e8 c6 b3 df ff       	call   0x4042c0
608efa:	5f                   	pop    %edi
608efb:	5e                   	pop    %esi
608efc:	5b                   	pop    %ebx
608efd:	8b e5                	mov    %ebp,%esp
608eff:	5d                   	pop    %ebp
608f00:	c3                   	ret
608f01:	8d 40 00             	lea    0x0(%eax),%eax
608f04:	55                   	push   %ebp
608f05:	8b ec                	mov    %esp,%ebp
608f07:	83 c4 f8             	add    $0xfffffff8,%esp
608f0a:	53                   	push   %ebx
608f0b:	8b d8                	mov    %eax,%ebx
608f0d:	8b c3                	mov    %ebx,%eax
608f0f:	e8 54 b9 df ff       	call   0x404868
608f14:	33 c0                	xor    %eax,%eax
608f16:	89 45 fc             	mov    %eax,-0x4(%ebp)
608f19:	8d 45 fc             	lea    -0x4(%ebp),%eax
608f1c:	50                   	push   %eax
608f1d:	6a 00                	push   $0x0
608f1f:	e8 3c e1 df ff       	call   0x407060
608f24:	8b 45 fc             	mov    -0x4(%ebp),%eax
608f27:	e8 48 11 e0 ff       	call   0x40a074
608f2c:	89 45 f8             	mov    %eax,-0x8(%ebp)
608f2f:	33 c0                	xor    %eax,%eax
608f31:	55                   	push   %ebp
608f32:	68 6e 8f 60 00       	push   $0x608f6e
608f37:	64 ff 30             	push   %fs:(%eax)
608f3a:	64 89 20             	mov    %esp,%fs:(%eax)
608f3d:	8d 45 fc             	lea    -0x4(%ebp),%eax
608f40:	50                   	push   %eax
608f41:	8b 45 f8             	mov    -0x8(%ebp),%eax
608f44:	50                   	push   %eax
608f45:	e8 16 e1 df ff       	call   0x407060
608f4a:	85 c0                	test   %eax,%eax
608f4c:	74 0a                	je     0x608f58
608f4e:	8b d3                	mov    %ebx,%edx
608f50:	8b 45 f8             	mov    -0x8(%ebp),%eax
608f53:	e8 08 11 e0 ff       	call   0x40a060
608f58:	33 c0                	xor    %eax,%eax
608f5a:	5a                   	pop    %edx
608f5b:	59                   	pop    %ecx
608f5c:	59                   	pop    %ecx
608f5d:	64 89 10             	mov    %edx,%fs:(%eax)
608f60:	68 75 8f 60 00       	push   $0x608f75
608f65:	8b 45 f8             	mov    -0x8(%ebp),%eax
608f68:	e8 53 11 e0 ff       	call   0x40a0c0
608f6d:	c3                   	ret
608f6e:	e9 99 b2 df ff       	jmp    0x40420c
608f73:	eb f0                	jmp    0x608f65
608f75:	5b                   	pop    %ebx
608f76:	59                   	pop    %ecx
608f77:	59                   	pop    %ecx