6009f9:	e8 ae 1d e0 ff       	call   0x4027ac
6009fe:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
600a04:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
600a0a:	8b 55 9c             	mov    -0x64(%ebp),%edx
600a0d:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
600a10:	2b ca                	sub    %edx,%ecx
600a12:	7c 27                	jl     0x600a3b
600a14:	41                   	inc    %ecx
600a15:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
600a1b:	8b ca                	mov    %edx,%ecx
600a1d:	2b 4d 8c             	sub    -0x74(%ebp),%ecx
600a20:	0f af 4d c4          	imul   -0x3c(%ebp),%ecx
600a24:	c1 e9 0e             	shr    $0xe,%ecx
600a27:	03 8d 7c ff ff ff    	add    -0x84(%ebp),%ecx
600a2d:	89 08                	mov    %ecx,(%eax)
600a2f:	83 c0 04             	add    $0x4,%eax
600a32:	42                   	inc    %edx
600a33:	ff 8d 54 ff ff ff    	decl   -0xac(%ebp)
600a39:	75 e0                	jne    0x600a1b
600a3b:	8b 45 90             	mov    -0x70(%ebp),%eax
600a3e:	2b 45 98             	sub    -0x68(%ebp),%eax
600a41:	40                   	inc    %eax
600a42:	c1 e0 02             	shl    $0x2,%eax
600a45:	e8 62 1d e0 ff       	call   0x4027ac
600a4a:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
600a50:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
600a56:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
600a5c:	8b 45 98             	mov    -0x68(%ebp),%eax
600a5f:	8b 55 90             	mov    -0x70(%ebp),%edx
600a62:	2b d0                	sub    %eax,%edx
600a64:	7c 36                	jl     0x600a9c
600a66:	42                   	inc    %edx
600a67:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
600a6d:	89 45 f0             	mov    %eax,-0x10(%ebp)
600a70:	8b 45 f0             	mov    -0x10(%ebp),%eax
600a73:	2b 45 88             	sub    -0x78(%ebp),%eax
600a76:	f7 6d c0             	imull  -0x40(%ebp)
600a79:	c1 e8 0e             	shr    $0xe,%eax
600a7c:	03 85 78 ff ff ff    	add    -0x88(%ebp),%eax
600a82:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
600a88:	89 02                	mov    %eax,(%edx)
600a8a:	83 85 60 ff ff ff 04 	addl   $0x4,-0xa0(%ebp)
600a91:	ff 45 f0             	incl   -0x10(%ebp)
600a94:	ff 8d 54 ff ff ff    	decl   -0xac(%ebp)
600a9a:	75 d4                	jne    0x600a70
600a9c:	80 bd 6f ff ff ff 00 	cmpb   $0x0,-0x91(%ebp)
600aa3:	0f 84 69 01 00 00    	je     0x600c12
600aa9:	81 7d c0 00 40 00 00 	cmpl   $0x4000,-0x40(%ebp)
600ab0:	0f 85 86 00 00 00    	jne    0x600b3c
600ab6:	81 7d c4 00 40 00 00 	cmpl   $0x4000,-0x3c(%ebp)
600abd:	75 7d                	jne    0x600b3c
600abf:	8b 45 94             	mov    -0x6c(%ebp),%eax
600ac2:	2b 45 9c             	sub    -0x64(%ebp),%eax
600ac5:	40                   	inc    %eax
600ac6:	89 45 a4             	mov    %eax,-0x5c(%ebp)
600ac9:	8b 45 98             	mov    -0x68(%ebp),%eax
600acc:	8b 55 90             	mov    -0x70(%ebp),%edx
600acf:	2b d0                	sub    %eax,%edx
600ad1:	0f 8c e9 00 00 00    	jl     0x600bc0
600ad7:	42                   	inc    %edx
600ad8:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
600ade:	89 45 f0             	mov    %eax,-0x10(%ebp)
600ae1:	8b 45 f8             	mov    -0x8(%ebp),%eax
600ae4:	e8 ef 6d ff ff       	call   0x5f78d8
600ae9:	8b 55 f0             	mov    -0x10(%ebp),%edx
600aec:	8b 08                	mov    (%eax),%ecx
600aee:	ff 11                	call   *(%ecx)
600af0:	8b f0                	mov    %eax,%esi
600af2:	03 75 9c             	add    -0x64(%ebp),%esi
600af5:	8b 45 fc             	mov    -0x4(%ebp),%eax
600af8:	e8 db 6d ff ff       	call   0x5f78d8
600afd:	8b 55 f0             	mov    -0x10(%ebp),%edx
600b00:	2b 55 88             	sub    -0x78(%ebp),%edx
600b03:	03 95 78 ff ff ff    	add    -0x88(%ebp),%edx
600b09:	8b 08                	mov    (%eax),%ecx
600b0b:	ff 11                	call   *(%ecx)
600b0d:	89 45 d8             	mov    %eax,-0x28(%ebp)
600b10:	8b 45 9c             	mov    -0x64(%ebp),%eax
600b13:	2b 45 8c             	sub    -0x74(%ebp),%eax
600b16:	03 85 7c ff ff ff    	add    -0x84(%ebp),%eax
600b1c:	01 45 d8             	add    %eax,-0x28(%ebp)
600b1f:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
600b22:	8b 55 d8             	mov    -0x28(%ebp),%edx
600b25:	8b c6                	mov    %esi,%eax
600b27:	e8 94 73 e0 ff       	call   0x407ec0
600b2c:	ff 45 f0             	incl   -0x10(%ebp)
600b2f:	ff 8d 54 ff ff ff    	decl   -0xac(%ebp)
600b35:	75 aa                	jne    0x600ae1
600b37:	e9 84 00 00 00       	jmp    0x600bc0
600b3c:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
600b42:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
600b48:	8b 45 98             	mov    -0x68(%ebp),%eax
600b4b:	8b 55 90             	mov    -0x70(%ebp),%edx
600b4e:	2b d0                	sub    %eax,%edx
600b50:	7c 6e                	jl     0x600bc0
600b52:	42                   	inc    %edx
600b53:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
600b59:	89 45 f0             	mov    %eax,-0x10(%ebp)
600b5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
600b5f:	e8 74 6d ff ff       	call   0x5f78d8
600b64:	8b 55 f0             	mov    -0x10(%ebp),%edx
600b67:	8b 08                	mov    (%eax),%ecx
600b69:	ff 11                	call   *(%ecx)
600b6b:	89 45 d8             	mov    %eax,-0x28(%ebp)
600b6e:	8b 45 9c             	mov    -0x64(%ebp),%eax
600b71:	01 45 d8             	add    %eax,-0x28(%ebp)
600b74:	8b 45 fc             	mov    -0x4(%ebp),%eax
600b77:	e8 5c 6d ff ff       	call   0x5f78d8
600b7c:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
600b82:	8b 12                	mov    (%edx),%edx
600b84:	8b 08                	mov    (%eax),%ecx
600b86:	ff 11                	call   *(%ecx)
600b88:	8b f0                	mov    %eax,%esi
600b8a:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
600b90:	8b 55 9c             	mov    -0x64(%ebp),%edx
600b93:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
600b96:	2b da                	sub    %edx,%ebx
600b98:	7c 14                	jl     0x600bae
600b9a:	43                   	inc    %ebx
600b9b:	8b 10                	mov    (%eax),%edx
600b9d:	8a 14 16             	mov    (%esi,%edx,1),%dl
600ba0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
600ba3:	88 11                	mov    %dl,(%ecx)
600ba5:	ff 45 d8             	incl   -0x28(%ebp)
600ba8:	83 c0 04             	add    $0x4,%eax
600bab:	4b                   	dec    %ebx
600bac:	75 ed                	jne    0x600b9b
600bae:	83 85 60 ff ff ff 04 	addl   $0x4,-0xa0(%ebp)
600bb5:	ff 45 f0             	incl   -0x10(%ebp)
600bb8:	ff 8d 54 ff ff ff    	decl   -0xac(%ebp)
600bbe:	75 9c                	jne    0x600b5c
600bc0:	8b 45 98             	mov    -0x68(%ebp),%eax
600bc3:	8b 55 90             	mov    -0x70(%ebp),%edx
600bc6:	2b d0                	sub    %eax,%edx
600bc8:	7c 6d                	jl     0x600c37
600bca:	42                   	inc    %edx
600bcb:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
600bd1:	89 45 f0             	mov    %eax,-0x10(%ebp)
600bd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
600bd7:	e8 fc 6c ff ff       	call   0x5f78d8
600bdc:	8b 55 f0             	mov    -0x10(%ebp),%edx
600bdf:	8b 08                	mov    (%eax),%ecx
600be1:	ff 11                	call   *(%ecx)
600be3:	8b f0                	mov    %eax,%esi
600be5:	03 75 9c             	add    -0x64(%ebp),%esi
600be8:	8b 55 9c             	mov    -0x64(%ebp),%edx
600beb:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
600bee:	2b da                	sub    %edx,%ebx
600bf0:	7c 13                	jl     0x600c05
600bf2:	43                   	inc    %ebx
600bf3:	33 d2                	xor    %edx,%edx
600bf5:	8a 16                	mov    (%esi),%dl
600bf7:	8b 45 08             	mov    0x8(%ebp),%eax
600bfa:	e8 1d 88 fa ff       	call   0x5a941c
600bff:	88 06                	mov    %al,(%esi)
600c01:	46                   	inc    %esi
600c02:	4b                   	dec    %ebx
600c03:	75 ee                	jne    0x600bf3
600c05:	ff 45 f0             	incl   -0x10(%ebp)
600c08:	ff 8d 54 ff ff ff    	decl   -0xac(%ebp)
600c0e:	75 c4                	jne    0x600bd4
600c10:	eb 25                	jmp    0x600c37
600c12:	8b 45 94             	mov    -0x6c(%ebp),%eax
600c15:	50                   	push   %eax
600c16:	8b 45 90             	mov    -0x70(%ebp),%eax
600c19:	50                   	push   %eax
600c1a:	db 45 08             	fildl  0x8(%ebp)
600c1d:	83 c4 f8             	add    $0xfffffff8,%esp
600c20:	dd 1c 24             	fstpl  (%esp)
600c23:	9b                   	fwait
600c24:	8b 45 f8             	mov    -0x8(%ebp),%eax
600c27:	e8 ac 6c ff ff       	call   0x5f78d8
600c2c:	8b 4d 98             	mov    -0x68(%ebp),%ecx
600c2f:	8b 55 9c             	mov    -0x64(%ebp),%edx
600c32:	e8 81 b6 ff ff       	call   0x5fc2b8
600c37:	8b 45 fc             	mov    -0x4(%ebp),%eax
600c3a:	8b 10                	mov    (%eax),%edx
600c3c:	ff 52 10             	call   *0x10(%edx)
600c3f:	fe c8                	dec    %al
600c41:	0f 84 2d 01 00 00    	je     0x600d74
600c47:	2c 04                	sub    $0x4,%al
600c49:	0f 85 ce 01 00 00    	jne    0x600e1d
600c4f:	81 7d c0 00 40 00 00 	cmpl   $0x4000,-0x40(%ebp)
600c56:	0f 85 87 00 00 00    	jne    0x600ce3
600c5c:	81 7d c4 00 40 00 00 	cmpl   $0x4000,-0x3c(%ebp)
600c63:	75 7e                	jne    0x600ce3
600c65:	8b 45 94             	mov    -0x6c(%ebp),%eax
600c68:	2b 45 9c             	sub    -0x64(%ebp),%eax
600c6b:	40                   	inc    %eax
600c6c:	8d 04 40             	lea    (%eax,%eax,2),%eax
600c6f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
600c72:	8b 45 98             	mov    -0x68(%ebp),%eax
600c75:	8b 55 90             	mov    -0x70(%ebp),%edx
600c78:	2b d0                	sub    %eax,%edx
600c7a:	0f 8c 9d 01 00 00    	jl     0x600e1d
600c80:	42                   	inc    %edx
600c81:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
600c87:	89 45 f0             	mov    %eax,-0x10(%ebp)
600c8a:	8b 55 f0             	mov    -0x10(%ebp),%edx
600c8d:	8b 45 f8             	mov    -0x8(%ebp),%eax
600c90:	8b 08                	mov    (%eax),%ecx
600c92:	ff 11                	call   *(%ecx)
600c94:	8b f0                	mov    %eax,%esi
600c96:	8b 45 9c             	mov    -0x64(%ebp),%eax
600c99:	8d 04 40             	lea    (%eax,%eax,2),%eax
600c9c:	03 f0                	add    %eax,%esi
600c9e:	8b 55 f0             	mov    -0x10(%ebp),%edx
600ca1:	2b 55 88             	sub    -0x78(%ebp),%edx
600ca4:	03 95 78 ff ff ff    	add    -0x88(%ebp),%edx
600caa:	8b 45 fc             	mov    -0x4(%ebp),%eax
600cad:	8b 08                	mov    (%eax),%ecx
600caf:	ff 11                	call   *(%ecx)
600cb1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
600cb4:	8b 45 9c             	mov    -0x64(%ebp),%eax
600cb7:	2b 45 8c             	sub    -0x74(%ebp),%eax
600cba:	03 85 7c ff ff ff    	add    -0x84(%ebp),%eax
600cc0:	8d 04 40             	lea    (%eax,%eax,2),%eax
600cc3:	01 45 e4             	add    %eax,-0x1c(%ebp)
600cc6:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
600cc9:	8b 55 e4             	mov    -0x1c(%ebp),%edx
600ccc:	8b c6                	mov    %esi,%eax
600cce:	e8 ed 71 e0 ff       	call   0x407ec0
600cd3:	ff 45 f0             	incl   -0x10(%ebp)
600cd6:	ff 8d 54 ff ff ff    	decl   -0xac(%ebp)
600cdc:	75 ac                	jne    0x600c8a
600cde:	e9 3a 01 00 00       	jmp    0x600e1d
600ce3:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
600ce9:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
600cef:	8b 45 98             	mov    -0x68(%ebp),%eax
600cf2:	8b 55 90             	mov    -0x70(%ebp),%edx
600cf5:	2b d0                	sub    %eax,%edx
600cf7:	0f 8c 20 01 00 00    	jl     0x600e1d
600cfd:	42                   	inc    %edx
600cfe:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
600d04:	89 45 f0             	mov    %eax,-0x10(%ebp)
600d07:	8b 55 f0             	mov    -0x10(%ebp),%edx
600d0a:	8b 45 f8             	mov    -0x8(%ebp),%eax
600d0d:	8b 08                	mov    (%eax),%ecx
600d0f:	ff 11                	call   *(%ecx)
600d11:	8b f0                	mov    %eax,%esi
600d13:	8b 45 9c             	mov    -0x64(%ebp),%eax
600d16:	8d 04 40             	lea    (%eax,%eax,2),%eax
600d19:	03 f0                	add    %eax,%esi
600d1b:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
600d21:	8b 10                	mov    (%eax),%edx
600d23:	8b 45 fc             	mov    -0x4(%ebp),%eax
600d26:	8b 08                	mov    (%eax),%ecx
600d28:	ff 11                	call   *(%ecx)
600d2a:	89 45 e0             	mov    %eax,-0x20(%ebp)
600d2d:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
600d33:	8b 55 9c             	mov    -0x64(%ebp),%edx
600d36:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
600d39:	2b da                	sub    %edx,%ebx
600d3b:	7c 20                	jl     0x600d5d
600d3d:	43                   	inc    %ebx
600d3e:	8b 10                	mov    (%eax),%edx
600d40:	8d 14 52             	lea    (%edx,%edx,2),%edx
600d43:	8b 4d e0             	mov    -0x20(%ebp),%ecx
600d46:	03 ca                	add    %edx,%ecx
600d48:	66 8b 11             	mov    (%ecx),%dx
600d4b:	66 89 16             	mov    %dx,(%esi)
600d4e:	8a 51 02             	mov    0x2(%ecx),%dl
600d51:	88 56 02             	mov    %dl,0x2(%esi)
600d54:	83 c6 03             	add    $0x3,%esi
600d57:	83 c0 04             	add    $0x4,%eax
600d5a:	4b                   	dec    %ebx
600d5b:	75 e1                	jne    0x600d3e
600d5d:	83 85 60 ff ff ff 04 	addl   $0x4,-0xa0(%ebp)
600d64:	ff 45 f0             	incl   -0x10(%ebp)
600d67:	ff 8d 54 ff ff ff    	decl   -0xac(%ebp)
600d6d:	75 98                	jne    0x600d07
600d6f:	e9 a9 00 00 00       	jmp    0x600e1d
600d74:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
600d7a:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
600d80:	8b 45 98             	mov    -0x68(%ebp),%eax
600d83:	8b 55 90             	mov    -0x70(%ebp),%edx
600d86:	2b d0                	sub    %eax,%edx
600d88:	0f 8c 8f 00 00 00    	jl     0x600e1d
600d8e:	42                   	inc    %edx
600d8f:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
600d95:	89 45 f0             	mov    %eax,-0x10(%ebp)
600d98:	8b 55 f0             	mov    -0x10(%ebp),%edx
600d9b:	8b 45 f8             	mov    -0x8(%ebp),%eax
600d9e:	8b 08                	mov    (%eax),%ecx
600da0:	ff 11                	call   *(%ecx)
600da2:	8b f0                	mov    %eax,%esi
600da4:	8b 45 9c             	mov    -0x64(%ebp),%eax
600da7:	8d 04 40             	lea    (%eax,%eax,2),%eax
600daa:	03 f0                	add    %eax,%esi
600dac:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
600db2:	8b 10                	mov    (%eax),%edx
600db4:	8b 45 fc             	mov    -0x4(%ebp),%eax
600db7:	8b 08                	mov    (%eax),%ecx
600db9:	ff 11                	call   *(%ecx)
600dbb:	89 45 e0             	mov    %eax,-0x20(%ebp)
600dbe:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
600dc4:	8b 55 9c             	mov    -0x64(%ebp),%edx
600dc7:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
600dca:	2b da                	sub    %edx,%ebx
600dcc:	7c 39                	jl     0x600e07
600dce:	43                   	inc    %ebx
600dcf:	8b 10                	mov    (%eax),%edx
600dd1:	8b ca                	mov    %edx,%ecx
600dd3:	c1 e9 03             	shr    $0x3,%ecx
600dd6:	8b 7d e0             	mov    -0x20(%ebp),%edi
600dd9:	8a 0c 0f             	mov    (%edi,%ecx,1),%cl
600ddc:	83 e2 07             	and    $0x7,%edx
600ddf:	22 8a ec 54 6a 00    	and    0x6a54ec(%edx),%cl
600de5:	75 0e                	jne    0x600df5
600de7:	66 c7 06 00 00       	movw   $0x0,(%esi)
600dec:	83 c6 02             	add    $0x2,%esi
600def:	c6 06 00             	movb   $0x0,(%esi)
600df2:	46                   	inc    %esi
600df3:	eb 0c                	jmp    0x600e01
600df5:	66 c7 06 ff ff       	movw   $0xffff,(%esi)
600dfa:	83 c6 02             	add    $0x2,%esi
600dfd:	c6 06 ff             	movb   $0xff,(%esi)
600e00:	46                   	inc    %esi
600e01:	83 c0 04             	add    $0x4,%eax
600e04:	4b                   	dec    %ebx
600e05:	75 c8                	jne    0x600dcf
600e07:	83 85 60 ff ff ff 04 	addl   $0x4,-0xa0(%ebp)
600e0e:	ff 45 f0             	incl   -0x10(%ebp)
600e11:	ff 8d 54 ff ff ff    	decl   -0xac(%ebp)
600e17:	0f 85 7b ff ff ff    	jne    0x600d98
600e1d:	33 c0                	xor    %eax,%eax
600e1f:	5a                   	pop    %edx
600e20:	59                   	pop    %ecx
600e21:	59                   	pop    %ecx
600e22:	64 89 10             	mov    %edx,%fs:(%eax)
600e25:	eb 0a                	jmp    0x600e31
600e27:	e9 2c 31 e0 ff       	jmp    0x403f58
600e2c:	e8 8f 34 e0 ff       	call   0x4042c0
600e31:	83 bd 68 ff ff ff 00 	cmpl   $0x0,-0x98(%ebp)
600e38:	74 0b                	je     0x600e45
600e3a:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
600e40:	e8 87 19 e0 ff       	call   0x4027cc
600e45:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
600e4c:	74 0b                	je     0x600e59
600e4e:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
600e54:	e8 73 19 e0 ff       	call   0x4027cc
600e59:	5f                   	pop    %edi
600e5a:	5e                   	pop    %esi
600e5b:	5b                   	pop    %ebx
600e5c:	8b e5                	mov    %ebp,%esp
600e5e:	5d                   	pop    %ebp
600e5f:	c2 24 00             	ret    $0x24
600e62:	00 00                	add    %al,(%eax)
600e64:	00 00                	add    %al,(%eax)
600e66:	80 46 53 56          	addb   $0x56,0x53(%esi)